我们正在使用analytics.js来跟踪网页点击和交易。目前,我们的跟踪代码如下所示:
ga('create', 'UA-XXX-X', 'auto', {'allowLinker': true});
//add content grouping here if required
ga('send', 'pageview');
if(receiptPage){
//we call server here ONLY on the receipt page.
//the results are loaded into the addTransaction and addItem
ga('require', 'ecommerce', 'ecommerce.js');
ga('ecommerce:addTransaction', {
//we set the following fields here:
//id, affiliation, revenue, shipping, tax, currency
});
//for each item in the order we run:
ga('ecommerce:addItem', {
//we set the following fields here:
//id, name, sku, category, price, quantity, currency
});
ga('ecommerce:send');
}
我们想在用户范围中添加2个自定义维度字段 - userID和country。我们可以访问服务器上的这两个参数,并且可以轻松地将它们包含在if(receiptPage)声明中。我们想知道确切添加自定义维度参数的位置以及如何触发其集合。
根据google:
与其他类型的数据不同,自定义维度和指标会发送到 分析作为附加到其他匹配的参数,例如综合浏览量, 事件或电子商务交易。
但是,它们仅显示发送综合浏览量和事件的示例。我们无法通过事务匹配找到任何显示自定义维度参数集合的示例。
问题是: 可以ga('电子商务:发送');收集自定义尺寸? 在这种情况下,我们可以这样做:
ga('create', 'UA-XXX-X', 'auto', {'allowLinker': true});
ga('send', 'pageview');
if(receiptPage){
ga('require', 'ecommerce', 'ecommerce.js');
ga('ecommerce:addTransaction', {/*somecode*/});
ga('ecommerce:addItem', {/*somecode*/});
ga('set', 'dimension1', 'user555');
ga('set', 'dimension2', 'Germany');
ga('ecommerce:send');
}
或者,如果电子商务无法收集自定义维度数据,我们将不得不在if语句下移动发送综合浏览量。如果我们在电子商务收集后调用它会导致问题吗? :
ga('create', 'UA-XXX-X', 'auto', {'allowLinker': true});
if(receiptPage){
ga('require', 'ecommerce', 'ecommerce.js');
ga('ecommerce:addTransaction', {/*somecode*/});
ga('ecommerce:addItem', {/*somecode*/});
ga('set', 'dimension1', 'user555');
ga('set', 'dimension2', 'Germany');
ga('ecommerce:send');
}
ga('send', 'pageview');
我们应该选择哪种解决方案?为什么?这是一个敏感的实验场所,所以我们宁愿确定而不是通过反复试验解决它。
答案 0 :(得分:1)
您可以使用这两种解决方案。他们将向Google Analytics服务器触发两个请求,并传输您在代码中定义的所有数据。
第一个解决方案: 第二个请求定义了“交易”类型,并将包含“ga('ecommerce:send');”之前的行中定义的所有值。
第二种解决方案: 网页浏览请求可能足以发送所有数据,而您根本不需要ga('电子商务:发送'),但我不是百分百肯定。