有一个常见的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。它似乎是‘动作’元素是仙人掌,我曾尝试过清理浏览器历史,但没有成功。
请告诉我缺少的地方。

发布于 2016-12-05 10:00:54
actionField.action字段由GTM/Universal自动填充。您不应该手动向其添加值。
字段值来自包装actionField和products的属性名。因此,如果命中是“签出”命中,属性键将是checkout,如果命中是“购买”命中,属性键将是purchase。
步骤4的示例Checkout命中:
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...
}]
}
}https://stackoverflow.com/questions/40969800
复制相似问题