Fakultät Wirtschaftsinformatik und Angewandte Informatik

Lehrstuhl Privatsphäre und Sicherheit in Informationssystemen

Aktivierung und korrekte Verwendung der IP-Anonymisierungsfunktion

Auf dieser Seite finden Sie Hinweise, wie Sie die IP-Anonymisierung bei Google Analytics anschalten bzw. Fehler in Ihrer Konfiguration beheben können.

Zurück zur Startseite

Aktivieren der IP-Anonymisierung

Die Methode zur Aktivierung der IP-Anonymisierung unterscheidet sich je nach verwendeter Google Analytics-Bibliothek. Im Folgenden haben wir die korrekten Methoden für die häufigsten Bibliotheken zusammengetragen.

Bei der Nutzung der analytics.js-Bibliothek kann die IP-Anonymisierung mit der „anonymizeIp“-Option aktiviert werden (Zeile 7):

  1. (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  2. (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  3. m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  4. })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  5. ga('create', 'UA-XXXXX-Y', 'auto');
  6. ga('set', 'anonymizeIp', true); // Anonymisierung aktivieren. Muss vor
  7. // ga('send', 'pageview') platziert werden.
  8. ga('send', 'pageview');

Wenn die Webseite noch die veraltete ga.js-Bibliothek verwendet, wird die Anonymisierung mit der _gat._anonymizeIp-Funktion aktiviert (Zeile 3):

  1. var _gaq = _gaq || [];
  2. _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  3. _gaq.push(['_gat._anonymizeIp']); // Anonymisierung aktivieren. Muss vor
  4. // _gaq.push(['_trackPageview']) platziert werden.
  5. _gaq.push(['_trackPageview']);
  6. (function() {
  7. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  8. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  9. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  10. })();

Wenn die Webseite die gtag.js-Bibliothek verwendet, kann die IP-Anonymisierung mit einem weiteren Parameter in der Konfiguration aktiviert werden (Zeile 7):

  1. <script async src="https://www.googletagmanager.com/gtag/js?id=GA_MEASUREMENT_ID"></script>
  2. <script>
  3. window.dataLayer = window.dataLayer || [];
  4. function gtag(){dataLayer.push(arguments);}
  5. gtag('js', new Date());
  6. gtag('config', 'GA_MEASUREMENT_ID', {'anonymize_ip': true}); // Der weitere Parameter {'anonymize_ip': true}
  7. // aktiviert die Anonymisierung
  8. </script>

Wenn Sie den Google Tag Manager verwenden, um Ihre Tracking-Skripte zu verwalten, aktivieren Sie die IP-Adressen-Anonymisierung, indem Sie das entsprechende Tag der Google-Tag-Manager-Oberfläche editieren. Dort können Sie das Feld „anonymizeIp“ hinzufügen und auf den Wert „true“ setzen.

Weitere Informationen zum Effekt und der technischen Umsetzung erhalten Sie direkt von Google.

Reparatur falscher Einstellungen

Manche Webseiten versuchen, die IP-Anonymisierungsfunktion von Google Analytics einzusetzen, aber machen dabei Fehler, die die IP-Anonymisierung wirkungslos machen.

Tippfehler in der IP-Anonymisierung

Manchmal sind es einfache Tippfehler, die die IP-Anonymisierung wirkungslos machen. So ist die Groß- und Kleinschreibung der Befehle wichtig. Bei der analytics.js und ga.js ist die korrekte Schreibweise „anonymizeIp“ – andere Schreibweisen wie „anonymizeIP“ oder „AnonymizeIP“ werden nicht akzeptiert und kommentarlos verworfen. Wenn Sie also bislang davon ausgegangen waren, dass die IP-Anonymisierung auf Ihrer Webseite bereits aktiv ist, unser Scanner jedoch zu einem anderen Ergebnis kommt, sollten Sie zunächst die korrekte Schreibweise überprüfen.

IP-Anonymisierung an der falschen Stelle aktiviert

Eine weitere häufige Ursache für dieses Verhalten ist eine falsche Reihenfolge der Befehle beim Einbetten des Google-Analytics-Skripts. Bei der Nutzung der analytics.js-Bibliothek sieht der fehlerhafte Code folgendermaßen aus (Fehler in Zeile 8):

  1. (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  2. (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  3. m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  4. })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  5. ga('create', 'UA-XXXXX-Y', 'auto');
  6. ga('send', 'pageview');
  7. ga('set', 'anonymizeIp', true); // Da diese Zeile hinter der Zeile ga('send', 'pageview')
  8. // platziert wurde, ist sie wirkungslos. Um die Konfiguration
  9. // zu reparieren, sollte die Zeile vor die vorherige gezogen
  10. // werden.

Wenn die Webseite noch die veraltete ga.js-Bibliothek verwendet, sieht der fehlerhafte Code folgendermaßen aus (Fehler in Zeile 4):

  1. var _gaq = _gaq || [];
  2. _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  3. _gaq.push(['_trackPageview']);
  4. _gaq.push(['_gat._anonymizeIp']); // Da die Zeile hinter der Zeile _gaq.push(['_trackPageview'])
  5. // platziert wurde, ist sie wirkungslos. Um die Konfiguration
  6. // zu reparieren, sollte die Zeile vor die vorherige gezogen
  7. // werden.
  8. (function() {
  9. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  10. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  11. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  12. })();

Unvollständige Verwendung der Anonymisierung

Die analytics.js-Bibliothek erlaubt es, mehrere unabhängige Tracker zu definieren. In diesem Fall muss die Anonymisierung für jeden Tracker einzeln aktiviert werden:

  1. (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  2. (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  3. m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  4. })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
  5. ga('create', 'UA-XXXXX-Y', 'auto'); // Ersten Tracker definieren
  6. ga('create', 'UA-XXXXX-Z', 'auto', 'secondTracker'); // Zweiten Tracker definieren
  7. ga('set', 'anonymizeIp', true); // Anonymisierung für den ersten Tracker aktivieren
  8. ga('secondTracker.set', 'anonymizeIp', true); // Anonymisierung für den zweiten Tracker aktivieren
  9. ga('send', 'pageview'); // Pageview für den ersten Tracker senden
  10. ga('secondTracker.send', 'pageview'); // Pageview für den zweiten Tracker senden

Bitte beachten Sie, dass diese Funktion von Google bisher nicht offiziell dokumentiert wurde. Dieser Code ist daher nicht offiziell getestet, und wir können keine Garantie für die Korrektheit übernehmen.

Ich verwende gar kein Google Analytics!

Wenn Sie selbst kein Google Analytics verwenden, unser System es aber trotzdem auf Ihrer Webseite erkennt, dann wird es höchstwahrscheinlich von einem Drittanbieter, den Sie auf Ihrer Webseite einsetzen, verwendet. Dazu zählen zum Beispiel Widgets von Streaming-Anbietern wie Spotify, Social Media Buttons, oder andere Drittanbieter. Soweit wir die Quelle erkennen können, geben wir diese Information auf der Ergebnisseite an.