我已经使用jQuery onclick使用Google analytics.js添加了一个跟踪事件,但它根本不起作用。我触发事件的所有内容都是未定义的。
<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-36828246-2', 'curiousworkout.com');
ga('send', 'pageview');
</script>
<script type="text/javascript">
jQuery(document).ready(function(){
$('#generate_header').click(function(event){
event.preventDefault();
ga('generate_workout', 'header_click');
window.location = $(this).attr("href");
});
$('#generate_top_list').click(function(){
ga('generate_workout', 'top_list_click');
window.location = $(this).attr("href");
});
$('#generate_top_main').click(function(){
ga('generate_workout', 'top_main_click');
window.location = $(this).attr("href");
});
});
</script>
答案 0 :(得分:1)
在我看来,您的事件提交行缺少大量数据,最明显的是send
event
的命令。
来自the Universal Analytics event tracking guide:
要发送事件,请使用
传递ga函数send
匹配类型event
命令ga('send', 'event', 'button', 'click', 'nav buttons', 4);
其中:
button
是类别click
是行动nav buttons
是标签4
是值
从您的代码中,我将假设“generate_workout”是您尝试跟踪的事件操作类别,“top_main_click”是操作,并且您不需要为事件规定值。
这给了我们这样的东西:
ga('send', 'event', 'generate_workout', 'top_main_click');
如果相关,我会考虑将标签属性添加为生成操作的网页的网址,以便您也可以跟踪事件的来源。
答案 1 :(得分:0)
要跟踪自定义事件,您应该使用send命令调用ga函数。请继续阅读Google Analytics devguides here。根据跟踪自定义事件指南,上面的代码应该是:
ga('send','event','generate_workout','header_click');