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が実行されないのはなぜですか?クエリパラメータの結果は常に異なるため、これはキャッシュの問題ではないと思います。これはタイミングの問題だと思います。
もともと質問の編集として投稿された元のポスターから。
更新:私は解決策を見つけたと思いますが、それでも最初はうまくいかなかった理由がまだわかりません。
解決:
<script type='text/javascript'>
var tag = decodeURI({{A4Y segmented tag}});
document.write(tag);
</script>
このソリューションでは、次のボックスをチェックする必要があります:[] Support document.write