0
我正在將redux調度事件推送到dataLayer。我將一些信息附加到對象上,並最終成爲相當複雜的對象。我有一個自定義的html標記,當dataLayer對象上的某些屬性是特定值時會觸發。自定義標籤調用一個window.publish()函數,將JSON對象發佈到ELK堆棧。 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 如果沒有其他想法進來,我會在這裏更新它。 –