Код отслеживания событий Google Analytics

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

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

Но код, который я использовал, приведен ниже, так как я не уверен, правильно ли я это реализовал:

<a href="https://twitter.com/share?text=2009:%20Michael%20Jackson%20Dies&hashtags=DIGITL,MichaelJackson" target="_blank" onClick="_gaq.push(['_trackEvent', 'Social Media', 'Twitter', 'Share 2009 Jackson',, false]);"><img src="images/twitter_icon.png" id="2009_michaeljackson_share_twitter" alt="Share on Twitter" title="Share on Twitter"></a>

Если кто-то может посоветовать, правильно ли это, будет здорово!

Обновлять

В соответствии с приведенным ниже ответом я удалил двойную запятую, повторно протестированную в разделе «Обзор событий», и элементы по щелчку не появились...

Пример обновленного кода:

<li><a href="#" onClick="_gaq.push(['_trackEvent', 'Social Media', 'Facebook', 'Share 2003', false]);"><img src="images/facebook_icon.png" id="2003_share_fb" alt="Share Icon for Twitter" title="Share on Facebook"></a></li>

Я даже добавил их в качестве цели в Google Analytics, но это тоже не работает.

Любые идеи?


person 001221    schedule 24.01.2014    source источник
comment
support.google.com/analytics/answer/2665210?hl=ruможет быть больше информации   -  person Amar H-V    schedule 30.01.2014
comment
Какую версию Google Analytics вы используете: классическую (с использованием ga.js) или универсальную (с использованием analytics.js)? Синтаксис для двух, когда дело доходит до отслеживания событий, отличается.   -  person MrSponge    schedule 30.01.2014


Ответы (5)


Если вы используете СТАРЫЙ БЛОК ОТСЛЕЖИВАНИЯ GOOGLE ANALYTICS, должно работать следующее:

<li><a href="#" onclick="_gaq.push(['_trackEvent', 'Social Media', 'Facebook', 'Share 2003', false]);"><img src="images/facebook_icon.png" id="2003_share_fb" alt="Share Icon for Twitter" title="Share on Facebook"></a></li>

Если вы используете код NEW GOOGLE UNIVERSAL EVENT TRACKING, будет работать следующий код:

<li><a href="#" onclick="ga('send', 'event', 'Social Media', 'Facebook', 'Share 2003');"><img src="images/facebook_icon.png" id="2003_share_fb" alt="Share Icon for Twitter" title="Share on Facebook"></a></li>

Проверить правильность запуска событий ОЧЕНЬ БЫСТРО. Сделайте следующее;

1. Убедитесь, что вы обновили код на своем сайте и запустили его.

2. Убедитесь, что ваш IP-адрес не исключен и не отфильтрован из профиля аналитики.

3. Войдите в свою учетную запись Google Analytics.

4. Перейдите в раздел В режиме реального времени на левой боковой панели.

5. Нажмите События.

6. Перейдите на свой сайт и нажмите на ссылку, на которую вы добавили код события, а затем посмотрите, появится ли эта ссылка в разделе в реальном времени -> события.

Обсуждение показателя отказов

О показателе отказов все говорят. Обычно, когда вы добавляете событие и кто-то нажимает на него, Google Analytics предполагает, что пользователь взаимодействовал с вашим сайтом, и поэтому обеспечивает очень низкий показатель отказов для этой страницы. Если вы не хотите, чтобы показатель отказов влиял на страницу, где размещено событие, вы можете добавить false в конце события. Я бы посоветовал вам настроить отслеживание событий, прежде чем пытаться настроить показатель отказов :-)

Спасибо,

person KingOptimizer    schedule 30.01.2014
comment
Оптимизатор спасибо! это сработало отлично. Думаю, я использовал новую систему отслеживания GA. - person 001221; 31.01.2014
comment
почему они не отображаются в разделе обзора событий? - person 001221; 31.01.2014
comment
Они есть, но мне тоже было трудно найти. Вот он: developers.google.com/analytics/devguides/collection/ - person KingOptimizer; 31.01.2014

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

