我正在使用谷歌标签管理器来实现谷歌分析。我不能有电子商务的数据。我在dataLayer对象中发送电子商务数据:
dataLayer = dataLayer || [];
dataLayer.push({
PageType: "Confirmation",
ProductID: "2222",
ProductGroup: "",
ProductName: "Test1",
CheckInDate: "2017-09-10",
CheckOutDate: "2017-09-11",
NumberOfAdults: "2",
NumberOfChildren: "0",
NumberOfRooms: "1",
NumberOfNights: "1",
TransactionID: "11111",
Revenue: 60.00,
Destination: "London",
Event: "Purchase",
'transactionId': "11111",
'transactionAffiliation': "Test1",
'transactionTotal': 60.00,
'transactionProducts': [{
'sku': '2222',
'name': 'Test1',
'category': 'Hostel',
'price': 60.00,
'quantity': 1,
}]
});此对象在标记管理器代码段之前创建。
在Google Tag Manager中,我只有一个标签可以触发所有页面,跟踪类型为Page View。我没有为transaction添加另一个标记,因为object出现在snippet之前。未启用增强的电子商务功能(我在启用时尝试了,但没有更改任何内容。
在Google Analytics中,我启用了电子商务,但增强了电子商务。
我除了电子商务之外的维度是映射的,但电子商务变量不是。
我应该怎么做才能让电子商务正常运作?我错过了什么?
发布于 2017-09-12 16:23:57
代码可以在配置中正常工作。你要做的是创建事务的标签,这是因为使用的dataLayer是用于标准电子商务的,并且使用该技术,事务命中是分开发送的。(在增强电子商务中,此信息被附加到另一个点击中发送)。
所以在这种情况下,数据是在pageview之前还是之后被推送并不重要,因为它是用自己的触发器发送的。
问候
https://stackoverflow.com/questions/46131768
复制相似问题