我一直在尝试使用 Google Analytics Measurement Protocol 在类似移动设备的设备上记录事件。 .所有这些尝试都已使用验证 URL 进行了验证,当我查看 Analytics 网站上的实时报告时,我可以看到事件。但是当我查看当天的主页或概览报告时 - 没有显示任何事件。
该 View 设置为“所有移动应用数据”。
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
ua
field 只是一个预定义的字符串。我发现如果我忽略它,实时监控会将点击列为桌面点击,尽管我在移动报告中并且 ds
字段是“应用程序”。我是否缺少必填字段?为什么它出现在实时报告中,但没有出现在每日报告中,是否有某些原因?是否有其他方法可以诊断数据消失的原因,或确认数据实际被捕获?
当我检查调试端点时,命中是有效的
要求:
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 的移动库之一——这不是他们支持的平台之一。我不想假装这是一个网页 - 没有关联的主机名或路径。我不想使用事件,因为我不能做事件行为流,这是我有兴趣看到的事情之一。
我知道有时可能需要“一天左右”的时间才能首次出现结果。该站点是在五天前建立的,并且在那段时间收到了数据。
很好地考虑了反垃圾邮件设置,但是设置似乎是正确的:
我也尝试过使用 GET 而不是 POST - 没有变化,它仍然实时显示命中,但随后它消失了。
但是,我知道它可以永久记录点击量。俄罗斯的垃圾邮件发送者有两次点击出现在每日报告中(我当时没有看到它实时显示)。我不知道他们做了什么,但很想知道,因为它可能有助于弄清楚我如何添加记录。
在实时报告中,它正确地指出了所有点击来自数据中心。也许那是在我无法控制的地方过滤掉它?
最佳答案
尝试添加 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
参数使用的值的哈希值)。
关于google-analytics - GA Measurement Protocol 中报告的移动数据实时显示,但不显示在每日摘要中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47401735/