2011-06-20 14 views
9

Dodałem kod folowing do moich JS śledzić kliknięcia przycisku:Śledzenie zdarzeń w GA nie wypalanie

_gaq.push(['_trackEvent', 'category', 'action', 'label']); 

I został trafiony punkt przerwania na nim za pomocą teh dev narzędzi Chrome i _gaq zdecydowanie postanawia obiekt GA i mogę nawet wejść do (minifikowanego) zdarzenia push w kodzie GA.js. Jednak pomimo tego, że nie ma błędów, nie widzę żadnego GETa ani POSTa zalogowanego w Fiddler/firebug/Chrome, ani nic nie jest zapisywane w moich analizach. Normalne analityki stron są grzywny pracuje dla mnie, z followin pracującym na dole strony:

<script type="text/javascript"> 
     var _gaq = _gaq || []; 
     _gaq.push(['_setAccount', 'XXXXXXXXX']); 
     _gaq.push(['_setDomainName', '.Domain.com']); 
     _gaq.push(['_trackPageview']); 

     (function() { 
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
     })(); 
    </script> 

Ktoś ma jakieś pomysły dlaczego powyższy kod nie działa?

+2

Hej, cokolwiek się z tym stało? Czy odpowiedź Rimbauda naprawdę rozwiązała ten problem, czy też coś innego? Jeśli jesteś pierwszy, czy możesz zaakceptować odpowiedź Rimbauda za pomocą zielonego pola wyboru po lewej stronie odpowiedzi? Jeśli to drugie, czy możesz udokumentować rozwiązanie jako odpowiedź? Mam dokładnie ten sam problem. Dzięki! – jmort253

Odpowiedz

0

Jak rozumiem, masz trackevent w zewnętrznym pliku .js, a wywołanie do standardowego skryptu na końcu <body> -tag?

Pozorna rozwiązaniem jest przeniesienie skryptu:

<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'XXXXXXXXX']); 
    _gaq.push(['_setDomainName', '.Domain.com']); 
    _gaq.push(['_trackPageview']); 

    (function() { 
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
    })(); 
</script> 

Up w <head> -tag oraz połączenie do zewnętrznego pliku JS poniżej tego fragmentu.

odczuwalna:

<html> 
<head> 
    <script type="text/javascript"> 
      var _gaq = _gaq || []; 
      _gaq.push(['_setAccount', 'XXXXXXXXX']); 
      _gaq.push(['_setDomainName', '.Domain.com']); 
      _gaq.push(['_trackPageview']); 

      (function() { 
       var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
       ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
       var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
      })(); 
    </script> 
    <script type="text/javascript" src="ext.js"></script> 
</head> 
<body> 

</body> 

+1

Przeniesiono kod do nagłówka i zewnętrznego pliku JS za nim (w nagłówku). Mimo że _gaq.push (['_ trackEvent', 'category', 'action', 'label']); odpala po kliknięciu linku, nadal nie widzę żadnego GETa w skrzypku i nic w GA – LDJ

+0

Czy masz przykład na żywo? – Rimbaud

+0

Poszukaj zakładki obrazów w NET. Zdarzenia śledzenia GA są uruchamiane jako obrazy. –

2

Częstą przyczyną są źle typy parametrów (GA nie cicho w tym przypadku).

Dla _trackEvent, parametry muszą być:

  • Kategoria = string
  • Action = string
  • Label (opcjonalnie) = string
  • Value (opcjonalnie) = integer

Nie należy używać liczb całkowitych, gdy oczekiwany jest łańcuch lub odwrotnie.

0

Dla mnie był to całkiem głupi błąd. Mój własny adres IP został odfiltrowany w GA.

Pomyślałem, że to może pomóc komuś!

Powiązane problemy