2013-04-24 103 views
2

我想使用此代码跟踪谷歌分析事件谷歌Analytics跟踪的ga.js VS的analytics.js

_trackEvent(category, action, opt_label, opt_value, opt_noninteraction) 

这似乎意味着是用的ga.js分析“使用包”,不过我使用analytics.js

像这样

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

有没有办法,我可以做,即使只有这个代码追踪? 或我必须使用

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

我是否需要这两个代码? 还是有只使用analytics.js的

在此先感谢一些不同的方式

**编辑: 事实上,我可能没有解释我想要的东西,它甚至可能没有可能。 我想与事件上的Funnels一起工作,并且我想使用_trackEvent(这就是我认为它会这样做)将用户标记为已输入漏斗,如果事件发送,则我们将拥有正常的漏斗。 因此,如果有10个用户进入该页面并单击该按钮,我将在漏斗上有10个事件,并且有1次成功。

回答

6

analytics.js将向GA报告与旧代码相同的内容,但它具有不同的语法,因此你不能使用_trackEvent

这里是对basic on-page syntax with analytics.js一个链接,这里是event tracking with analytics.js

<!-- Google Analytics --> 
<script> 
(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-XXXX-Y');  // GA account ID goes here 
ga('send', { 
    'hitType': 'event',   // Required. 
    'eventCategory': 'category', // Required. 
    'eventAction': 'action',  // Required. 
    'eventLabel': 'opt_label', 
    'eventValue': opt_value, 
    'nonInteraction': opt_noninteraction 
}); 
</script> 
<!-- End Google Analytics --> 
+0

感谢您的答复纽带,我相信代码发送事件本身,这一点我已经有了。我需要的是“启动”事件,所以如果事件没有被触发,我会得到0/1个事件(一个启动但没有完成)。这是什么_trackEvent我相信 – sahmed24 2013-04-24 13:40:12

+1

我不明白你的意思是“发起”的事件。 GA中没有“启动”事件。 '_trackEvent'不会在传统代码中“发起”事件;它发送的事件与analytics.js相同。 IOW它是一个“触发”命令。 GA事件不像其他变量,如设置它们的自定义字段,然后其他事件触发请求。他们*是触发器,因为它们是发生的事件。 – 2013-04-24 14:32:15

+0

现在,您可以将GA事件代码包装在自己的条件或包装函数中,如果满足某些条件(例如 - 成功完成表单,点击链接等),但是一旦调用了GA事件代码,它就会被调用将总是向GA发送请求,因为它是一个“触发”命令,就像一个pageView。 – 2013-04-24 14:35:03

相关问题