簡體   English   中英

為了使它們都能正常運行,我必須在哪里放置Google Analytics(分析)代碼和Event Tracking(事件跟蹤)代碼?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM