2012-03-16 16 views
18

Mam problemy z konfiguracją Google Analytics. Pobrałem rozszerzenie debugowania Google Analytics dla przeglądarki Chrome i jeśli przyjrzę się konsoli, żądanie __utm.gif nigdy nie zostanie wysłane. Potraktowałem trzy razy mój kod i wszystko jest w porządku. Wersja pliku ga.js do debugowania jest pobierana poprawnie. W rzeczywistości, mam dokładnie ten sam problem co this guy that never got an answer ...Nie wysłano żądania GIF Google Analytics

za względu na to, tutaj jest mój kod śledzenia (z UA-########-# prawidłowo wymienić w moim oryginalnego kodu, oczywiście)

var _gaq = _gaq || []; 
_gaq.push(['_setAccount', 'UA-########-#']); 
_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); 
})(); 

Wszystko jest skonfigurowany poprawnie, a oto, co otrzymuję na wyjściu konsoli:

_gaq.push processing : "[_setAccount, UA-########-#]" 
_gaq.push processing : "[_trackPageview]" 
Track Pageview 

A potem nic więcej. Próbowałem z osobistą witryną współpracownika, o której wiem, że Google Analytics jest zainstalowany i widzę prośbę o plik .gif.

Ktoś kiedykolwiek miał ten problem?

+0

Czy możesz opublikować część skryptu, w którym zainicjujesz i wywołasz kod GA? – shanabus

+0

@shanabus: Skrypt jest dokładną kopią wklejoną z witryny Google Analytics. (z wyjątkiem UA - oczywiście ###) –

+0

czy masz jakiś inny kod, który pisze do konsoli, na przykład funkcję js czy coś takiego? A co z inną wtyczką, która może zakłócać działanie? – shanabus

Odpowiedz

37

Czy testujesz swoją witrynę na localhost lub w intranecie? Jeśli tak, to być może trzeba dodać

_gaq.push(['_setDomainName', 'none']); 

przed _trackPageview

Zobacz Google Analytics on Intranets and Development Servers aby uzyskać więcej informacji ...

Jeśli używasz Google Analytics na stronie z URL podobny http://intranet/ lub coś w rodzaju http://mydevserver:12345 nie będzie działać .

W szczególności kod JS Google Analytics nie prześle śledzenia trafienia (__utm.gif) do serwerów GA.

ja naprawdę nie znam szczegółów, ale zgaduję, że domena kod skrótu wygląda na co najmniej jeden okres w nazwie hosta i nie pracy, jeśli nie znaleźć.

+1

Dziękujemy! Rzeczywiście testowałem na localhost. Nie sądziłem, że to ma jakiś wpływ. Teraz działa ! –

+0

Czy to ma znaczenie, jeśli zostawię ten fragment kodu, gdy strona trafi do produkcji? Czy ma wpływ na statystyki? –

+0

Jeśli wszystkie strony w twojej witrynie są w jednej domenie lub poddomenie, to nie ma problemu z pozostawieniem go. – mike

2

Jeśli nie otrzymują komunikat Tracking beacon sent! może to być jeden z następujących:

  • Problem z ustawieniami cookie w przeglądarce (jednak mało prawdopodobne w Twoim przypadku)
  • problem z proxy/firewall (można sprawdzić Skrzypek lub swoją kartę sieci i sprawdzić, czy któryś z twoich zasobów zostały 404'd?)
  • javascript błąd (coś jeszcze w ogóle w konsoli?)

Mam nadzieję, że pomoże to w debugowaniu twojej sytuacji. Zaktualizuję tę odpowiedź, jeśli podasz więcej informacji.

UPDATE

To może pomóc, aby upewnić się, że problem jest z debugera Chrome Analytics plugin kontra konfiguracji analityki. Aby to zrobić, otwórz coś w rodzaju Skrzypka lub w przeglądarce Chrome w sekcji Zasoby - Ramki - (strona) - Obrazy. Powinieneś zobaczyć prośbę o __utm.gif. Jeśli nie, to problem z konfiguracją Analytics. Jeśli tak, to tylko problem z debugerem Chrome Analytics.

Aby odpowiedzieć na Twoje pytanie, widziałem coś podobnego jeszcze raz, a było to w witrynie z reklamami Google. Otrzymałem próbę uzyskania dostępu do ramki przy użyciu adresu URL ... z błędem adresu URL ....

+0

To jest jedyne wyjście, jakie dostaję w konsoli. Sprawdziłem już zasoby 404d i nic tam nie ma. Pliki cookie są włączone, nie jestem za proxy. Wyłączyłem zaporę sieciową i to nie pomogło. –

Powiązane problemy