0

Googleタグマネージャを使用しているときにユニバーサルGoogleアナリティクスに送信されるページURLを変更するにはどうすればよいですか? Googleタグマネージャがなければ、それは本当に簡単です。 ga('send', 'pageview');の前にga('set', 'page', '/my/custom/url');を追加するだけです。Googleタグマネージャを使用するとユニバーサルGoogleアナリティクスに送信されるページURLを変更します

あなたのGoogle Analyticsのスクリプトは次のようにする必要があります:

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

     ga('create', 'UA-XXXXXXXX-X', 'auto'); 
     ga('set', 'page', '/my/custom/url'); /* Set my custom URL */ 
     ga('send', 'pageview'); 

</script> 

にはどうすればGoogleタグマネージャを使用して類似した何かを行うことができますか? 「DP」の値を変更

答えて

4

「を設定するフィールド」の下に、pageフィールドに所望の値を設定することにより、GTMで達成することができる。

enter image description here

編集:動的ページ値について、

dataLayer = [{ 
    'newPage': '/your/page/here' 
}]; 

をしてデータを定義する:あなたは、dataLayer(ページビュータグがそれを見ているように、それはあなたのGTMコンテナスニペットの前に定義だことを確認してください)でそれらを定義することができますpageフィールドの値として使用するnewPageの値をキャプチャするレイヤータイプの変数です。

+0

しかし、すべてのページごとに異なるURL値を設定する必要があります。 – jacbmelo

+0

dataLayer変数を追加すると、これだけが実行されます。エレガントで簡単なソリューション! – MrSponge

+0

ありがとう!うまく働く。定義された 'window.dataLayer = window.dataLayer || []; GTMスニペットの前にwindow.dataLayer.push({'customPagePath': '/ my/custom/page/path'});次に、デフォルトの値を** {{Page Path}} **に設定して、データレイヤー変数名** {{customPagePath}} **の新しいデータレイヤー変数**カスタムページパス**を定義しました。こうすることで、customPagePathを設定してもしなくても、Googleアナリティクスが常に機能します。最後に、ユニバーサルアナリティクスのタグ設定の**ページ** **フィールドを** {{カスタムページパス}} **に変更しました。 – jacbmelo

関連する問題