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 немедленно. Скорее всего, это работает, и вы не видите данных раньше.