您可以在增强分析中更新交易中的项目吗?

Can you update items in a transaction in enhanced analytics?

我在我的商店中使用 Google 分析的增强型电子商务插件。

我正在使用analytics.js在结账成功页面发送交易信息。

完成交易后,我想更新一些与交易中的产品相关的自定义指标,这些指标在结帐成功页面中不可用。

我想知道是否可以通过测量协议来做到这一点,如果可以的话,怎么做?

谢谢

无法更新已发送到 Google Analytics 的数据。

测量协议的工作原理与 analytics.js 完全相同,事实上 analytics.js 使用测量协议。它仅用于将信息发送到 Google 分析。

您可以通过数据导入功能添加自定义维度 (https://support.google.com/analytics/answer/6014867?hl=en),甚至可以将其应用于传入数据(不追溯),但我不知道导入指标的方法。你当然不能通过测量协议来做,因为它只记录新的交互,它不会改变现有的。

据我所知,唯一可以更改现有数据的是退款,但我认为您唯一可以更改的指标是交易总额。

我的回答是一年前的,但我想我应该更新一个答案。更新项目是可能的,但会有副作用。如果您再次调用您的脚本,这将更新 google 增强型电子商务中的交易。

例如,如果客户从您的电子商务网站购买了一件红色衬衫,并且客户打电话给你说他也想要绿色衬衫,你从管理控制面板端将绿色衬衫添加到他的商品到客户订单中,现在你想更新 google 分析,执行以下代码。

ga("create", "UA-XXXXX-Y");
ga("require", "ec");
ga("ec:addProduct", {
  "id": "bc823",
  "name": "Fuelworks T-Shirt",
  "price": "92.00",
  "brand": "Fuelworks",
  "category": "T-Shirts",
  "variant": "green",
  "dimension1": "M",
  "position": 0,
  "quantity": 1
});
ga("ec:setAction", "purchase", {
  "id": "d811e9a6-82d5-4145-8f59-9f040cc18fdd", // keep this same to the customer order id.
  "affiliation": "Online Store",
  "revenue": 194, //calculate net total revenue i.e. only new product added revenue
  "tax": 0,//calculate net total tax i.e. only new product added tax
  "shipping": 5 // //calculate net total shipping i.e. only new product added shipping
});
ga("send", "pageview")

194 美元的收入将添加到您的 google 电子商务交易中。将在您的 google 电子商务交易中添加 5 美元的运费。

Now lets talk about side effect, if you update your transaction a day after the original transaction date, google will also update your transaction date. Google enhanced e-commerce script does not support any purchase date parameter, which they should.