我们可以用电子商务事务发送自定义维度(用户范围)吗?
Can we send a custom dimension (user scope) with an ecommerce transaction?
我们正在使用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和国家。我们可以访问服务器上的这两个参数,并且可以很容易地将它们包含在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');
我们应该选择哪个解决方案,为什么?这是一个敏感的实验领域,所以我们宁愿确定,也不愿通过试错来解决问题。
您可以使用这两种解决方案。它们将触发两个请求到谷歌分析服务器,并传输您在代码中定义的所有数据。
第一个解决方案:第二个请求定义了"transaction"类型,并将包括在"ga('ecommerce:send');"之前的行中定义的所有值。
第二个解决方案:页面浏览量请求可能足以发送所有数据,你根本不需要ga('ecommerce:send'),但我不是100%确定。
相关文章:
- 具有用户范围的Google Analytics自定义维度使用情况
- 使用JS检查用户是否在EST时区和设置的EST时间范围内
- 不断提示用户一个数字,直到它落入某个范围
- 如何允许用户在文本框中插入角度范围变量
- 检测用户拖动范围类型输入
- 为什么我的用户范围的自定义维度会根据过去的匹配而发生变化
- 创建使用用户输入的数字范围生成的随机数.(JavaScript)
- 如何让用户在文本中选择范围
- AngularJS在用户点击范围内等待$resource承诺
- 范围变量以角度更新,但变化不会反映给用户
- 使用passport.js的Google plus用户年龄范围
- 如何在facebookjs SDK中定义范围以显示用户兴趣、电影等
- 如何更改用户'在UIWebView中的选择范围
- 将连接用户发送到客户端会导致范围错误
- 限制用户在html输入中输入范围内的值(类型=数字)
- 跨用户的PHP会话范围
- 如何“解除绑定”Mapbox中的弹出窗口?只允许从一定范围内的标记弹出(当用户移动时改变)
- 使用javascript验证用户输入日期是否在给定的日期范围内
- 我们可以用电子商务事务发送自定义维度(用户范围)吗?
- 试图阻止用户输入非数字或超出特定范围的数字