0
我正在尝试配置高级电子商务分析以从订单确认页面读取交易数据。谷歌标签管理器和高级电子商务 - 交易产品
我正在从Dom元素上刮取数据,因为这是我唯一可用的选项。
我能够读取transactionId,transactionTotal,transactionShipping等字段,但无法读取transactionProducts。 (我只能阅读1个产品,但如果订单中有多个产品,则不会更多)。
我的数据层已被添加为自定义HTML标记,像这样 -
<script>
window.dataLayer = window.dataLayer || []
dataLayer.push({
'transactionId': {{transactionId}},
'transactionAffiliation': 'Company name',
'transactionTotal': {{transactionTotal}},
'transactionTax': 0,
'transactionShipping': {{transactionShipping}},
'transactionProducts': [{
'sku': {{productCode}},
'name': {{transactionName}},
'category': 'Generic category',
'price': {{transactionPrice}},
'quantity': {{transactionQuantity}}
}]
});
</script>
的字段自定义JavaScript变量。
例如 -
TRANSACTIONID -
function() {
var transactionId = document.querySelector([id*='OrderNumberValue']").textContent;
return transactionId;
}
一旦标签被确认页面数据层看起来像这样(你可以看到,只有1个交易产品返回时,在发射有2个产品的顺序) -
Window Loaded:
{event: 'gtm.load'}
transactionId: '1000001',
transactionAffiliation: 'Company name',
transactionTotal: '10.00',
transactionTax: 0,
transactionShipping: '0.00',
transactionProducts: [
{
sku: 'SAMPLE1',
name: 'Sample product',
category: 'Generic category',
price: '5.00',
quantity: '1'
}]
}
{gtm.start: 1474472447660, event: 'gtm.js'}
真的很感激任何意见。
感谢
感谢Eike的回应。这帮助我指出了解决问题的正确方向。 –