<script type="text/javascript">

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _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);
  })();

</script>

Это код отслеживания Classic Analytics. Также есть вероятность, что вы используете более новую версию Google Analytics под названием "Universal Analytics". Эта версия имеет другой код отслеживания, а событие также имеет другой синтаксис. . Если вы используете код отслеживания Universal Analytics, указанное ниже событие не будет работать.

Метод _trackEvent принимает 5 параметров:

  • Категория строк
  • Строковое действие
  • Метка строки
  • Числовое значение (необязательно)
  • Логический неинтерактивный (необязательно)

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

_gaq.push(['_trackEvent', 'Social Media', 'Facebook', 'Share 2003', undefined, false]);

_gaq.push(['_trackEvent', 'Social Media', 'Facebook', 'Share 2003', 0,false]);
person Eduardo    schedule 29.01.2014

Я быстро прочитал документацию Analytics.

У вас есть двойная запятая, когда вы нажимаете, а четвертая часть не является обязательной.

Таким образом, вы можете удалить «,, false» из вашего _gaq.push.

Дайте мне знать, если это поможет

Обновлено для его обновления

Попробуйте этот код вместо вашего. Дайте мне знать, если это работает.

<li><a href="#" onClick="_gaq.push(['_trackEvent', 'Social Media', 'Facebook', 'Share 2003']);"><img src="images/facebook_icon.png" id="2003_share_fb" alt="Share Icon for Twitter" title="Share on Facebook"></a></li>
person vxstorm    schedule 24.01.2014
comment
спасибо, теперь я перешел на следующий <li><a href="#" onClick="_gaq.push(['_trackEvent', 'Social Media', 'Facebook', 'Share 2003', false]);"><img src="images/facebook_icon.png" id="2003_share_fb" alt="Share Icon for Twitter" title="Share on Facebook"></a></li>, однако это все еще не сработало - person 001221; 29.01.2014
comment
@gutigrewal, я обновил свой ответ фрагментом кода, не могли бы вы попробовать его вместо своего и сообщить мне, работает ли он? - person vxstorm; 29.01.2014
comment
Я заменил свой код на ваш, насколько я вижу, вы удалили ложный? Это означает, что это будет включать это в мою мысль о показателе отказов, верно?? Насколько я вижу, это изменило мой раздел событий в GA. - person 001221; 29.01.2014
comment
@gutigrewal: Как вы понимаете, что это будет включать это в мой показатель отказов? Если событие запускается без логического параметра non_interact, установленного в значение true, событие приведет к тому, что ваши посетители будут учитываться за пределами вашего показателя отказов, поскольку произошло интерактивное обращение, а это означает, что они НЕ будут учитываться в показателе отказов. - person MrSponge; 30.01.2014

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

Например, вы можете измерить, сколько раз была нажата кнопка

Надеюсь это поможет!

Амар

person Amar H-V    schedule 30.01.2014

На моей странице успеха я добавил этот пример:

ga('require', 'ecommerce');
ga('ecommerce:addTransaction', {
'id': '{/literal}{$idorder}{literal}', // Order ID.
'affiliation': '{/literal}{$lang.i_title}{literal}', // Affiliation or store name.
'revenue': '{/literal}{$total_sum}{literal}', // Grand Total.
'shipping': '{/literal}{$delivery_price}{literal}', // Shipping.
'tax': '0.00',
'currency': 'BGN' // local currency code.
});

{/literal}{if !empty($products)}{foreach from=$products key=k item=v}{literal}
ga('ecommerce:addItem', {
'id': '{/literal}{$idorder}{literal}',
'name': '{/literal}{$v.name}{literal}',
'sku': '{/literal}{$v.idnumber}{literal}',
'category': '{/literal}{$v.idcategory}{literal}',
'price': '{/literal}{$v.product_price}{literal}',
'quantity': '{/literal}{$v.count}{literal}', 'currency': 'BGN'
});
{/literal}{/foreach}{/if}{literal}
ga('ecommerce:send');

person Pavel Kenarov    schedule 14.11.2016