2017-06-26 134 views

回答

3

您總是需要一個GTM事件(例如,通過鍵「事件」和一個事件作爲值推送到dataLayer)來觸發GTM中的標籤(GTM中的變量也只會作爲對GTM事件的響應而更新) 。

如果你不想通過傳統的方式部署新代碼,你可以設置一個自定義的html標籤,它使用一個包裹在setInterval調用中的函數(或者可能使用mutation observers,,我認爲它可以跟蹤對屬性的更改)以檢查是否該類已更改,然後將事件推送到可響應的數據層。

所以是的,有一種方法,但它肯定是更優雅(性能更好)將datalayer.push添加到更改CSS類的函數。

+0

好的,所以沒有任何GTM事件觸發DOM更改。因爲「點擊」,「DOM準備好」等工作。 然後我會做一個datalayer.push。 +1 – Jurik

相關問題