常见的JSPF var dataLayer = window.dataLayer = dataLayer || []; 已宣布。
在结帐步骤-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。似乎“动作”元素已被缓存。我曾尝试清理浏览器历史记录但没有成功。