2012-03-16 2 views
18

У меня возникли проблемы с настройкой Google Analytics. Я загрузил расширение отладки Google Analytics для Chrome, и если я посмотрю на консоль, запрос __utm.gif никогда не отправляется. Я triple-проверил мой код, и все в порядке. Отладочная версия ga.js загружается должным образом. На самом деле, у меня есть точно такая же проблема, как this guy that never got an answer ...Не удалось отправить запрос GIF Google Analytics

Ради этого, вот мой код отслеживания (с UA-########-# правильно заменить в моем исходном коде, конечно)

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); 
})(); 

Все настроен правильно, и вот что я получаю на консольном выходе:

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

И ничего больше. Я попробовал с персональным сайтом коллеги, который, как я знаю, установлен в Google Analytics, и я вижу запрос на файл .gif.

У кого-нибудь была эта проблема?

+0

Не могли бы вы разместить часть своего скрипта, где вы инициализируете и называете код GA? – shanabus

+0

@shanabus: сценарий является точной копией с сайта Google Analytics. (за исключением UA - ###) –

+0

есть ли у вас какой-либо другой код, который записывается на консоль, например, js-функцию или что-то еще? Как насчет другого плагина, который может мешать? – shanabus

ответ

37

Вы тестируете свой сайт на локальном хосте или в интранете? Если да, то вам может понадобиться добавить

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

перед тем _trackPageview

Смотрите Google Analytics on Intranets and Development Servers для получения дополнительной информации ...

Если вы используете Google Analytics на сайте с URL, как http://intranet/ или что-то наподобие http://mydevserver:12345 не будет работа.

В частности, код JS Google Analytics не отправит отслеживание хитов (__utm.gif) на серверы GA.

Я не знаю специфику, но я предполагаю, что код хэширования домена ищет хотя бы один период в имени хоста и не будет работать, если он его не найдет.

+1

Спасибо !!! Действительно, я тестировал на localhost. Я не думал, что это имеет значение. Теперь это работает! –

+0

Имеет ли значение, оставляю ли я этот код там, где сайт идет на производство? Есть ли влияние на статистику? –

+0

Если все страницы вашего сайта находятся в одном домене или поддомене, тогда нет проблем с его входом. – mike

2

Если вы не получаете Tracking beacon sent! сообщения, то это может быть один из следующих:

  • Проблемы с настройками Cookie в вашем браузере (однако вряд ли в вашем случае)
  • проблемы с прокси-сервером/брандмауэр (вы можете проверить скрипач или вкладку сети и посмотреть, если какой-либо из ваших ресурсов были 404?)
  • A яваскрипт ошибки (что-нибудь еще вообще в консоли?)

Надеюсь, это поможет вам отладить вашу ситуацию. Я обновлю этот ответ, если вы предоставите более подробную информацию.

UPDATE

Это может помочь, чтобы убедиться, что проблема с отладчиком Chrome Analytics плагин в зависимости от вашей установки аналитики. Для этого откройте что-то вроде Fiddler или в Chrome в разделе «Ресурсы - Рамки» (страница) - «Изображения». Вы должны увидеть запрос __utm.gif там. Если вы этого не сделаете, это проблема с настройкой Google Analytics. Если вы это сделаете, это просто проблема с отладчиком Chrome Analytics.

Чтобы ответить на ваш вопрос, я видел, как что-то подобное происходит в другой раз, и это было на сайте с Google Ads. Я получил Небезопасный Javascript пытается получить доступ к фрейму с URL-адресом ... Ошибка.

+0

Это единственный выход, который я получаю в консоли. Я уже проверял 404-й ресурс и ничего там. Cookies включены, я не за прокси. Я отключил свой брандмауэр, и это не помогло. –