0

私は共同して(ユーザーの視点からシームレスに)2つのWebアプリケーションを用意して、同じtomcatインスタンスにデプロイします。私はそれぞれのIndex.htmlファイルにgoogleタグマネージャーコードを追加しました。それらのうちの1つは動作し、もう1つは動作しません(これにより、URLにヒットしたときにコンソールがGTMアクティビティを実行していないように見えます)。同じホスト上の2つの別々のWebアプリケーション用のGoogleタグマネージャ

私はTagManagerを初めて使用しています。各アプリごとに別々のタグマネージャ登録が必要なのでしょうか?

<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-MY-CODE" 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','dataLayer','GTM-MY-CODE');</script> 
+1

あなたはnoscriptタグでGTMコードを匿名化しませんでした。私はこれを呼び出すと、コンテナが公開されていないことを示唆する404エラーが表示されます(この場合は、まったく動作しません)。 –

答えて

1

号GTMは本当に何のアプリあなたは、ホスト名、またはアプリケーション名に依存するように、あなたのトリガを設定していない限り、これはホストか気にしません。それでも、dataLayerオブジェクトにはいくつかの標準イベント(gtm.js、gtm.domおよびgtm.load)が設定されているという動作があるはずです。

あなたの問題の原因は何も言えませんが、複数のコンテナが必要なわけではありません(多くの場合、アプリケーションごとに複数のコンテナが良いアイデアですが、それはタグの整理の問題です技術によって決められたもの)。

+0

ありがとうございます(遅すぎます)。それを排除するのは良いことです。 – HellishHeat

+0

これに加えて、ちょうどあなたに笑いを与えるために、2番目のアプリは単に数ヶ月で展開されていなかった。私はこれを調査するように頼まれた。私はちょうど合理的な前提を作った – HellishHeat