私はreduxディスパッチイベントをdataLayerにプッシュしています。私はオブジェクトにいくつかの情報を追加しており、それらはかなり複雑なオブジェクトになります。私は、dataLayerオブジェクトの特定のプロパティが特定の値である場合に発生するカスタムhtmlタグを持っています。カスタムタグは、JSONオブジェクトをELKスタックにパブリッシュするwindow.publish()関数を呼び出します。 window.publish()関数は引数としてwindow.publish({"key": "value"})を取る。カスタムHTMLタグでdataLayerオブジェクト全体を参照するにはどうすればよいですか?
私がやりたいことは、発生しているタグのdataLayerオブジェクト全体を公開することです。私は{{}}記法を使ってオブジェクト上の単一の変数を参照することができますが、オブジェクト全体をどのように参照できますか?現在、私はこれをやっています:
<script>
window.publish(
dataLayer[
dataLayer.findIndex(function(ev){return ev['gtm.uniqueEventId'] == .
{{UniqueEventId}}})
]);
</script>
ここで{UniqueEventId}}は私が設定したカスタム変数です。
これを行うより良い方法はありますか?
'dataLayer.find(yourfunc)' – James
は、私はGoogleのプロダクトフォーラムでこの答えは得ている:https://productforums.google.com/forum/?utm_medium=email&utm_source=footer#を! msg/tag-manager/cskdJPfJF1k/7L52mbwkAQAJ 他のアイデアがない場合は、ここで更新します。 –