我已经在自己的网站上实现了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,引荐来源网址等...因此我没有知道我做错了什么,以及为什么增加收入的流量来源未正确记录。
我是否必须与这组数据一起发送其他数据?以及从哪里获得?
答案 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,
}
]
});
现在,它在增强型电子商务信息方面的行为相同,但是也正在跟踪所有已收集收入的来源/媒介和活动。