アプリケーションでGoogleタグマネージャを実装し、初期ページの読み込みがうまくいきます(Tag Assistantの下の画像参照)。 dataLayer変数が追跡されている上に今3秒であるように思わ何をした後Googleタグマネージャ - 初期ロード後にプッシュイベントが機能しない
は、何もさらにプッシュしていません。
ヘッダーの最初のdataLayerとTag Managerコード。
<script>dataLayer = [];</script>
<noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-####" 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-######');</script>
ここでは、 'timed#'イベントのデバッグコードを示します。
var count = 1;
setInterval(function() {
console.log(count);
dataLayer.push({
'event': 'timed' + count,
'test': count
});
count++;
}, 5000);
これは、コンソールで期待どおり継続的にループしていますが、イベントの1つだけをタグマネージャに追加するように見えます。
さまざまなドキュメントやその他の問題を検索しましたが、動作しないケースしか見つからない場合があります。これは最初のキャプチャでのみ機能するようですが。
いくつかの設定がありますか?カスタムHTMLタグを持っている仮定し、内容に
この変数はどのように定義しましたか?すべてのページでカスタムHTMLタグを使用できますか?コードに何も問題はありません。テストサイトでカスタムHTMLタグとして実装できます。 – nyuen
Tag Managerのガイドからコピーした非常に基本的なセットアップコードが含まれています。 – Nick
Mmm ...ヘッダに 'dataLayer = []'があるのが嫌いです。なぜあなたはそこにいるのですか?そうすることで、予期しない方法でGTMデータレイヤーを破壊する可能性があります。 ANYコードを変更せずにGTMを実装してみてください。 – nyuen