1

我正在尝试使用测量协议在我们的后端系统上记录离线购买。问题是,在我发送 Measurement Protocol 请求后,GA 的报告中正确捕获了目标转换,但从购买中获得的收入在报告中始终显示为 0.00,即使我发送的收入值为 500.00范围。

这是我发送给测量协议的请求:

https://www.google-analytics.com/collect?
v=1
&tid=UA-XXXXXXXXXX
&cid=XXXXXXX.XXXXXX
&uid=123
&t=pageview
&dh=http://example.com
&dp=order/thank_you
&dt=thank+you
&ti=127210
&ta=offline+conversion
&tr=500.00
&pa=purchase
&pr1id=1864
&pr1nm=Abc+Program
&pr1ca=Software
&pr1pr=500.00
&cu=CNY
&sc=end
&aip=1

第二天,当我查看 GA 的转化报告时,目标转化被成功跟踪,但电子商务报告始终将此次购买所赚取的收入显示为 0.00,即使我在请求中将价格指定为 500.00。我已经尝试了以下任务来解决问题,但无济于事:

  1. 仔细检查 GA 中是否启用了增强型电子商务(确实如此)。
  2. 将 &t=pageview 更改为 &t=transaction,但此修改既不会导致目标也不会导致收入在 GA 中捕获。
  3. 在 Google 的Hit Builder中重新构造请求并验证命中(有效)
  4. 将请求发送到 /debug/collect 以验证命中(它是有效的)。以下是回复:

     "hitParsingResult": [ {
        "valid": true,
        "parserMessage": [ {
          "messageType": "INFO",
          "description": "IP Address from this hit was anonymized to 106.111.63.0.",
          "messageCode": "VALUE_MODIFIED"
        } ],
        "hit": "/debug/collect?v=1\u0026tid=UA-XXXXXXXX-X\u0026cid=XXXXXXXXX.XXXXXXXXXX\u0026uid=123\u0026t=pageview\u0026dh=http%253A%252F%252Fmydomain.com\u0026ti=127210\u0026ta=offline%20conversion\u0026tr=500.00\u0026pa=purchase\u0026pr1id=1864\u0026pr1nm=Abc%20Program\u0026pr1ca=Software\u0026pr1pr=500.00\u0026cu=CNY\u0026sc=end\u0026aip=1"
      } ],
      "parserMessage": [ {
        "messageType": "INFO",
        "description": "Found 1 hit in the request."
      } ]
    

以下是 GA 转化报告中上述购买的截图:

在此处输入图像描述

如上所示,购买的收入是 0.00,尽管我发送给 GA 的收入是 500.00。

知道为什么 Google 不跟踪收入吗?

也将不胜感激有关如何更好地解决此问题的任何想法...因为 Google 的 /debug/collect 脚本并没有提供对该问题的深入了解。知道有什么其他方法可以解决这个问题吗?

谢谢!

4

1 回答 1

3

好的,找到问题了。我没有在请求数据中包含购买的产品数量。为了跟踪收入,您不仅必须提供产品价格 (pr1pr),还必须提供产品数量 (pr1qt)。

因此,我在 Measurement Protocol 请求中添加了以下参数:

&pr1qt=1

现在正在成功跟踪收入。

于 2016-09-08T02:59:55.753 回答