2016-04-05 7 views
1
‚ist ga nicht definiert‘

So habe ich meine Entwicklungsumgebung, und jedes Mal, wenn ich das Projekt ausführen, habe ich einen Javascript-Fehler in meiner Konsole:Wie fängt in Ihrem dev Umgebungen

ga is undefined

Of Natürlich bin ich nicht auf der richtigen Domain, daher sieht Google Analytics das als ein Problem und mir geht es gut, aber es lässt den Rest meines Javascript nicht zu, so dass ich Mods und andere JS-basierte Funktionen habe, die nicht mehr funktionieren.

Mein Gedanke war, ich könnte nur eine Wrapper-Methode schreiben und ga undefined überprüfen. Aber bevor ich das mache, wollte ich nur sehen, ob es eine bessere Lösung oder möglicherweise eine andere Art des Nachdenkens über mein Setup gibt.

Cheers,

Devin

+0

Ich verstehe nicht, warum das Symbol an erster Stelle nicht definiert ist. Es ist jedoch alles, was man tun kann, um es zu testen, bevor man es benutzt. – Pointy

+0

Wie/wo fügen Sie das Tag ein? – Lloyd

+0

Schauen Sie [hier] (http://stackoverflow.com/questions/31274803/uncaught-referenceerror-ga-is-not-defined), die Ihnen helfen können –

Antwort

0

löste ich mein Problem mit einem Verfahren zum ga neu zu definieren, anstatt zu versuchen, den Fehler zu fangen. Im Backend hatten wir die Logik, nur das Google Analytics-Skript-Tag einzufügen, wenn die Host-URL unsere Domain enthielt. Wenn es also localhost oder eine Dev-URL war, war das Skript nicht enthalten.

Also als eine Lösung habe ich die Antwort von dieser Frage SO (Google Analytics Tag for Dev vs. Prod) und implementiert eine ähnliche Lösung im Backend statt und ausgeschlossen den folgenden Code, wenn nicht unsere Produktion Website Domain.

ga('create', 'UA-********-1', 'mywebsite.com');

Das Ergebnis wurde ga noch definiert, aber keine Daten an unseren Google Analytics-Konto senden.

Good Luck,

Devin

Verwandte Themen