Google Anayltics "_trackEvent" не регистрируется

Я пытаюсь реализовать отслеживание событий для Google Analytics, и кажется, что все работает правильно с помощью отладчика Chrome Google Analytics:

Однако единственное, что регистрируется в учетной записи GA, - это начальный вызов _trackPageview на index.html страница:

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-40625622-1']);
  _gaq.push(['_setDomainName', 'dietcoke.com']);
  _gaq.push(['_trackPageview', '/22']);

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

</script>

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

_gaq.push(['_trackEvent','entry','share_facebook', username]);

где username это строка

2 ответа

Событие отправляется. Там нет никаких сомнений по этому поводу.

Если вы не видите попадание, происходит одна из трех вещей, и все они связаны с той или иной формой ошибки пользователя.

Или:

  • Вы смотрите на неправильные диапазоны дат.
  • Вы не смотрите в разделе событий.
  • У вас есть фильтр уровня профиля, который каким-то образом исключает ваши события. (Я думаю, что это наиболее вероятно.)

Между прочим, я пошел на соответствующую страницу (я думал, что setDomainName - шутка, но, видимо, нет), и вручную вызвал рассматриваемое событие. Я могу подтвердить, что он запускается по назначению и отправлен в тот же аккаунт, что и ваш просмотр страницы.

Вы можете проверить с:

console.log(username);

Прежде чем вы выполните _trackEvent, убедитесь, что программа достигает этой части вашего кода. Может быть глупой проблемой. В любом случае, trackEvent должен быть выполнен в любом случае, если "имя пользователя" не определено.

Как говорит @yahel, вы можете провести еще один тест: откройте свою учетную запись GA и проверьте RealTime Analytics. Вы должны увидеть пинг trackEvent немедленно. Скорее всего, это работает, и вы не видите данных раньше.

Другие вопросы по тегам