0

我正在使用 Google Tag Manager 来实施 Google Analytics。我无法拥有电子商务数据。我在 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 跟踪代码管理器中,我只有一个可以触发所有页面的代码,并且跟踪类型是页面查看。我没有为事务添加另一个标签,因为该对象出现在片段之前。未启用增强的电子商务功能(我在启用时尝试过,但没有改变任何东西。

在 Google Analytics 中,我启用了电子商务但增强了电子商务。

除了电子商务之外,我拥有的维度都已映射,但电子商务变量没有。

我应该怎么做才能使电子商务正常运行?我错过了什么?

4

1 回答 1

0

该代码与配置一起正常工作。您需要做的是创建交易标签,这是因为使用的 dataLayer 用于标准电子商务,并且使用该技术,交易命中是分开发送的。(在增强电子商务中,此信息将附加到另一个点击中发送)。

因此,在这种情况下,无论数据是在浏览量之前还是之后推送,都无关紧要,因为它们是使用自己的触发器发送的。

问候

于 2017-09-12T08:23:57.090 回答