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
参数所用值的散列)。
我一直在尝试使用 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
参数所用值的散列)。