2017-08-09 2 views
0

私は追跡コードをコンソールでテストしましたが、すでに動作していますが、ライブサーバーではテストしていません。私はちょうどこれがうまくいくか尋ねたいですか?ここでGoogle Analyticsスクリプトに条件付きのif else文を入れればいいですか?

は私のサンプルGAのトラッキングコードです:それは働いた後

<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 


    $(document).ready(function() { 
     var $url = $(location).attr('href'); 

     if ($url.indexOf('https://test.com/') > -1) { 
      alert('TEST first'); 
      ga('create', 'UA-XXXXXXXX-6', 'auto'); 
      ga('send', 'pageview'); 

     } else if ($url.indexOf('https://test2.com/') > -1) { 
      alert('TEST second'); 
      ga('create', 'UA-XXXXXXXX-7', 'auto'); 
      ga('send', 'pageview'); 

     } else if ($url.indexOf('https://test3.com/') > -1) { 
      alert('TEST third'); 
      ga('create', 'UA-XXXXXXXX-8', 'auto'); 
      ga('send', 'pageview'); 

     } else { 
      alert('TEST fourth'); 
      ga('create', 'UA-XXXXXXXX-3', 'auto'); 
      ga('send', 'pageview'); 
     } 
    }); 


</script> 

が更新されます。

+0

確かに、なぜですか。しかし、DOMがロードされるまでトラッキングを遅らせることになります。これにより、トラッキングコールが外に出る前に訪問者に訪問を放棄する時間が与えられる可能性があるため、その訪問数はカウントされません。多分大したことではないかもしれませんが、DOM準備呼び出しをドロップして、単にこれをページヘッダーに含めることもできます。 –

+0

ありがとうございました!確かに、私はそれを念頭に置いておきます。 –

答えて

0

これらのコードをデプロイしても問題なく動作しています。つまり、if else文で特定されたものだけが記録されますが、Googleタグアシスタントは他のすべてのAnalytics IDを検出します。

jQueryを使用する代わりに自分のコードをjavascriptに更新しました。

<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 

    var url = window.location.href; 

    if (url.indexOf('https://test.com/') > -1) { 
     ga('create', 'UA-XXXXXXXX-6', 'auto'); 
     ga('send', 'pageview'); 

    } else if (url.indexOf('https://test2.com/') > -1) { 
     ga('create', 'UA-XXXXXXXX-7', 'auto'); 
     ga('send', 'pageview'); 

    } else if (url.indexOf('https://test3.com/') > -1) { 
     ga('create', 'UA-XXXXXXXX-8', 'auto'); 
     ga('send', 'pageview'); 

    } else { 
     ga('create', 'UA-XXXXXXXX-3', 'auto'); 
     ga('send', 'pageview'); 
    } 

</script> 
0

それは、よりスケーラブルだとあなたは同じ結果を得るために、すべてのコードのどの部分を記述する必要はありませんので、それは、この目的のためにGoogleタグマネージャを使用することをお勧めします:ここに私の更新されたコードです。それはすべてトリガ設定によって行われます。

+0

こんにちはドミトリー!ありがとうございました。私はGTMを使いたいと思っていますが、サイトは既に確立されているので、すべてを構成するのは難しいですが、誰もがこのようにすることをお勧めします。 –

関連する問題