Interne Zugriffe in Google Analytics bei dynamischer IP-Adresse ausschließen

17. April 2009, Dr. Wolfgang Krauß

Um eine möglichst unverfälschte Statstik über die Besucherzahlen seiner eigenen Website zu erhalten, ist es sinnvoll, die internen bzw. eigenen Zugriffe, die aus dem Unternehmen heraus entstehen, auszuschließen. Google Analytics stellt dafür seinen umfangreichen Filter-Mechanismus bereit. Dabei ist es von entscheidender Bedeutung, ob diese Zugriffe mit fester oder mit dynamischer IP-Adresse erfolgen. Für das Ausschließen von Zugriffen mit fester IP-Adresse gibt es die Filterart “Alle Besuche von einer IP-Adresse ausschließen”. Diese Filterart kann für dynamische IP-Adressen natürlich nicht verwendet werden. Dafür muss ein “Benutzerdefinierter Filter” eingerichtet werden.

Ich wende mich deshalb diesem Fall zu, weil es auch für ein Unternehmen nicht immer sofort möglich ist, auf einen Internet-Anschluss mit fester IP-Adresse zurückgreifen zu können. Es kann durchaus sinnvoll sein, ohne Zeitverlust, ohne zusätzliche Kosten und ohne irgendwelche technische Umstellungen mit der statistischen Analyse einer Website sofort zu beginnen, ohne dass eine feste IP-Adresse schon vorhanden ist.

Der Ansatz für das Einrichten des erforderlichen benutzerdefinierten Filters besteht darin, dass alle Besucher der Website aus dem Unternehmen zu einem sogenannten benutzerdefinierten Segment zusammengefasst werden. Die Besuche von diesem Benutzersegment werden aus den Berichten von Google Analytics herausgefiltert und so in der Statistik nicht berücksichtigt.

Damit Besucher diesem Benutzersegment überhaupt zugeordnet werden können, müssen sie eine bestimmte Seite von der Website des Unternehmens aufrufen, z. B.:

www.domain-name.de/interne-zugriffe-ausschliessen.html

Dadurch wird ein entsprechendendes Cookie für die Website

www.domain-name.de

erstellt. Das muss im Prinzip für jeden Browser gemacht werden, der auf den PCs des Unternehmens genutzt wird. Nur so kann sichergestellt werden, dass auch alle internen Zugriffe erfasst und von Google Analytics in den Berichten ausgeschlossen werden können.

Diese spezielle Seite enthält folgenden HTML-bzw. JavaScript-Code, den ich hier als Beispiel angegeben habe:

<p>Interne Zugriffe in Google Analytics bei dynamischer IP-Adresse ausschließen</p>
<script type="text/javascript">
 var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
 document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
 try{
  var pageTracker = _gat._getTracker("UA-xxxxxxx-x");
  pageTracker._initData();
  pageTracker._trackPageview();
 } catch(err) {}
</script>
<script type="text/javascript">
 pageTracker._setVar('interne_zugriffe');
</script>

Der Code beginnt mit einem Textabsatz, und es schließt sich der Tracking-Code von Google Analytics an. Dem Tracking-Code habe ich die Zeile

pageTracker._setVar('interne_zugriffe');

hinzugefügt. Dadurch wird für die Website das Cookie “__utmv” erstellt. Es enthält als Wert die Zeichenkette “interne_zugriffe”. Das ist die Bezeichnung des benutzerdefinierten Segments.

Wichtig dabei ist, dass die Seite den Tracking-Code überhaupt enthält, und der Code

pageTracker._setVar('interne_zugriffe');

nach dem Tracking-Code ausgeführt wird. Nur dann wird auch das Cookie erstellt. Das Cookie hat eine Verfallsdauer von zwei Jahren.

Natürlich müssen Sie noch für “UA-xxxxxxx-x” Ihre eigene Kontonummer von Google Analytics für die Website einzutragen.

Nun muss noch jeder Besucher, dessen interne Zugriffe ausgeschlossen werden sollen, diese Seite mit seinem Browser aufrufen, und es muss sichergestellt sein, dass der Browser das Erstellen von Cookies zulässt.

Schließlich ist noch ein Filter nach folgenden Angaben für die Website zu erstellen:

Filterart: Benutzerdefinierter Filter > Ausschließen
Filterfeld: Benutzerdefinierte Segmente
Filtermuster: interne_zugriffe
Groß-/Kleinschreibung beachten: Nein

Filter von Google Analytics

Es ist unbedingt darauf zu achten, dass das auszuwählende Filterfeld “Benutzerdefinierte Segmente” nicht mit “Benutzerdefiniertes Feld” verwechselt wird.

Auch wenn ich hier immer von einer Website eines Unternehmens geschrieben habe, ist natürlich für ein Weblog genauso zu verfahren. Am besten ist es dabei, die spezielle Seite einfach mit einem externen Editor zu erstellen und in das Wurzelverzeichnis zu kopieren.

Die hier angegebene Vorgehensweise ermöglicht es, dass die internen Zugriffe in den Berichten von Google Analytics ausgeschlossen werden. Ich habe alles gründlich getestet. Der hier beschriebene Filter-Mechanismus, um die eigenen Zugriffe auszuschliessen, funktioniert.

Es bleibt eine kleine Unsicherheit. Das Cookie “__utmv” muss unbedingt für die Website für jeden benutzten Browser vorhanden sein.

Deshalb lautet das Thema meines nächsten Beitrags:
Die Existenz des Cookies “utmv” von Google Analytics prüfen

Schlagwörter: ,

Veröffentlicht in der Rubrik: Google Analytics

3 Antworten zu “Interne Zugriffe in Google Analytics bei dynamischer IP-Adresse ausschließen”

  1. Tobias sagt:

    Hallo !

    Das Filterfeld “Benutzerdefinierte Segmente” existiert bei meinem Analytics-Filter nicht.

    mfg

  2. Dr. Wolfgang Krauß sagt:

    @Tobias

    Danke für den Hinweis. Bei mir gibt es das Filterfeld “Benutzerdefinierte Segmente” auch nicht (mehr). Google hat in der Zwischenzeit offenbar die Bezeichnung geändert.

    Ich habe in dem Filter, mit dem ich die Tests gemacht habe, nachgesehen. Als Filterfeld ist dort jetzt “Benutzerdefiniert” (aus dem oberen Drittel der Auswahlliste des Pull-Down-Menüs) eingetragen.

    Viel Erfolg

    ——————–

    Nachtrag:
    Einer meiner nächsten Beiträge wird das Testen der Funktionsfähigkeit dieses Filters zum Inhalt haben.

  3. Mircow sagt:

    Moin,
    danke für die gute Erklärung.

    Greetz,
    Mircow

Kommentar schreiben

Die Angaben mit * sind erforderlich.