2014-02-16 4 views
1

Я пытаюсь отслеживать каждое меню на веб-сайте, используя _trackEvent аналитики Google. Пока аналитик работает нормально, но отслеживание событий не работает.Google Analytics _trackEvent не работает

Ниже приведен код, я использую

// Analytics 
    (function (i, s, o, g, r, a, m) { 
     i['GoogleAnalyticsObject'] = r; i[r] = i[r] || function() { 
      (i[r].q = i[r].q || []).push(arguments) 
     }, i[r].l = 1 * new Date(); a = s.createElement(o), 
    m = s.getElementsByTagName(o)[0]; a.async = 1; a.src = g; m.parentNode.insertBefore(a, m) 
    })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); 

    ga('create', 'UA-481xxxxx-1', 'ABC.com'); 
    ga('send', 'pageview'); 

и в HTML коде я использую, как это.

<li> 
<a onclick="_gaq.push(['_trackEvent', 'Top_Menu', 'contact-details']);" href="en/10/contact-details">CONTACT</a> 
</li> 

По какой-то причине он не отслеживает мои события.

Я использую неправильную версию аналитики.

UPDATE: Даже это не работает

<li> 
<a onclick="ga('send', 'event', { 'eventCategory': 'Navigation', 'eventAction': 'Click', 'eventLabel': 'about-the-group});" href="en/about/about-us">ABOUT US</a> 
</li> 
+2

Вы смешиваете универсальную аналитику (новую) и асинхронную аналитику (старую). В Universal Analytics нет массива _gaq (и, следовательно, нет _gaq.push). См. Здесь для получения дополнительной информации: http: //stackoverflow.com/questions/18696998/ga-or-gaq-push-for-google-analytics-event-tracking –

+0

@EikePierstorff, у меня были сомнения относительно того же ... для та же причина, о которой я упомянул: «Я использую неправильную версию аналитики». Буду признателен, если вы можете показать мне пример, как я должен называть 'ga()' от простой функции 'onClick =" ga (...) «' – Learning

+0

ga ('send', 'event', 'category', 'action', 'label', value, non-взаимодействия); (где значение является (необязательным) целым числом и не взаимодействием (необязательно) boolean) –

ответ

-1

Там две возможные причины, почему это не может работать: (1) Код содержит ошибку в нем, или (2) Его на самом деле не посылающие для GA (3) цели не установлены

Я не вижу ничего плохого с ним, так что я собираюсь пропустить номер 1.

Вы можете получить GA отладчика и работа оттуда, чтобы увидеть, что происходит. Если у вас есть блокиратор аналитики, я рекомендую отключить его. Кроме того, данные не будут отображаться немедленно. У Google есть небольшая привычка фильтровать данные, прежде чем они будут представлены вам.

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

+0

Спасибо .. Возможно, это из-за цели, поскольку я еще не установил Это очень похоже на работу на другом веб-сайте без создания целей. Позвольте мне попробовать и использовать отладчик для дальнейшего устранения неполадок. – Learning

+0

С другой стороны, я не понимаю, зачем мне нужны цели, так как я просто хочу отслеживать Manu Navigation с помощью событий .. для целей мне нужно настроить хотя бы на страницы. Он более подходит для отслеживания процесса регистрации. Тележки для покупок и т. Д. ... – Learning

+0

(1), потому что код не работает, потому что hes смешивает классическую аналитику и универсальную аналитику. (2) Вы здесь верны, не отправляя ее. Потому что он использует универсальную аналитику (analytics.js) и пытается отправить код ga.js (.push). (3) Цели не имеют никакого отношения к отслеживанию событий. – DaImTo

1

Проверка в отчетах в режиме реального времени появляется там. Помните, что данные могут отображаться в стандартных отчетах до 24 часов.

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

<a href='#' onclick="ga('send', 'event', 'button', 'click', 'test', 4);"> Test Event</a> 

Эта страница поможет вам понять, как это должно выглядеть Event Tracking - Web Tracking (analytics.js)

Добавить комментарий, если это не поможет. Посмотрите, могу ли я помочь вам заставить его работать так, как вы хотите.

0

Это событие не записывается, потому что вы отправляете их на другую страницу, прежде чем отслеживать отслеживание событий в Google Analytics имеет возможность записи.

См Track outbound links

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

+0

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

Смежные вопросы