![](/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.