【问题标题】:Tracking Source/Medium with Enhanced Ecommerce event使用增强型电子商务事件跟踪来源/媒介
【发布时间】:2019-08-07 13:43:40
【问题描述】:

我已经在我的网站中实现了 GA 增强型电子商务,在某些情况下我通过 JavaScript 将此请求发送给 GA,如下所示:

ga('require', 'ec');

ga('ec:addProduct', {
    'name': 'Donation',
    'category': cookieData.category,
    'price': cookieData.revenue,
    'quantity': 1
});

ga('ec:setAction', 'purchase', {
    'id': cookieData.transactionId,
    'affiliation': cookieData.affiliation,
    'revenue': cookieData.revenue
});

ga('send', 'pageview');

这部分工作没有问题,我需要的所有数据都记录在它所属的位置。然而,在 Acquisition > All Traffic > Source/Medium 中,所有收入都记录在 (direct) / (none) 行中,即使大部分流量来自 google / cpc source/medium。因此,在 Acquisition > Google Ads > Campaigns 中,所有收入也是 0.00 美元,尽管我可以在捐赠后看到的“Thank You”页面上跟踪来自我的广告活动的大量流量。

当我检查在此事件上发送的数据时,我可以看到通常在页面加载时发送的一堆其他数据也被发送:几个不同的 ID、引用者等......所以我没有想想我是否做错了什么,以及为什么没有正确记录增加收入的流量来源。

我需要与这组数据一起发送任何其他数据吗?以及从哪里获得?

【问题讨论】:

    标签: google-analytics


    【解决方案1】:

    我知道这是一个相当奇怪的问题,我无法提供任何技术解释,但我设法找到了解决问题的方法。

    我没有使用ga() 全局对象/函数,而是切换到gtag(),因为我发现使用ga() 就像我正在创建一个没有上下文的空白Google Analytics 对象。 Google Tag 对象已经填充了我需要的所有上下文信息,因此只需添加一个带有增强型电子商务信息的新事件,它就可以满足我的需求。这是我最终使用的代码:

    gtag('event', 'purchase', {
        "transaction_id": cookieData.transactionId,
        "affiliation": cookieData.affiliation,
        "value": cookieData.revenue,
        "items": [
            {
                "name": "Donation",
                "category": cookieData.category,
                "quantity": 1,
                "price": cookieData.revenue,
            }
        ]
    });
    

    现在它在增强型电子商务信息方面的行为相同,但还会跟踪所有收入的来源/媒介和活动。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多