2012-04-15 11 views
0

私はある種の複雑なトラッキングスクリプトを持っています。 :-)基本的に、私はリンク上のユーザーのクリックを追跡したい(=それは変換です)。だから、リンクはJavaScriptのonClickイベントがあります。複雑なAnalytics +ウェブサイトオプティマイザトラッキング

<a href='http://convertingpage.com' onClick='trackConversion(this)'>BUY NOW</a> 

をAND関数は、複数のトラッキングスクリプトが含まれています

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()関数にどのように置きますか?

私はすべて不要(私は:-)推測)コードを削除しようとし、これを左:

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

をI)が((関数(){...})を除去しました。機能の中での中にの機能を持つことは私には奇妙に思えたからです。これは使えますか?ところで

、あなたは試してみてください。上記のスクリプトで

alert(_gaq.push(['gwo._trackPageview', '/2462373171/goal'])); // returns 2 

、それは数を返します。あなたが最初の行をコメントすると、それはを返します。

//var _gaq = _gaq || []; 
alert(_gaq.push(['gwo._trackPageview', '/2462373171/goal'])); // returns 0** 

は仕事に行くこの任意のですか?

答えて

0

まず、(function() {})();は無名関数ですが、何も変わっていません。ページで既にアナリティクスを使用している場合は、この部分をすべて削除することができます(同じトラッキングコードを呼び出します)。

は、単にあなたのfunction trackConversion()

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

を入れて、それが正常に動作しなければなりません!