Das Web Analytic Tool “Google Analytics” wird bei sehr vielen Trackings, JavaScript Events oder Anforderungen die es benötigen Dinge zu Tracken die beim Laden der Website Sinn machen oft am Anfang eingebunden.

All dies kann die Seite sehr langsam machen oder bei Unerreichbarkeit kann dies gar die Auslieferung der Website blockieren.

Darum hat Google ein neues Script für die Einbindung des Trackings veröffentlicht.

Das bringt folgende Vorteile:

  • Schnelleres laden des Tracking-Codes durch die verbesserte Browser-Ausführung
  • Bessere Datenerfassung und Präzision der Daten
  • Beseitigung der Tracking-Fehler, wenn das JavaScript nicht vollständig geladen


Tracking Code Einbau für asynchrones Tracking:

<script type="text/javascript">
  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_trackPageview']);
  (function() {
    var ga = document.createElement('script');
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' :
        'http://www') + '.google-analytics.com/ga.js';
    ga.setAttribute('async', 'true');
    document.documentElement.firstChild.appendChild(ga);
  })();
</script>


UA-XXXXX-X durch Account Nummer ersetzten

Fazit:

Bei Websites wo eine einfache Web-Analyse verwendet wird oder statische Seiten, kann der Code wie üblich am Schluss eingebaut werden und muss auch nicht mit dem neuen Script aufgerufen werden, da ist es nicht anzunehmen das die Analyse Daten abweichen werden oder schnellere Ladezeiten auftreten.

Für Websites bei denen sehr viele AJAX und JavaScript Events getrackt werden müssen ist die Asynchrone Einbindung sicherlich eine grosse Verbesserung, wobei zu beachten gilt das derzeit nur die HTML5 fähigen Browser diesen Script wirklich asynchron ausführen werden.


Google Blog Post asynchronous Tracking

Tracking Guide (Hilfe bei der individuellen Konfiguration)