Запрос Google Analytics GIF не отправлен - PullRequest
18 голосов
/ 16 марта 2012

У меня проблемы с настройкой Google Analytics. Я скачал расширение отладки Google Analytics для Chrome и, если взглянуть на консоль, запрос __utm.gif никогда не отправляется. Я трижды проверил свой код, и все в порядке. Отладочная версия ga.js загружена правильно. На самом деле, у меня точно такая же проблема, как у этого парня, который так и не получил ответа ...

Ради этого, вот мой код отслеживания (с 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.

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

Ответы [ 2 ]

37 голосов
/ 16 марта 2012

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

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

до _trackPageview

Подробнее см. Google Analytics на интрасетях и серверах разработки ...

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

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

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

2 голосов
/ 16 марта 2012

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

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

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

ОБНОВЛЕНИЕ

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

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

...