2012-04-15 40 views
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** 

是任何這是否可行呢?

回答

0

首先,(function() {})();是一個匿名函數,沒什麼奇怪的。如果您已在網頁上使用Google Analytics,則可以刪除所有這部分內容(它會調用相同的跟蹤代碼)。

簡而言之

var _gaq = _gaq || []; 
_gaq.push(['gwo._setAccount', 'UA-1234567-2']); 
_gaq.push(['gwo._trackPageview', '/2462373171/goal']); 

function trackConversion(),它應該工作正常!

相關問題