_gat is not defined

Новая версия кода google analytics иногда вызывает такую ошибку JavaScript “_gat is not defined“, подобная ошибка была и в старой версии google analytics.

Исправить данну ошибку можно следующим кодом, но прежде чем исправлять, надо убедиться в слеующем:

  • у вас не установлен старый urchin tracker код
  • у вас не включен Ad Block или похожая программа блокировки нежелательного содержания
  • у вас не установлены adware, spyware программы, которые фильтруют траффик и могут вырезать нежелательное содержимое

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

<script type="text/javascript">
if (typeof(_gat) == 'object')
{
var pageTracker (YOUR TRACKING CODE)
...
}
</script>

Я буду признателен если вы напишите в комментариях какая у вас была проблема и помогло ли мое решение, решить ее?

  1. Я думаю что ajax как технология не имеет будущего. Добиться корректной работы скриптов под различными браузерами очень тяжело, потому что каждый браузер глючит по-своему. Даже у Гугла возникают ошибки из за несовместимости реализаций javascript.
    Будущее RIA это Adobe Flex.

  2. Dimonuch says:

    2 Сергей Григорьев
    к AJAX эта ошибка не имеет никакого отношения. Равно как и к совместимости браузеров.
    Когда на сайте Гугеля (русская версия) лежит код с _явными_ пробелами там, где их быть не должно – это кривые руки. С неопределенным _gat что-то из этой же серии, сейчас будем выяснять.

  3. Dimonuch says:

    Ну вот и разобрались. Предложенное (скопированное под кальку?) автором данного поста решение – ущербно. Оно просто не будет считать посетителей и все :) Хорошая идея!

    Вместо этого, после document.write() нужно закрыть тег (чтобы код подгрузки счетчика вписался) и открыть его заново, поместив в уже новый контейнер остальной код скрипта.

    Позор Гугелю …

  1. There are no trackbacks for this post yet.

Leave a Reply