588 人が現在オンライン
588 人が現在オンライン
Google アナリティクスの Google タグマネージャを含む計測の設定やトラブルシュートなどについて、ユーザー同士で意見交換ができます。解析を通して浮かんだ質問やアイディアを投げかけ合ってより知識を高めていきましょう。
ガイドを表示
star_border
返信

直説設置のGoogleアナリティクスとGoogleタグマネージャ運用のGoogleAnalyticsの併用について

初級者 ✭

ページ内に直接設置したGoogleアナリティクスタグとGTM管理のGoogleアナリティクスタグを併用を行おうとしています。

 

ページ内で複数タグをHTML内へ直接設置する場合は、

<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','//www.google-analytics.com/analytics.js','ga');
 
ga('create', 'UA-xxxxxxxx-n', 'auto');
ga('send', 'pageview');
 
ga('create', 'UA-yyyyyyyy-m', 'auto', {'name': 'newTracker'});
ga('myTracker.send', 'pageview');
</script>
 としますが、
 
既にGoogleAnalyticsタグを直接設置
<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','//www.google-analytics.com/analytics.js','ga');
 
ga('create', 'UA-xxxxxxxx-n', 'auto');
ga('send', 'pageview');
 </script>

されている場合、別のプロパティIDを持つアナリティクスタグを

Googleタグマネージャを利用して運用する場合には、競合してしまうのでしょうか?

 

仮説としては、

 

  1. 直接設置のプロパティにダブルカウント
  2. GTM管理のプロパティにダブルカウント
  3. GTMでは管理タグが1つでもトラッカー名が自動付与されるので、(トラッカー名が他の方法での管理タグと重複しない場合は)問題無く計測できる
  4. GTMでは管理タグが1つでもトラッカー名が自動付与されるが、何らかの不具合がある。

この中のいずれか、もしくはその他の動作をするのでしょうか?

 

補足ですが、3. の確認方法はデベロッパーツールのコンソールで

trackers = ga.getAll()

Array.prototype.slice.apply(trackers).length

>1 

trackers[0].get('name')
> "gtmXXXXXXXXXXX"

としました。

Re: 直説設置のGoogleアナリティクスとGoogleタグマネージャ運用のGoogleAnalyticsの併用について

レジェンド
こんにちは。

試してみました。

ヘッダーに、
GTM
GA
という順番で入れてみました。公式には、現在はこの順番で推奨されています。

すると、どちらもトラッカー名は、t0 でした。
https://gyazo.com/f897df6e86050dd7fa8d65d6edd42926

デフォルトで見つからない場合のトラッカー名、という感じです。

こちらのフォーラムでも山田さんがかつて、トラッカー名について書かれていたのでそれを
参考にしました。過去ログがいまはグーグル検索のキャッシュでしか見られないので、
残念です。なので、転載させていただきます。

=======================================
Re: GTMでUAのトラッカー名を取得できますか?
16/02/12 2:13

トラッカー名が変更されてしまう可能性のある場合、自分の場合は下記のようにしてトラッキングIDからトラッカーを取得するようにしています。
(実際には、トラッカーを特定してからは、「trackers[i].send('event', 'category', 'action', 'label');」のようにトラッカーにそのままパラメーターを送信しています。)

var trackerName = undefined;
var trackers = ga.getAll();
for (var i = 0; i < trackers.length; i++) {
// console.log(trackers[i].get('trackingId'), trackers[i].get('name'));
if (trackers[i].get('trackingId') == 'UA-xxxxxxx-y') {
trackerName = trackers[i].get('name');
// break; // ここでbreakすると、指定のトラッキングIDで最初に生成されたトラッカーのトラッカー名が取得できる。コメントアウトしたままであれば、最新のトラッカーが取得できる。
}
}
console.log(trackerName);

ただし、Googleタグマネージャでテンプレートを使ってGoogleアナリティクスタグを設置すると、タグの個数だけトラッカーが生成されてしまいます。
(各トラッカーが使いまわされずに、タグを生成するたびに使い捨てのトラッカーを生成しています)

トラッカーを使いまわすためには、GoogleタグマネージャでGoogleアナリティクスタグを設置するとき、全てに同一のトラッカー名を指定する必要があります。
=======================================

これで、やってみたところ、上記の t0 、 t0 でした。なので、検証してみないとなんとも
いえませんが、重複しそうな感じですかね。
https://developers.google.com/analytics/devguides/collection/analyticsjs/creating-trackers?hl=ja

今一度、どうぞ検証されてみてください。
ご確認のほどよろしくお願い致します。

------
文責:カグア!