web-dev-qa-db-ja.com

同じドメイン内の2つの異なるGoogleタグマネージャーアカウント

私は2つのgoogleタグマネージャーアカウントを1つと別のサードパーティのウェブサイトに持っており、これら2つをこのサードパーティのウェブサイトに配置する必要があります。 bodyタグを開いた後に2つのgtmスクリプトを配置してみましたが、両方のアカウントのコンテンツが重複しているのがわかりました。

これどうやってするの?それが可能だ?

13
Bim

これは、両方のGTMタグがデフォルトの「dataLayer」を使用しているためです。下記参照:

<!-- Google Tag Manager -->
<noscript><iframe...
(window,document,'script','dataLayer','GTM-XXXX');</script>
<!-- End Google Tag Manager -->

次のように1つまたは両方のカスタムdataLayer名を付けます...( documentation ):

<!-- Google Tag Manager -->
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-XXXX"
height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].Push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script’,'gtm1dataLayer','GTM-XXXX');</script>
<!-- End Google Tag Manager -->

その後、どちらのコンテナからもイベントが重複して発生することはありません。

17
Bill Watts

1つのサイトで2つのタグマネージャーを使用しないでください。 Googleサポート:

Multiple installations of Google Tag Manager detected

We suggest you place only 1 instance of the GTM snippet on a webpage. Multiple GTM snippets don"t work well with each other
Multiple GTM snippets don"t work well with each other because of which the tag added via GTM may not always fire correctly.

Place only 1 instance of the GTM snippet on a webpage

https://support.google.com/tagassistant/answer/3207128?hl=ja#multiple_tags

3
Peesen87

同じページ上の複数のGTMコンテナに問題はないはずです。二重発射ピクセルであるコンテナーに重複したコードがない限り。 bodyの開始タグの後にこれらのコンテナを追加できます。

ページ全体で何が発生しているかを確認します。 Firefox用のFirebugをダウンロードして、「omnibug」拡張機能を追加します。 omn​​ibug拡張機能を開くと、FirefoxのFirebugウィンドウに表示されます。

Firefoxパネルのオムニバグに行くと、EVERYTHING THAT IS FIRING!

オムニバグボックスで重複したタグが発火している場合は、イベントの詳細を確認して、特定のタグを特定し、所有しているGTMコンテナからそれらを削除できます。

1
KingOptimizer

更新された情報:

Googleの公式ドキュメントによると( https://developers.google.com/tag-manager/devguide?hl=en#multiple-containers

それは示唆しています:

  1. ページのパフォーマンスを最適化するには、ページ上のGoogleタグマネージャーコンテナーの数を最小限に抑えます。
  2. ページで複数のコンテナを使用する場合は、共通データレイヤーオブジェクトを使用してコンテナスニペットを実装します。
  3. 複数のデータレイヤーを使用すると、一部のトリガーが機能しなくなり、他の影響が生じる可能性があります。したがって、ページ上のコンテナのサブセットのデータレイヤーの名前を変更しないでください。
  4. 必要に応じて、ページ上のすべてのコンテナのデータレイヤーの名前を変更できます。
  5. 別のGoogleタグマネージャーコンテナーのカスタムHTMLタグを介してGoogleタグマネージャーコンテナーを実装しない

詳細と例については、この公式ページのリンクを参照してください: https://developers.google.com/tag-manager/devguide?hl=ja#multiple-containers

0
Yogesh

このためにあなたが好きな答えを見つけることができるようです。タグマネージャー開発者ガイドによると、複数のコンテナーを追加できますが、同じデータレイヤーを使用する必要があります。

https://developers.google.com/tag-manager/devguide#multiple-containers

0
ZNS