it-swarm.com.de

Nicht abgerufener ReferenceError: ga ist nicht definiert

Ich möchte wissen, wie oft die Leute auf eine bestimmte Schaltfläche geklickt haben (sollte mit Google Analytics sehr einfach sein) ..... Allerdings hatte ich einen Fehler "Uncught ReferenceError: ga ist nicht definiert" von Google Console und kann nicht finden, wie repariere es. 

Ich habe das im Kopf hinzugefügt: 

     <script>

      (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
      (i[r].q=i[r].q||[]).Push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
      m=s.getElementsByTagName(o)
      [0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
      })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

      ga('create', 'UA-XXXXXXXX-X', 'auto') ; 

      ga('send', 'pageview');

    </script>

Fügen Sie der Schaltfläche ein Onclick-Ereignis hinzu, indem Sie den Code mit diesem Tool generieren http://gaconfig.com/google-analytics-event-tracking/contact-form/ :

onclick="ga('send', 'event', { eventCategory: 'Book button', eventAction: 'Click', eventLabel: 'enquiry home page'});"

Dann habe ich die Ziele in Google Analytics festgelegt, habe aber immer noch diesen Fehler in der Konsole. 

Also habe ich versucht hinzuzufügen:

var gaq = gaq || [];
_gaq.Push(['_setAccount', 'UA-XXXXXXXX-X']);
_gaq.Push(['_trackPageview']);

Vor der Deklaration der Google Analytics-Funktion wird jedoch ein zweiter Fehler generiert, also habe ich ihn einfach fallen gelassen.

Weiß jemand, ob das Problem von dem Skript stammt, das ich verwende? Oder wenn es vom onclick-Ereigniscode stammt?

12
meij57

Ich habe ein einfaches HTML mit demselben JS und Click-Handler erstellt und in meinem lokalen Apache-Server ausgeführt, es funktioniert einfach. Keine Referenzfehler sehen 

Stellen Sie sicher, dass Sie keine AdBlocker oder andere Software haben, die eine Verfolgung verhindert, die GoogleAnalytics .__

 <script>

    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
    (i[r].q=i[r].q||[]).Push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
    m=s.getElementsByTagName(o)
    [0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-XXXXXXXX-X', 'auto') ; 

    ga('send', 'pageview');

  </script>

<input type= "button" value ="Click Me" onclick="ga('send', 'event', { eventCategory: 'Book button', eventAction: 'Click', eventLabel: 'enquiry home page'});"/>
17
kiran

Das gleiche Problem trat auf meiner Wordpress-Website auf .. Ich hatte Event-Tracking-Code in einem zusätzlichen Feld 7, aber nachdem ich das Plugin Monster Insights installiert hatte, musste ich den Code in den Theme-Optionen löschen. Da ich den Code in meinen Kontaktformularen vergessen hatte, erhielt ich auch diese Nachricht.

Löschen Sie daher den gesamten Tracking-Code, wenn Sie dieses Plugin verwenden. Hoffen Sie, dass diese Informationen nützlich sind. 

4
user7305940

Sie haben diese Frage bereits beantwortet, aber ich wollte nur hinzufügen: 

Vergewissern Sie sich, dass Ihr Browser es Ihren Websites erlaubt, Sie zu verfolgen. Wenn Sie die Nachverfolgung nicht zulassen, wird die Google Analytics JS-Datei nicht geladen. Möglicherweise wird diese Fehlermeldung angezeigt

3
jordy

Öffnet ein neues Inkognito-Fenster. Wenn Sie angemeldet sind, wird der Analysecode nicht ausgeführt. Anstelle von "ga" müssen Sie "__gaTracker" aus irgendeinem Grund verwenden. Monster Insights verwendet nicht "ga". Sie ändern es in "__gaTracker".

1
Mav2287