Opera: Wie man sich selbst aus der eigenen Statistik heraushält
07.01.2010 in: Browser, Interna, PHP, Trickkiste, Webdesign und WordPress • 10 Kommentare
Letzte Änderung: 03.06.2010, 12:45 Uhr.
Zu den wenigen Daten, die ich nicht in Piwik sehen möchte, gehören meine eigenen Aufrufe.
Zum Glück – und weil ich auf bequeme Technik abfahre – benutze ich Opera. Und WordPress. Also habe ich in den Einstellungen unter opera:config#ISP|Id ein paar Zeichen in die User-Agent-Kennung eingetragen, mit denen ich mich im PHP-Skript wiedererkenne.
Diese Zeichenkette benutze ich in meinem Theme und auch im Labor, wo man den eigenen User-Agent-String ansehen kann, um den Piwik-Code auszublenden.
Angenommen, die Zeichen wären ABC123DEF, dann sähe der Code so aus:
function piwik_code() { // Das bin ich! if ( strpos($_SERVER['HTTP_USER_AGENT
'], 'ABC123DEF
' ) ) { return; } $url = 'http
' . (empty($_SERVER['HTTPS
']) ? '' : 's
') . '://p.toscho.de/
'; ?> <script type="text/javascript
" src="<?php echo $url; ?>piwik.js
"></script> <script type="text/javascript
"> try { var piwikTracker = Piwik.getTracker("<?php echo $url; ?>piwik.php
", 1); piwikTracker.trackPageView(); piwikTracker.enableLinkTracking(); } catch( err ) {} </script> <noscript><p><img src="<?php echo $url; ?>piwik.php?idsite=1
" alt=""></p></noscript> <?php return; }
Die Funktion piwik_code()
rufe ich dann in der footer.php
an passender Stelle auf. Und schon bin ich weg.
Nachtrag: Einen anderen Weg zeigt der Folgeartikel: Per Cookie aus der Statistik.
Für Opera-Nutzer sicherlich ein recht guter Weg. Da ich in den meisten Fällen bei WordPress angemeldet bin - oder zumindest weiß, dass ich mich vorher anmelden muss, nutze ich die WordPress-Funktion:
Gruß
@Fabian: Stimmt, wenn der Code allein in WordPress funktionieren soll, ist das der einfachste Weg. Wenn alle angemeldeten Nutzer aus dem Log bleiben sollen, bietet sich die Funktion
is_user_logged_in()
an.Man kann auch in anderen Browsern den Useragent ändern. Beim Firefox mit about:config > general.useragent.extra.firefox
@Thomas Scholz: is_user_logged_in() zu verwenden halte ich für keine besonders gute Idee; Auf diese weise schliesst du alle Benutzer aus der Statistik aus, welche sich die Mühe genommen haben, sich zu registrieren (& anzumelden). Da diese höchstwarscheinlich sehr treue Stammleser sein werden, ist doch gerade diese Statistik interessant (Welche Artikel finden Anklang...) .
@_asterix_: Ähm … ich habe kühn unterstellt, daß sich dieser Weg von selbst in Blogs verbietet, bei denen sich jeder registrieren kann. ☻
Gibt es eine ähnliche Methode für awstats? Bei meinen eigenen Webseiten habe ich da ähnliche Probleme, bis jetzt habe ich aber noch keine überzeugende Lösung gefunden, auch, da ich verschiedenen Systeme einsetze. (WordPress, Drupal oder auch nur statische Seiten)
@Hoshpak: Du kannst in der Konfiguration SkipUserAgents mit dem passenden Wert befüllen. Ich habe es noch nicht probiert und würde mich daher freuen, wenn du hier kurz Bescheid sagst, ob das zuverlässig funktioniert.
Danke, ich probiere das mal aus und sage dir selbstverständlich gerne Bescheid, sobald ich weiß, ob es gut funktioniert. Wird aber wahrscheinlich eine Weile dauern, bis sich das erkennen lässt.
Habe mir auch schon überlegt einen speziellen User-Agent einzustellen. Allerdings kann mich ja dann jeder in den Logs tracken. Daurm ignoriere ich bei den meisten Statistiken die SUSE-Nutzer.
Vielleicht wäre es schlauer einen besonderen Header mitzuschicken oder so. Ob das machbar ist?
@Bernhard Häussner: Gute Idee! Am einfachsten sollte ein Cookie mit enormer Lebensdauer sein, das man nur für die eigenen Seiten freigibt. Sieht niemand sonst und der UA bleibt »rein«.