![](/img/trans.png)
[英]Where can I include the Google Analytics event tracking code on a button?
[英]Where do I have to put Google Analytics code and Event Tracking code, in order for them both to work correctly?
1)我的Google Analytics(分析)跟踪代码放置在HEAD中,事件跟踪代码放置在BODY END TAG之前。
在此版本中,点击被正确跟踪,但是链接指向一个/ undefined页面。
2)当我将两个脚本都放在HEAD中时,链接有效,但是没有跟踪任何事件。
问题)实现这两个代码的正确方法是什么?
INFO)这是我的Google Analytics(分析)跟踪代码
<script type="text/javascript"> var _gaq = _gaq || []; _gaq.push(['_setAccount', 'UA-XXXXXXX-X']); _gaq.push(['_setDomainName', 'xxxx.xx']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })(); </script>
这是我的Google事件跟踪代码
<script>
$( '#lp-pom-image-xxx' ).click( function(event) {
event.preventDefault();
var buttonLink = $(this).attr("href");
var callbackFunction = function(){
window.location = buttonLink;
}
if(window._gat){
_gaq.push(['_set','hitCallback',callbackFunction]);
_gaq.push(['_trackEvent', 'x', 'y', 'z']);
} else {
callbackFunction();
}
});
</script>
不知道为什么第一个不起作用。
第二个不起作用,因为您的脚本不在dom准备就绪的处理程序内,因此当执行事件注册代码时,目标元素未加载到dom中,这导致处理程序未添加到目标元素。
因此,将脚本添加到dom准备就绪的处理程序中
jQuery(function ($) {
$('#lp-pom-image-xxx').click(function (event) {
event.preventDefault();
var buttonLink = $(this).attr("href");
var callbackFunction = function () {
window.location = buttonLink;
}
if (window._gat) {
_gaq.push(['_set', 'hitCallback', callbackFunction]);
_gaq.push(['_trackEvent', 'x', 'y', 'z']);
} else {
callbackFunction();
}
});
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.