Pfad: Startseite » Blog » Web Analytics Code in webEdition CMS (richtig) implementieren

Web Analytics Code in webEdition CMS (richtig) implementieren

Web Analytics Code-Bausteine zum Tracken vom Besucherverhalten lassen sich zumeist sehr einfach mittels Content Management System in die Webseite integrieren. Bei Google Anaytics wird beispielsweise der folgende Code vor dem schließenden </head> Tag eingefügt:

<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-xxxxxxx-1']);
_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>

Diese einfache Integration hat jedoch den Nachteil, dass (sofern ein Tracking nicht durch Cookies ausgeschlossen wird) auch Vorschauansichten innerhalb des CMS oder Seitenaufrufe auf Entwicklungs- bzw. Testsystemen mitgetrackt werden. Mit webEdition lässt dafür eine sehr smarte Lösung finden. Der Web Analytics Code wird einfach zwischen folgende webEdition-Tags eingefügt:

<we:ifNotWebEdition>
<we:ifIsDomain domain="www.domain.tld">
--- hier Web Analytics Code einfügen ---
</we:ifIsDomain>
<we:ifNotWebEdition>

Der we:ifNotWebEdition-Tag sorgt dafür, dass der Code nur außerhalb von webEdition ausgeführt wird. Somit erfolgen bei internen Vorschauen keine Web Analytics-Aufrufe. Der we:ifIsDomain-Tag gewährleistet, dass der Code nur auf der “richtigen” Webseite und nicht auf Entwicklungs- oder Testsystemen angezeigt wird.

3 Comments

  1. Maik Veit
    15. November 2011 14:20

    Hallo. Guter Tipp. Nur ein kleiner Fehler im Code.

    --- hier Web Analytics Code einfügen ---

  2. andreas.witt
    10. Januar 2012 18:08

    … noch ein kleiner Hinweis zur Nutzung der vorgestellten Lösung: Da <we:ifIsDomain domain=""> exakt auf die angegebene Domain prüft, kann es beim Aufruf von http://domain.tld zu Problemen kommen, wenn als Domain “www.domain.tld” eingetragen wurde.

    Lösung 1: Es wird sichergestellt, dass Aufrufe ohne www auch an http://www.domain.tld weitergeleitet werden.

    Lösung 2: Statt als Domain die Live-URL einzutragen, trägt man die Test-Domain ein und erweitert den Code um eine <we:else> Anweisung, in welcher der Analytics eingetragen wird.

  3. andreas.witt
    12. Januar 2012 12:41

    Lösung 3: ab webEdition Version 6.3 können für den Parameter domain auch mehrere Domains Komma-separiert angegeben werden.

Hinterlasse eine Antwort

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>