«

»

Jul 16

Artikel drucken

Google Analytics – anonymizeIP() – IP-Adressen kürzen – richtiger Code

Google hat für Google Analytics vor kurzem – auf Grund nicht anhaltender Datenschutz-Diskussionen – die Funktion anonymizeIP() eingeführt, damit wird das letzte Oktett jeder IP-Adresse “verworfen”; es werden also keine kompletten IP-Adressen von Website-Besuchern gespeichert.

Allerdings muss jeder Webmaster selbst diese Funktion in seinen Analytics-Code integrieren. In der Google Analytics-API ist die Verwendung der neuen Funktion jedoch sehr schlecht beschrieben, deshalb hier eine kleine Anleitung. Für den alten Analytics-Code (werden wohl die meisten verwenden), ist die Einbindung der neuen Funktion/Option relativ simpel.

Der alte Code sah bisher so aus:

<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">
var pageTracker = _gat._getTracker("UA-XXXXXX-XX");
pageTracker._initData();
pageTracker._trackPageview();
</script>

Der neue Code mit der IP-Anonymisierung sieht wie folgt aus:

<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">
var pageTracker = _gat._getTracker("UA-XXXXXX-XX");
_gat._anonymizeIp();
pageTracker._initData();
pageTracker._trackPageview();
</script>

Mittlerweile bietet Google für Analytics allerdings standardmäßig einen anderen Code an, der sich auch empfiehlt einzusetzen, da er asynchron geladen wird.
Der bisherige Code sieht so aus:

<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXX-XX']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>

Laut Google Analytics API könnte man denken, der Code zur IP-Kürzung sieht so aus – dachte ich auch einige Zeit lang :-)
ACHTUNG FALSCH!!!!!!!!!:

<script type="text/javascript">
var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXX-XX']);
  _gaq.push(['_anonymizeIP']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>

Der RICHTIGE asynchrone Google Analytics-Code mit IP-Kürzung:

<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXXX-XX']);
  _gaq.push(['_gat._anonymizeIp']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();
</script>

Google Analytics Anonymize IP KürzungOb der Code richtig eingebunden ist kann man recht einfach mit Firebug prüfen.
Einfach Firebug für die entsprechende Seite mit dem Netzwerk-Modul aktivieren und nach dem Tracking-Image von Google-Analytics (__utm.gif…) ausschau halten, ist dort der Parameter aip auf 1 gesetzt, ist die IP-Kürzung aktiviert und der Datenschutz (hoffentlich) gewährleistet.

Ähnliche Artikel:

  1. Google Analytics mit neuer Oberfläche
  2. jQuery UI 1.9 Preview mit Tooltip und Menü

Über den Autor

Markus

Arbeitet in einer Webagentur im wunderschönen Augsburg. Spezialisiert auf die Bereiche Community, SEO und was sonst so anfällt :-)

Permanentlink zu diesem Beitrag: http://kress.it/2010/07/google-analytics-anonymizeip-ip-adressen-kurzen-richtiger-code/

4 Kommentare

3 Pings

  1. Alex

    Weißt du den rein zufällig wie das in Verbindung mit der urchin.js aussieht? Im Moment ist es ja so aufgebaut:
    _uacct = “UA-XXXXX-XX”;
    urchinTracker();

    Vielen Dank im Voraus!

  2. Matthias;

    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();

  3. Matthias;

    /* AdSense vars */
    var google_analytics_domain_name=".freenet.de";
    var google_analytics_uacct="UA-17790434-40";

    /* GA Code */
    var _gaq = _gaq || [];
    _gaq.push(

    ['gat_ch._setAccount', google_analytics_uacct],
    ['gat_ch._anonymizeIp'],
    ['gat_ch._setDomainName', google_analytics_domain_name]
    );

    _gaq.push(
    ['gat_p._setAccount', 'UA-17790434-13'],
    ['gat_p._anonymizeIp'],
    ['gat_p._setDomainName', google_analytics_domain_name]
    );
    (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();

    _gaq.push(
    ['gat_ch._trackPageview']
    );

    _gaq.push(
    ['gat_p._trackPageview']
    );

  4. Jan Kammerath

    So entwickelt man unglaubliche Shop-Features mit der Google Analytics API: http://www.kammerath.net/google-analytics-api-fur-amazon-ahnliche-vorschlage.html

    Für WordPress habe ich exemplarisch mal ein AddOn entwickelt: Besucher, die diesen Beitrag gelesen haben, interessieren sich auch für diese Beiträge.

  1. Datenschutzrichtlinien & Google Analytics für Wordpress | Soziotechnische Integration

    [...] fand man häufig auch folgende falsche Verwendungsform, die nicht zum gewünschten Ergebnis führt 8. Hier ist also Vorsicht geboten:_gaq.push(['_anonymizeIP']);Verwendung in WordPressNachdem von den [...]

  2. Google Analytics datenschutzkonform einsetzen | Gernot Gawlik

    [...] schönen Artikel wie denn das nun mit der Anonymisierung vor sich geht habe ich unter dieser Adresse gefunden. Leider gibt es hierbei zwei Varianten, da Google vor etwa einem Jahr auf den asynchronen [...]

  3. Google Analytics in einem Magento Shop einrichten | kim live

    [...] unterstützt leider (noch) nicht das kürzen der IP-Adressen (hier ein ausführlicher Blog-Artikel darüber). Falls die IPs dennoch anonymisiert übertragen werden sollen, bleibt keine andere Möglichkeit, [...]

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

Sie können diese HTML-Tags verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>