代码之家  ›  专栏  ›  技术社区  ›  Jaime Montoya

如果我多次发送相同的“交易id”来跟踪Google Analytics电子商务中的购买情况,会发生什么?

  •  1
  • Jaime Montoya  · 技术社区  · 7 年前

    我正在阅读文档 https://developers.google.com/analytics/devguides/collection/analyticsjs/enhanced-ecommerce 它们提供了一个衡量交易的代码示例:

    ga('ec:addProduct', {               // Provide product details in an productFieldObject.
      'id': 'P12345',                   // Product ID (string).
      'name': 'Android Warhol T-Shirt', // Product name (string).
      'category': 'Apparel',            // Product category (string).
      'brand': 'Google',                // Product brand (string).
      'variant': 'black',               // Product variant (string).
      'price': '29.20',                 // Product price (currency).
      'coupon': 'APPARELSALE',          // Product coupon (string).
      'quantity': 1                     // Product quantity (number).
    });
    
    ga('ec:setAction', 'purchase', {          // Transaction details are provided in an actionFieldObject.
      'id': 'T12345',                         // (Required) Transaction id (string).
      'affiliation': 'Google Store - Online', // Affiliation (string).
      'revenue': '37.39',                     // Revenue (currency).
      'tax': '2.85',                          // Tax (currency).
      'shipping': '5.34',                     // Shipping (currency).
      'coupon': 'SUMMER2013'                  // Transaction coupon (string).
    });
    

    ga('ec:setAction', 'purchase' 第节 Transaction id (string) 是必需的。由于我的代码中的某些原因,一些特定于我的系统的东西,我以后可能需要修复,但问题是,在特殊情况下,我的代码可能会发送相同的 事务id(字符串) 多次。在上面的代码中,这意味着对于不同的事务,我可以发送 'id': 'T12345' 多次。在这种情况下会发生什么?Google Analytics如何使用冗余的交易ID报告多个交易?

    1 回复  |  直到 7 年前
        1
  •  2
  •   Nico    7 年前

    GA不要求事务ID的唯一性,因此即使您有多个具有相同ID的事务,您也会看到所有事务。您会在转换的数量列中看到大于1的值>电子商务>存在重复项时的交易报告。

    如果在同一会话中为具有相同ID的同一用户报告了两个事务,则应对该事务进行重复数据消除,尽管我认为这并不完全可靠。这种重复数据消除听起来并不适用于您的情况,因为您可能在谈论不同的用户,因此也就是不同的会话。

    *对不起,“应该是”的含糊不清-我已经看到了,其他用户也报告过,但我在GA文档中找不到它。