Как мне регистрировать запросы AJAX в Google Analytics? - PullRequest
1 голос
/ 23 ноября 2010

Я пытаюсь регистрировать события JavaScript, такие как AJAX, и события кликов с помощью Google Analytics.

Я немного прочитал о Google Analytics и, похоже, мне нужно использовать _trackPageView и _trackEvent.Я поставил этот код в качестве JavaScript-функции, которую я вызываю по мере необходимости.Вот код:

var pageTracker = _gat._getTracker ();pageTracker._trackPageview (URL);var pageTracker = _gat._getTracker ();pageTracker._trackEvent (категория, действие, элемент);

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

Обновление Добавление моего кода Google Analytics для упрощения управления версиями:

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

1 Ответ

2 голосов
/ 23 ноября 2010

Если вы используете код отслеживания Async, ваш код отслеживания событий должен выглядеть следующим образом:

_gaq.push(['_trackEvent', 'Videos', 'Play', 'Baby\'s First Birthday']);

а не

var pageTracker = _gat._getTracker();
pageTracker._trackEvent(category, action, item);

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...