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 - 没有变化,它仍然实时显示命中,但随后它消失了.
但是,我知道它可以永久记录命中.来自俄罗斯垃圾邮件发送者的两次点击已经出现在每日报告中(我不在那里看到它实时显示).我不知道他们做了什么,但很想知道,因为它可能有助于弄清楚如何添加记录.
在实时报告中,它正确地指出了所有命中数据来自的数据中心.也许这是在我无法控制的地方过滤掉它?
尝试添加Cid我知道它说这是一个可选参数,但对于移动帐户,我相信它可能是必需的。
客户ID
选修的。
如果请求中未指定用户 ID (uid),则此字段是必需的。这会匿名识别特定的用户、设备或浏览器实例。对于网络,这通常存储为第一方 cookie,有效期为两年。对于移动应用程序,这是为应用程序安装的每个特定实例随机生成的。此字段的值应为随机 UUID(版本 4),如http://www.ietf.org/rfc/rfc4122.txt中所述。
示例值:35009a79-1a05-49d7-b876-2b884d0f825b
尽管这表明它需要是 UUIDv4,但它确实可以与其他 UUID 一起使用(我已经使用 v5 对其进行了测试,它是针对参数所用值的哈希值uid
)。
归档时间: |
|
查看次数: |
184 次 |
最近记录: |