GA测量协议中报告的移动数据实时显示,但不会出现在每日摘要中

Pri*_*ner 7 google-analytics measurement-protocol

我一直在尝试使用Google Analytics Measurement Protocol在类似移动设备上记录活动.所有这些尝试都使用验证网址进行了验证,当我查看Google Analytics网站上的实时报告时,我可以查看活动.但是当我查看当天的主页或概述报告时 - 没有显示任何活动.

该视图设置为"所有移动应用程序数据".

POST主体看起来像这样:

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
Run Code Online (Sandbox Code Playgroud)

ua字段只是一个预定义的字符串.我发现,如果我省略它,实时监控将命中列为桌面命中,尽管我在移动报告中并且该ds字段是"app".

我错过了需要的字段吗?是否有某些原因导致它出现在实时报告中,而不是出现在每日报告中?是否有其他方法来诊断数据消失的原因,或确认数据实际被捕获?

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

请求:

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
Run Code Online (Sandbox Code Playgroud)

响应

{
  "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."
  } ]
}
Run Code Online (Sandbox Code Playgroud)

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

我知道有时需要"一天左右"才能首先出现结果.该网站目前已在五天前设置,并在此期间收到了数据.

很好地考虑了反垃圾邮件设置,但设置似乎是正确的:

在此输入图像描述

我也尝试使用GET而不是POST - 没有变化,它仍然实时显示命中,但随后它消失了.

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

在实时报告中,它正确地指出了所有命中数据来自的数据中心.也许这是在我无法控制的地方过滤掉它?

DaI*_*mTo 3

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

客户ID

选修的。

如果请求中未指定用户 ID (uid),则此字段是必需的。这会匿名识别特定的用户、设备或浏览器实例。对于网络,这通常存储为第一方 cookie,有效期为两年。对于移动应用程序,这是为应用程序安装的每个特定实例随机生成的。此字段的值应为随机 UUID(版本 4),如http://www.ietf.org/rfc/rfc4122.txt中所述。

示例值:35009a79-1a05-49d7-b876-2b884d0f825b

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