Если вам когда-нибудь приходилось настраивать Google Analytics (GA), то наверняка вы знаете, что обновления в статистике происходит не сразу (насколько я знаю — раз в сутки). По крайней мере не во всех разделах.
Есть конечно раздел Real-Time, позволяющий следить за изменением статистики даже быстрее, чем просто обновляя страницу, но он как раз таки на События (Events) не распространяется.
И когда я настроил (как мне казалось) отслеживание Cобытий, проверить это смог лишь на следующий день и результат не порадовал. Никаких событий GA не отследил, а день ожидания был потрачен. Я внес кое-какие изменения в код, сохранил и стал снова ждать завтра. И когда и на второй день ничего не получилось, я понял, что нужен другой способ, чтобы тестировать GA.
Решение я нашел в сети, оно немного кустарное, но за неимением другого я удовлетворился и этим. Само решение я взял с pranshuarya.com (англ.)
Если в кратце, то отследить событие можно через асинхронные запросы.
Вот такое событие:
_gaq.push(['_trackEvent','Пользователи','Переходы','Главная страница']);
Сгенерирует асинхронный запрос к серверу analytics. О том, что этот запрос послал информацию о Событии говорит параметр utme и для события выше будет выглядеть так:
utme 5(Пользователи*Переходы*Главная страница)
Отследить запрос можно в Firefox через firebug на вкладке Сеть (Net):
Или например в Chrome на вкладке Сеть (Network):
Да, и не стоит лишний раз использовать эту конструкцию:
var _gaq = _gaq || [];
у меня проблема была именно в ней.

