25
Apr/07
4

Google Analytics: Firefox JS Error: “urchinTracker is not defined”

Ich habe mir testweise mal Google Analytics in das Blog eingebaut, auf einmal wirft mir mein Firefox folgenden Fehler:

Fehler: urchinTracker is not defined

Hier der Code, den man laut Google einbinden soll:

<script type="text/javascript" src="http://www.google-analytics.com/urchin.js"></script>
<script type="text/javascript">
_uacct = "UA-<ID>";
  urchinTracker();
</script>

Nachdem ich dann ein Wenig gesucht habe, habe ich folgenden Workaround gefunden, um die Fehlermeldung erstmal zu unterbinden:

<script type="text/javascript" src="http://www.google-analytics.com/urchin.js"></script>
<script type="text/javascript">
_uacct = "UA-<ID>";
if (typeof(urchinTracker) == 'function') {
  urchinTracker();
}
</script>

Der Code prüft vor dem Aufruf der JS Funktion, ob diese tatsächlich definiert ist.

Jetzt ist aber immer noch die Frage: Warum entsteht der Fehler? Die Antwort ist recht simpel: Das Firefox-Addon Adblock-Plus hat die URL http://www.google-analytics.com/* per Default in der Filter liste, also wird das JS-Script urchin.js von dort nicht geladen.

Simpel, aber da muss man erstmal hinter kommen – hat ein paar Minuten gedauert ;-) .

Filed under: Javascript
Comments (4) Trackbacks (0)
  1. virusNo Gravatar
    17:52 on October 31st, 2007

    Danke – genau diesen Tip habe ich gesucht. Endlich wieder fehlerfreie Seiten trotz GA und AB Plus ;) . .

  2. RobNo Gravatar
    14:30 on April 26th, 2008

    Hi,

    besten Dank für den Eintrag hier, habe erfolglos nach dem Problem gesucht ;)

    Rob

  3. BratheringNo Gravatar
    10:23 on April 28th, 2008

    Danke, auch ich habe mich lange gewundert, was das wohl für eine Firebug Meldung sei… Alternativ würde auch folgender Workaround Code funktionieren:

    if (window.urchinTracker) { urchinTracker(); }

    …da global definierte Funktionen Methoden des window-Objekts sind.

    MfG

  4. LeonardNo Gravatar
    14:18 on March 4th, 2009

    Ist mir auch erst jetzt aufgefallen, hatte mir gedacht das ich einen fehler im code habe, aber nix da.. alles ok danke

No trackbacks yet.