1
有常見的JSPF var dataLayer = window.dataLayer = dataLayer || [];已宣佈。谷歌分析推動worng價值'結帳'actionField選項
在結帳步驟 -3
dataLayer.push({
'event' : 'checkout',
'ecommerce' : {
'currencyCode' : 'GBP',
'checkout' : {
'actionField' : {
'step' : 3,
'option' : '<some-value>',
'tax' : '<some-value>',
**'action' : 'checkout'**
},
'products' : '<some-value>'
}
}
});
它工作正常。推送正確的數據。
結賬步 - 4
dataLayer.push({
'event' : 'checkout',
'ecommerce' : {
'currencyCode' : 'GBP',
'checkout' : {
'actionField' : {
'step' : 4,
'option' : '<some-value>',
'tax' : '<some-value>',
**'action' : 'purchase'**
},
'products' : '<some-value>'
}
}
});
它仍然力推 '結賬' 而不是 '購買'。數據層從第3步和第4步的相同文件中推送元素。並且聲明來自它包含的.JSPf。這似乎是'行動'元素緩存。我曾嘗試清理瀏覽器的歷史,但沒有成功。
由於西莫。在我的本地環境中,它工作正常。它只爲更高的環境造成問題。這是什麼原因? – GoldenBird
你可以請建議鏈接,我可以確認自動填充字段名稱,如'actionField.action'。 – GoldenBird
這沒有記錄。通過在自定義事件檢出的頁面上的JavaScript控制檯中執行 'dataLayer.push({event:'checkout',ecommerce:{checkout:{actionField:{step:1}}}})'' '觸發增強型電子商務啓用標籤。當你在這個命令後面打開'dataLayer'時,你會發現'actionField.action'字段會自動添加到有效載荷中,即使你沒有推送它。 GTM + Enhanced Ecommerce的開發指南([link](https://developers.google.com/tag-manager/enhanced-ecommerce))包含了構建'dataLayer'對象所需的所有細節。 –