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

标签 google-analytics measurement-protocol

我一直在尝试使用 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 的移动库之一——这不是他们支持的平台之一。我不想假装这是一个网页 - 没有关联的主机名或路径。我不想使用事件,因为我不能做事件行为流,这是我有兴趣看到的事情之一。

我知道有时可能需要“一天左右”的时间才能首次出现结果。该站点是在五天前建立的,并且在那段时间收到了数据。

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

enter image description here

我也尝试过使用 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/

相关文章:

rga 包如何获取所有 Google Analytics 配置文件

google-analytics - _trackEvent 算作页面浏览量吗?

php - 使用 API 服务器端将事件发送到 Google Analytics

google-analytics - UserId,测量协议(protocol)中的 CID

google-analytics - 基于 UserId 的配置文件 - 测量协议(protocol)

google-analytics - 为什么 Google Analytics(分析)客户端 ID cookie 包含 "GA1.2."前缀?

Firebase Analytics 活跃用户未计数

google-analytics - GA 中的跨域跟踪

google-analytics - 谷歌分析,没有足够的事件

php - 从 GA 获取当前访客的推荐人