GA Measurement Protocol 中报告的移动数据实时显示,但不显示在每日摘要中

Mobile data reported in GA Measurement Protocol appear in realtime but not in daily summary

我一直在尝试使用 Google Analytics Measurement Protocol 在 mobile-like 设备上登录 activity。所有这些尝试都使用验证 URL 进行了验证,当我查看 Analytics 网站上的 real-time 报告时,我可以看到 activity。但是当我查看当天的首页或概览报告时 - 没有显示 activity。

视图设置为 "All Mobile App Data"。

POST body 看起来像这样:

v=1&tid=UA-000000000-1&ds=app&qt=1601&uid=uid-zzzzz&t=screenview&cd=Foo&an=Foo%20App%20Name&aid=com.example.foo&aiid=com.example.foo&av=0.0.1&ua=Mozilla%2F5.0%20(Linux%3B%20Android%207.0%3B%20SM-G930V%20Build%2FNRD90M)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F59.0.3071.125%20Mobile%20Safari%2F537.36

ua 字段只是一个 pre-defined 字符串。我发现如果我省略它,实时监控会将点击列为桌面点击,尽管我在移动报告中并且 ds 字段是 "app"。

我是否缺少必填字段?为什么它出现在 real-time 报告中,而不是每日报告中?有什么原因吗?有没有其他方法可以诊断数据消失的原因,或者确认数据确实被捕获了?

当我检查调试端点时,命中有效

要求:

https://www.google-analytics.com/debug/collect?v=1&tid=UA-XXX-1&ds=app&qt=1601&uid=uid-zzzzz&t=screenview&cd=Foo&an=Foo%20App%20Name&aid=com.example.foo&aiid=com.example.foo&av=0.0.1&ua=Mozilla%2F5.0%20(Linux%3B%20Android%207.0%3B%20SM-G930V%20Build%2FNRD90M)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F59.0.3071.125%20Mobile%20Safari%2F537.36

回应

{
  "hitParsingResult": [ {
    "valid": true,
    "parserMessage": [ ],
    "hit": "/debug/collect?v=1\u0026tid=UA-53766825-1\u0026ds=app\u0026qt=1601\u0026uid=uid-zzzzz\u0026t=screenview\u0026cd=Foo\u0026an=Foo%20App%20Name\u0026aid=com.example.foo\u0026aiid=com.example.foo\u0026av=0.0.1\u0026ua=Mozilla%2F5.0%20(Linux%3B%20Android%207.0%3B%20SM-G930V%20Build%2FNRD90M)%20AppleWebKit%2F537.36%20(KHTML%2C%20like%20Gecko)%20Chrome%2F59.0.3071.125%20Mobile%20Safari%2F537.36"
  } ],
  "parserMessage": [ {
    "messageType": "INFO",
    "description": "Found 1 hit in the request."
  } ]
}

我无法使用 Firebase 的移动库之一 - 这不是他们支持的平台之一。我不想假装这是一个网页——没有关联的主机名或路径。我不想使用事件,因为我不能执行事件行为流,这是我感兴趣的事情之一。

我知道有时需要 "a day or so" 才能显示结果。该站点是在五天前建立的,并且在这段时间内收到了数据。

关于 anti-spam 设置的想法很好,但是设置似乎是正确的:

我也尝试过使用 GET 而不是 POST - 没有变化,它仍然显示 real-time 中的命中,但随后它消失了。

但是,我知道它可以永久记录点击率。每日报告中出现了来自俄罗斯垃圾邮件发送者的两次点击(我没有看到它出现在 real-time 中)。我不知道他们做了什么,但很想知道,因为它可能有助于弄清楚如何添加记录。

在 real-time 报告中,它正确指出了所有点击来自的数据中心。也许那是在我无法控制的地方过滤掉它?

尝试添加 Cid 我知道它说这是一个可选参数,但对于移动帐户,我认为它可能是必需的。

Client ID

Optional.

This field is required if User ID (uid) is not specified in the request. This anonymously identifies a particular user, device, or browser instance. For the web, this is generally stored as a first-party cookie with a two-year expiration. For mobile apps, this is randomly generated for each particular instance of an application install. The value of this field should be a random UUID (version 4) as described in http://www.ietf.org/rfc/rfc4122.txt.

Example value: 35009a79-1a05-49d7-b876-2b884d0f825b

虽然这表明它需要是 UUIDv4,但它确实可以与其他 UUID 一起使用(我已经使用 v5 对其进行了测试,它是针对 uid 参数所用值的散列)。