Javascript 在Google Analytics中正确实施custome指标

Javascript 在Google Analytics中正确实施custome指标,javascript,google-analytics,universal-analytics,Javascript,Google Analytics,Universal Analytics,我们已经实施了谷歌分析电子商务跟踪: 标准电子商务跟踪为我们提供了从“订单完成”页面向分析发送以下数据的选项: 对于交易中的每个项目: ga('ecommerce:addItem', { 'id': '1234', // Transaction ID. Required. 'name': 'Fluffy Pink Bunnies', // Product name. Required. 'sku': 'DD23444',

我们已经实施了谷歌分析电子商务跟踪:

标准电子商务跟踪为我们提供了从“订单完成”页面向分析发送以下数据的选项:

对于交易中的每个项目:

ga('ecommerce:addItem', {
  'id': '1234',                     // Transaction ID. Required.
  'name': 'Fluffy Pink Bunnies',    // Product name. Required.
  'sku': 'DD23444',                 // SKU/code.
  'category': 'Party Toys',         // Category or variation.
  'price': '11.99',                 // Unit price.
  'quantity': '1'                   // Quantity.
});
我们还想发送每笔交易/项目的利润/保证金。为了解决这个问题,我们使用了自定义度量。现在我们的电子商务跟踪脚本如下所示:

<script type="text/javascript">
    ga('require', 'ecommerce', 'ecommerce.js');
    ga('ecommerce:addTransaction', {
        'id': '1078163',                     // Transaction ID. Required.
        'affiliation': 'www.website.com',   // Affiliation or store name.
        'revenue': '138'              // Grand Total.
    });
    //Dimension
    var dimensionValue = 'www.website.com';
    ga('set', 'dimension1', dimensionValue);

    //Revenue
    var metricValue = '138';
    ga('set', 'metric1', metricValue);

    //Profit:
    var metricValue = '55';
    ga('set', 'metric2', metricValue);

     ga('ecommerce:addItem', { 
'id': '1078163', 
'name': 'F-91W', 
'sku': 'F-91W', 
'category': 'Casio Watches', 
'price': '138', 
'quantity': '1' 
}); ga('ecommerce:addItem', { 
'id': '1078163', 
'name': 'Fragt2-FI', 
'sku': 'Fragt2-FI', 
'Category': 'Fragt', 
'price': '0', 
'quantity': '1' 
});
    ga('ecommerce:send');
</script>

ga('require','ecommerce','ecommerce.js');
ga(“电子商务:addTransaction”{
'id':'1078163',//事务id.必填项。
“附属关系”:“www.website.com”,//附属关系或商店名称。
“收入”:“138”//总计。
});
//尺寸
var dimensionValue='www.website.com';
ga('set','dimension1',dimensionValue);
//收入
var metricValue='138';
ga('set','metric1',metricValue);
//利润:
var metricValue='55';
ga('set','metric2',metricValue);
ga('ecommerce:addItem',{
'id':'1078163',
“名称”:“F-91W”,
“sku”:“F-91W”,
“类别”:“卡西欧手表”,
‘价格’:‘138’,
“数量”:“1”
}); ga('ecommerce:addItem',{
'id':'1078163',
'name':'Fragt2 FI',
“sku”:“Fragt2 FI”,
“类别”:“Fragt”,
“价格”:“0”,
“数量”:“1”
});
ga(“电子商务:发送”);
这一实施使我们有机会看到特定天数/渠道等的利润。但我们有两个问题。首先,我们的定制报告中收集的数据不正确。其次,我们希望将利润作为标准电子商务报告的一个维度。你知道这是否可行吗

自定义指标设置为scope=hit,格式化类型为currency

注意。我们希望在代码中直接显示利润,即使竞争对手可以利用这一点

  • 如果自定义报告中的数据不正确,请提供更多详细信息。正如你所说,每笔交易计算了3次,那么你应该有更高的收入,销售产品的数量,电子商务的转化率,等等。要解决此问题,您应该为每个事务只在上面触发一次代码。例如,如果用户重新加载了您的感谢页面,则此代码不应再次触发。因为GA每次在页面上触发代码时都会对事务进行计数,即使事务是重复的
  • 如果您希望在standart电子商务报告中看到每笔交易的利润,则可以在此报告中使用“次要维度”。但在此之前,除了自定义指标外,还应将利润作为自定义维度(简单字符串、命中级别)发送。但事实上,您现在应该可以在自定义报告中使用它(如果将自定义度量2作为列应用)

  • 查看分析报告,我可以看到每笔交易都被计算了三次!
    <script type="text/javascript">
        ga('require', 'ecommerce', 'ecommerce.js');
        ga('ecommerce:addTransaction', {
            'id': '1078163',                     // Transaction ID. Required.
            'affiliation': 'www.website.com',   // Affiliation or store name.
            'revenue': '138'              // Grand Total.
        });
        //Dimension
        var dimensionValue = 'www.website.com';
        ga('set', 'dimension1', dimensionValue);
    
        //Revenue
        var metricValue = '138';
        ga('set', 'metric1', metricValue);
    
        //Profit:
        var metricValue = '55';
        ga('set', 'metric2', metricValue);
    
         ga('ecommerce:addItem', { 
    'id': '1078163', 
    'name': 'F-91W', 
    'sku': 'F-91W', 
    'category': 'Casio Watches', 
    'price': '138', 
    'quantity': '1' 
    }); ga('ecommerce:addItem', { 
    'id': '1078163', 
    'name': 'Fragt2-FI', 
    'sku': 'Fragt2-FI', 
    'Category': 'Fragt', 
    'price': '0', 
    'quantity': '1' 
    });
        ga('ecommerce:send');
    </script>