Fehler _gat ist nt defined bei Modul: Google analytics
am 11.08.2008 - 15:18 Uhr in
Bei der Arbeit mit dem Google Analytics Modul zur Integration von Google Analytics in Drupal tratt bei mir wiederholt der Fehler im Javascript auf "_gat is not defined". DAbei handelt es sich scheinbar um eine Variable aus dem eingefügten Google Analytics Script.
Durch Zufall habe ich dazu eine relativ einfach Lösung in einem Forum gefunden, die besagte um den eigentlichen Aufruf des Trackers eine Abfrage des Vorhandenseins von _gat zu setzen. Das sähe dann so aus
<script>
if (typeof(_gat) == 'object')
{
var pageTracker....
......
}
</script>
bzw müsste man in der Moduldatei(google_analytics.module) die Zeile 163 verändern und in Zeile 171 schließen.
das sähe dann so aus
162 else {
163 $script .= 'if(typeof(_gat) == \'object\') {var pageTracker = _gat._getTracker('. drupal_to_js($id) .');';
164 $script .= 'pageTracker._initData();';
165 if (!empty($segmentation)) {
166 $script .= $segmentation;
167 }
168 if (!empty($codesnippet)) {
169 $script .= $codesnippet;
170 }
171 $script .= 'pageTracker._trackPageview('. $url_custom .')};';
172 }
Ich bin mir jetzt aber nicht sicher, ob dass das eigentliche Problem löst oder nur den Fehler unterdrückt.
Hatte damit schon jemand Erfahrungen??
- Anmelden oder Registrieren um Kommentare zu schreiben
Kenn ich
am 12.08.2008 - 10:08 Uhr
Den Fehler kenne ich gut. Soweit ich das verstehe, blockt mein AdBlock das _gat Script bzw. alles was nach Google Ads und Tracking aussieht.
Deaktiviere ich den Firefox AdBlockPlus gibt das auch keine Probleme.
Die einfachste Lösung ist dann genau das, was du oben geschrieben hast. Einfach auf das Objekt prüfen.
---
Viele Grüße,
Kars-T
Arbeit: comm-press
Hobbies: Tower Defense HQ, plamo.de, Blog
Viele Grüße,
Kars-T