通过增强型电子商务事件跟踪源/媒介

时间:2019-08-07 13:43:40

标签: google-analytics

我已经在自己的网站上实现了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');

这部分工作正常,我需要的所有数据都记录在其所属的位置。在“获取”>“所有流量”>“源/媒介”中,即使大多数流量来自“ (direct) / (none)”源/媒介,所有收入也会记录在google / cpc行中。因此,即使我可以在捐赠后看到的“谢谢”页面上跟踪我广告系列中的大量访问量,在“获取”>“ Google广告”>“广告系列”中,所有收入也均为0.00美元。

当我检查在此事件上发送的数据时,我可以看到还发送了通常在页面加载时发送的一堆其他数据:几个不同的ID,引荐来源网址等...因此我没有知道我做错了什么,以及为什么增加收入的流量来源未正确记录。

我是否必须与这组数据一起发送其他数据?以及从哪里获得?

1 个答案:

答案 0 :(得分:0)

我知道这是一个非常特殊的问题,我无法提供任何技术解释,但是我设法解决了我的问题。

我没有使用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,
        }
    ]
});

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