2016-07-09 9 views
0

Ich habe einige Drittanbieter-Funktion zu nutzen, was wiederum ruft Google Analytics ga() wie folgt:ga() JavaScript-Funktion Sichtbarkeit Ausgabe

window.somefunc = function() { 
    ... 
    ga(...); 
    ... 
} 

Wenn "someFunc" von JS Code aufgerufen wird geladen mit der Seite, es funktioniert perfekt.

Aber wenn ich versuche, es von der von Ajax geladen Code aufzurufen (mit jquery „load“), endet es mit:

ReferenceError: ga is not defined 

Warum ist es passiert und wie kann ich das Problem lösen?

+0

Wird der Google Analytics-Code vor der Drittanbieterfunktion geladen? –

+0

Sicher, sonst wird es auch im ersten Fall nicht funktionieren. – user3714601

+0

Darüber hinaus kann ich Ihnen persönlich nicht wirklich helfen. –

Antwort

0

load() - in diesem Fall ist es eine DOM-Last, aber JS nicht abgeschlossen (Fensterladen). Verwenden Sie ga() nachdem alle js-Skripte ausgeführt wurden. Im Google Tag Manager können Sie nach all diesen Ereignissen Skripte ausführen.