常见的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>'
}
}
});
它仍然推动&#39;结帐&#39;没有&#39;购买&#39;。数据层推送来自同一文件的元素用于步骤3和步骤4。声明来自.JSPf,其中包含。好像&#39;动作&#39;元素已缓存。我曾尝试清理浏览器历史记录但没有成功。
答案 0 :(得分:1)
actionField.action
字段由GTM / Universal Analytics自动填充。您永远不应该手动为其添加值。
字段值来自包装actionField
和products
的属性名称。因此,如果点击是&#34; Checkout&#34;点击,属性键为checkout
,如果点击是&#34;购买&#34;点击,属性键为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...
}]
}
}