有常见的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。似乎“action”元素已被缓存。我曾尝试清理浏览器历史记录,但没有成功。
最佳答案
actionField.action
字段由 GTM/Universal Analytics 自动填充。您永远不应该手动为其添加值。
字段值源自包装 actionField
和 products
的属性名称。因此,如果点击是“结帐”点击,则属性键将为checkout
,如果点击是“购买”点击,则属性键将为purchase
。
第 4 步的结账命中示例:
event: 'checkout',
ecommerce: {
checkout: {
actionField: {
step: 4,
option: 'some-option'
}
}
}
购买点击示例:
event: 'purchase',
ecommerce: {
currencyCode: 'GBP',
purchase: {
actionField: {
id: 'some-transaction-id',
revenue: 'some-transaction-revenue',
tax: 'some-transaction-tax',
shipping: 'some-transaction-shipping'
},
products: [{
...products in the purchase...
}]
}
}
关于google-analytics - Google Analytics 在 'checkout' actionField 选项中推送 Wearg 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40969800/