2011-10-20 4 views
0

Googleアナリティクスをトラディショナルトラッキングから非同期トラッキングに移行します。私は今、私の一般的なスクリプトを、終了タグの直前のドキュメントの詳細として配置しました。このようGA非同期トラッキング:トラッキング方法をHEADタグから切り離すことができます

...後半ページで

<script type="text/javascript"> 
    var _gaq = _gaq || []; 
    _gaq.push(['_setAccount', 'UA-XXXXXXXXXX-1']); 
    _gaq.push(['_trackPageview']); 
(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> 

、決算BODYタグ "近い" - 私はプログラム的に "_addTrans" 方法では、 "_addItme"、および "_trackTrans" のプッシュ方式アレイ。このように...

<script type="text/javascript"> 
     try { 
       _gaq.push(['_trackPageview', '/checkout/order_confirmation.aspx']); 
       _gaq.push(['_addTrans', 
        '1234',   // order ID - required 
        'Mountain View', // affiliation or store name 
        '11.99',   // total - required 
        '1.29',   // tax 
        '5',    // shipping 
        'San Jose',  // city 
        'California',  // state or province 
        'USA'    // country 
       ]); 
       _gaq.push(['_addItem', 
        '1234',   // order ID - required 
        'DD44',   // SKU/code 
        'T-Shirt',  // product name 
        'Green Medium', // category or variation 
        '11.99',   // unit price - required 
        '1'    // quantity - required 
       ]); 
       _gaq.push(['_trackTrans']); 

     } catch (err) { } 
    </script> 

これは許されますか?それらはAPIドキュメントの詳細としてまとめられていないので、私のeコマーストラッキングは引き続き機能しますか?

ありがとうございました

答えて

0

これは機能します。同じタグにする必要はありません。 _setAccountの呼び出しは、最初の実行でなければならないことに注意してください。あなたの例では、2ページビューを発砲しています。最初のものはデフォルトのdocument.location.hrefを使用し、もう1つはカスタム/仮想ページビューを使用します。それは正確にあなたが望むものではないかもしれません、ページごとに単一のページビューが必要です。

関連する問題