谷歌分析事件跟踪代码

3
我正在使用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中的目标,但这种方法似乎也不起作用。

有什么想法吗?


https://support.google.com/analytics/answer/2665210?hl=en 可能包含更多信息。 - Amar H-V
你使用的是哪个版本的分析工具,经典版分析工具(使用 ga.js)还是通用版分析工具(使用 analytics.js)?在跟踪事件方面,这两者的语法是不同的。 - MrSponge
5个回答

13

如果您正在使用旧版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>

如果您正在使用新的Google通用事件跟踪代码,则以下内容将起作用:

<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。我建议在尝试调整跳出率之前先使事件跟踪工作正常 :-)

谢谢!


优化器,谢谢!那个完美地解决了我的问题。我猜我是在使用新的GA跟踪系统。 - user0129e021939232
为什么它们不出现在事件概览部分? - user0129e021939232
他们确实有 - 但对我来说也很难找到。这是链接: https://developers.google.com/analytics/devguides/collection/analyticsjs/events - KingOptimizer

1
为了使用事件跟踪,页面需要基本的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>

这是经典分析跟踪代码。还有一种可能性是您正在使用名为“Universal Analytics”的新版本分析工具。该版本具有不同的跟踪代码和event也具有不同的语法。如果您使用通用分析跟踪代码,则以下事件将无法正常工作。 _trackEvent方法需要5个参数:
  • 字符串类别
  • 字符串操作
  • 字符串标签
  • 数字值(可选)
  • 布尔非交互式(可选)
它们都是位置参数,因此如果要提供非交互式标志,则必须传递一个值或未定义。以下任何选项均有效且类似。
_gaq.push(['_trackEvent', 'Social Media', 'Facebook', 'Share 2003', undefined, false]);

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

0

我快速阅读了分析文档。

在推送时,您有一个双逗号,第四部分是可选的。

因此,您可以从_gaq.push中删除',, false'。

如果有帮助,请告诉我。

针对他的更新进行更新

请尝试使用此代码替换您的代码。如果有效,请告诉我。

<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>

谢谢,我现在已经更改为以下内容:<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>,但仍然没有起作用。 - user0129e021939232
@gutigrewal,我已经更新了我的答案,并附上了代码片段,你可以尝试使用它,看看是否有效? - vxstorm
我已经用你的代码替换了我的代码,据我所知,你已经删除了false?这意味着这将包含在我的跳出率中,对吗?据我所见,这已经对我的GA事件部分产生了影响。 - user0129e021939232
@gutigrewal:你是怎么理解“这将包括在我的跳出率中”的?如果一个事件被触发而没有将布尔设置为非交互式(non_interact), 那么该事件会使您的访问者计数超出跳出率,因为已发生交互式点击,这意味着他们不会被计入跳出率。 - MrSponge

0

0
在我的成功页面中,我添加了这个示例:

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');


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接