web-dev-qa-db-ja.com

カスタムタグがGoogleタグマネージャーで配信されないのはなぜですか

Googleタグマネージャーには、実際には非常にシンプルなカスタムHTMLタグがあります。次のコード(GTMマクロ)で構成されています。

{{html generator}}

このタグは、私のウェブサイトのサンキューページでのみ配信されます。この呼び出しルールは、他のいくつかのタグで使用しているため、正常に機能します。

カスタムJavascript {{html generator}}マクロはより複雑です。マクロは、HTMLで1つまたは2つの画像ピクセルを生成します。画像のピクセルが複雑なため、カスタム画像タグを使用できません。 :

<img src="url1/?query1" width="1" height="1" /><img src="url2/?query2" width="1" height="1" />

Console.log経由で、マクロJavaScript関数が正しい文字列を生成することを確認しました。

HTMLが実行されないのはなぜですか?クエリパラメータの結果は常に異なるため、これはキャッシュの問題ではないと思います。これはタイミングの問題だと思います。

6

もともと質問の編集として投稿された元のポスターから。


更新:私は解決策を見つけたと思いますが、それでも最初はうまくいかなかった理由がまだわかりません。

解決:

<script type='text/javascript'>
  var tag = decodeURI({{A4Y segmented tag}});
  document.write(tag);
</script>

このソリューションでは、次のボックスをチェックする必要があります:[] Support document.write

1