无论我做什么,我都会得到一个" Uncaught TypeError:undefined不是一个函数"点击跟踪Google Analytics代码时出错。
页面为:http://www.purevisionmethod.com/eye-exercises/
拜托,为什么会发生这种情况......?
<script>
$('#clicked-headerbar').on('click', function() {
ga('send', 'event', 'website-banner', 'clicked-ad', 'headerbar', '0');
});
$('#clicked-cta-bottom').click( function() {
ga('send', 'event', 'website-banner', 'clicked-ad', 'cta-bottom', '0');
});
$('#clicked-sidebar-image-ad-1').click( function() {
ga('send', 'event', 'website-banner', 'clicked-ad', 'sidebar-ad-1', '0');
});
$('#clicked-sidebar-image-ad-2').click( function() {
ga('send', 'event', 'website-banner', 'clicked-ad', 'sidebar-ad-2', '0');
});
$('#clicked-sidebar-image-ad-3').click( function() {
ga('send', 'event', 'website-banner', 'clicked-ad', 'sidebar-ad-3', '0');
});
</script>
感谢您的帮助!!
答案 0 :(得分:3)
该错误与Google Analytics无关。
错误是因为您在这个使用jQuery的代码之后包含了jQuery库。将此代码移到jQuery include下面,或者将jQuery include移到此代码之前,它就可以工作了。
答案 1 :(得分:0)
首先在Google Analytics上注册您的跟踪ID。然后,Google会为您提供一段代码,其中包含一些带有您注册的跟踪ID的JavaScript代码。将该代码放入您的网页,然后在上面写下Google Analytics代码的代码。
答案 2 :(得分:0)
我实际上认为这是违规行:
$('#clicked-headerbar').on('click', function() {
ga('send', 'event', 'website-banner', 'clicked-ad', 'headerbar', '0');
});
将.on()更改为.click(),如下所示:
$('#clicked-headerbar').click( function() {
ga('send', 'event', 'website-banner', 'clicked-ad', 'headerbar', '0');
});
不确定为什么会发生这种情况,但是您的页面正在加载两个版本的jQuery。