2017-12-06 15 views
5

弊社では、キャリア/就職サイトにサードパーティのサービスを使用しており、ユーザーは就職のためのアプリケーションを提出できます。最初は、ユーザーはGTMとうまく統合された外部向きのプラットフォームに着陸します。 CMS内で、ヘッダーとボディ領域にGTMコードを簡単に追加できます。しかし、ユーザーがジョブ記述で「適用」をクリックすると、Webアプリケーションにリダイレクトされます。これは本質的に別個のシステムです。残念ながら、この2番目のシステムではヘッダーまたはフッターにコードを追加することはできません。しかし、私は「ありがとう」ページにコードを追加することができ、ユーザーはアプリケーションを提出するときにそれを見ることができます。WebアプリケーションでGTMコードを取得する

「ありがとうございました」ページでは、GTMコードを挿入する唯一の方法はWYSIWYGを使用することです。コードを<head>に挿入することはできませんが、<body>に挿入することはできます。理想的ではないことは分かっていますが、唯一の選択肢です。

ページにレンダリングするコードを取得することはできますが、それはまったく機能しません。ページビューを記録していないため、Googleタグアシスタントにコードが表示されず、GTMコンテナがプレビューモードのときにGoogleのGTMツールバーが表示されません。

私が知る限り、ユーザーがアプリケーションを送信すると、ページは更新されません。したがって、私はそれがタグが機能していない理由であると仮定しています。私は、オンラインで読んだアドバイスに基づいて、いくつかの異なるトリガーを試してみましたが、問題を解決したものはありません。

私はちょうど標準のGTMのコードを使用していますが、私はとにかく下の私のコードを投稿します:

<!-- Google Tag Manager --> 
<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= 
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 
})(window,document,'script','dataLayer','###');</script> 
<!-- End Google Tag Manager --> 

注:私もすぐ<script>コードの後<noscript>コードを利用しています。

+0

GTMコンテナーを少なくとも1回公開しましたか? – SomewhereDave

+0

@SomewhereDaveはい、コンテナは現在、Webアプリケーションの外部のすべてのページで起動しています。 – Kellen

+1

GTMとGAがコンソール経由で実行されているかどうか確認できますか? ChromeでDev Toolsを開き、ネットワークに移動してgtmを検索します(gtm.js?id = GTM-ABC123のようなエントリがあります)。送信されたヒットのcollect.gifsがあります。 GAのanalytics.js。また、GTMとGAがロードされている場合は、ga( "send"、 "pageview"、location.pathname)を使用して手動でヒットを発生させることができます。 – SomewhereDave

答えて

1

GTMを挿入しようとしているサイトでは、JavaScriptをページに追加できないように見えるようになります。

これは、ユーザーがページにコンテンツを追加できるサイトでは非常に一般的なセキュリティ手段です.GTMの代わりにサーバーを攻撃するものやBitcoinマイナーをページに追加することができます。

https://en.wikipedia.org/wiki/Code_injection

これに対するあなたの唯一の解決策直接GTMをサポートするために、あなたのプロバイダに依頼するか、あなたの幸運場合は<noscript>バージョンは動作しないかもしれないし、それはあなたの要件を満たすのに十分であるかもしれないです。

関連する問題