0
我有一種複雜的跟蹤腳本。 :-)基本上,我想跟蹤用戶點擊一個鏈接(=這是一個轉換)。所以鏈接有一個JavaScript的onClick事件:複雜的分析+網站優化器跟蹤
<a href='http://convertingpage.com' onClick='trackConversion(this)'>BUY NOW</a>
,功能包含多個跟蹤腳本:
function trackConversion(that){
// CPC network tracking script (not important)
// another CPV network tracking script (not important)
----- HERE SHOULD COME THE GOOGLE WEBSITE OPTIMIZER SCRIPT -----
// tracking for google analytics goals (NOT website optimizer):
_gaq.push(['_trackPageview', '/clicked.php']);
}
正如你可能知道,在網站優化轉換腳本是這樣的:
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['gwo._setAccount', 'UA-1234567-2']);
_gaq.push(['gwo._trackPageview', '/2462373171/goal']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
如何將這個腳本(上面)放入trackConversion()函數中?
我試圖去除所有不必要(I猜:-))代碼和左此:
var _gaq = _gaq || [];
_gaq.push(['gwo._setAccount', 'UA-1234567-2']);
_gaq.push(['gwo._trackPageview', '/2462373171/goal']);
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
予除去(函數(){...})();部分原因是因爲在函數內部有一個函數,這似乎很奇怪。這會工作嗎?
順便說一句,當你嘗試:
alert(_gaq.push(['gwo._trackPageview', '/2462373171/goal'])); // returns 2
上面的腳本,它返回數。當您發表評論的第一行,則返回0 :
//var _gaq = _gaq || [];
alert(_gaq.push(['gwo._trackPageview', '/2462373171/goal'])); // returns 0**
是任何這是否可行呢?