2017-06-06 20 views
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}}是我設置的自定義變量。

有沒有更好的方法來做到這一點?

+0

'dataLayer.find(yourfunc)' – James

+0

我已經在Google產品論壇上獲得了這個答案:https://productforums.google.com/forum/?utm_medium=email&utm_source=footer#! msg/tag-manager/cskdJPfJF1k/7L52mbwkAQAJ 如果沒有其他想法進來,我會在這裏更新它。 –

回答

相關問題