web-dev-qa-db-ja.com

iFrameで発生する重複したGoogleアナリティクストラッキング

私のメインWebサイトには、サブドメイントラッキングが有効になっているGAトラッキングコードがあります。

ga('create', 'UA-XXXXXXXX-1', 'auto');
ga('require', 'displayfeatures');
ga('send', 'pageview');

サブドメインには、同じ「UA-XXXXXXXX-1」が設定されたGAトラッキングがあります。

私のメインWebサイトには、ソースとしてサブドメインのページを持つiFrameがあります。 Google Tag Assistantでは、「同じウェブプロパティIDが2回追跡されています」というメッセージとともに同じ追跡コードが2回表示されます。

なぜ複製されているのですか?

2
NomadTraveler

これを回避する方法があります。 JavaScriptを使用して、サイトがiframeにロードされているかどうかを確認できます。これには良いスレッドがあります here 。これを使用して、サブドメインがiframeにロードされているかどうかを判断し、分析コードを出力しません。これにより、メインページでの重複トラッキングの問題は解消されますが、サブドメインに直接アクセスすると、サブドメイン自体でトラッキングが行われます。

サブドメインのコードは次のようになります。

if(window.frameElement === null){
//top level element, output analytics code
}

潜在的なブラウザー互換性の問題に注意してください(スタックオーバーフロースレッドでこれについてもう少し詳しく説明します)

1
Killerpixler