2014-03-12 54 views
0

1) 我的Google Analytics(分析)跟蹤代碼被放置在HEAD, 事件跟蹤代碼被放置在BODY END TAG之前。我必須將Google Analytics(分析)代碼和事件跟蹤代碼放在哪裏才能正常運行?

在這個版本中,點擊被正確跟蹤,但鏈接導致/ undefined頁面。

2) 當我把這兩個腳本放在HEAD中時,鏈接都可以工作,但是沒有事件被跟蹤。

問題) 實現兩個代碼的正確方法是什麼?

INFO) 這是我的谷歌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>

這是我的谷歌事件跟蹤代碼

<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> 

回答

0

不知道爲什麼第一個不能正常工作。

第二個是行不通的,因爲你的腳本是不是一個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(); 
     } 
    }); 
}) 
+0

的jQuery(函數($){...})----這是DOM準備好處理,我應該把周圍的事件跟蹤代碼? – user387184

+0

@ user387184是.... –

+0

加入這個,現在沒有聯繫,也沒有跟蹤作品... user387184

相關問題