我们可以使用电子商务交易发送自定义维度(用户范围)吗?

时间:2016-10-10 12:31:44

标签: javascript google-analytics transactions

我们正在使用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');

我们应该选择哪种解决方案?为什么?这是一个敏感的实验场所,所以我们宁愿确定而不是通过反复试验解决它。

1 个答案:

答案 0 :(得分:1)

您可以使用这两种解决方案。他们将向Google Analytics服务器触发两个请求,并传输您在代码中定义的所有数据。

第一个解决方案: 第二个请求定义了“交易”类型,并将包含“ga('ecommerce:send');”之前的行中定义的所有值。

第二种解决方案: 网页浏览请求可能足以发送所有数据,而您根本不需要ga('电子商务:发送'),但我不是百分百肯定。