谷歌分析事件跟踪
Google Analytics Event Tracking
我正试图将谷歌事件跟踪api实现到一个html5播放器中,但由于某种原因,它不想工作。。以下是我正在做的事情:
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-myid-1']);
_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//u/ga_debug.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
if (typeof _gaq != undefined){
_gaq.push(['_trackEvent', 'krusty-player', eventName, 'demo', 1]);
}
我从谷歌文档页面复制了代码,所以我想它一定是对的。在开发人员控制台中,当代码运行时,我没有看到任何HTTP请求,但当我看到时:
console.log(_gaq.push(['_trackEvent', 'krusty-player', eventName]));
我得到一个计数器,每次调用这个部分时,计数器都会上升+1。此处没有错误。。
我也试过使用:
_trackEvent('krusty-player', eventName);
这返回错误"_trackEvent is not defined"
知道发生了什么事吗?
您是在localhost上测试还是在intranet上测试?有关详细信息,请参阅未发送的Google Analytics GIF请求
TLDR:默认情况下,跟踪GIF请求不会针对localhost服务器。
关于_trackEvent is not defined
:_trackEvent()不是一个独立的函数,需要通过_gaq.push 调用
_gaq.push(['_trackEvent', category, action])
或者通过pageTracker对象(老式、非异步分析)
pageTracker._trackEvent(category, action)
绑定事件上的_gaq.push
操作。
类似:
<span onClick="_gaq.push(['_trackEvent', EVENT_NAME, EVENT_ACTION, EVENT_DESCRIPTION]);">Click me</span>
并使用纯/动态生成的文本重命名caps名称,它应该可以工作。
相关文章:
- 如何使用谷歌分析在页面重定向之前跟踪事件
- 确保通过绑定到链接的GET请求发生跟踪事件
- Google Analytics(分析)在淘汰赛中推送跟踪事件.js数据绑定
- 谷歌分析没有正确跟踪事件
- JavaScript:分析跟踪事件不会触发
- 谷歌Adwords转化跟踪事件后没有新页面
- 谷歌分析跟踪事件不起作用
- 谷歌分析跟踪事件(外部链接)
- 谷歌分析:使用chrome'跟踪事件的控制台
- 跟踪事件的谷歌分析angularjs指令
- 使用谷歌标签管理器跟踪事件
- 谷歌分析表单跟踪事件不起作用
- 谷歌分析跟踪事件时间
- 谷歌分析跟踪事件在单页web应用程序
- 谷歌分析-跟踪事件的页面退出(除了表单提交)
- 如何在链接点击时可靠地发送跟踪事件
- 使用Chrome javascript调试器跟踪事件
- jQuery跟踪事件与谷歌分析
- 如何跟踪事件变化到一个多边形与谷歌地图API
- 使用Google Universal Analytics跟踪事件