缺少 Flutter Firebase 分析事件

Cri*_*s B 5 firebase flutter firebase-analytics

我正在尝试通过 FlutterAnalytics 发布事件,但我遇到了非常零星的行为。

  1. 使用最新firebase_corefirebase_analytics
  2. 在 PAYG Blaze 计划中使用 Firebase 项目
  3. 将事件推送添加到 BigQuery
  4. 使用 vanillaflutter create项目进行测试
  5. 下载并添加google-services.jsonandroid/appandroid/app/debug文件夹
  6. firebaseAnalytics.logEvent(name: 'testevent');onPressed计数器递增的地方添加
  7. 单击按钮直到计数器达到 100

期望在 Firebase Analytics 中看到 100 个事件,但我没有看到。

  1. 在 StreamView 中查看,5 分钟后,其中一部分出现,旁边是自动收集的screen_view等等。
  2. 查看 DebugView(在激活 adb 后)它们会立即出现。
  3. 查看事件选项卡,什么都没有
  4. 查看 BigQuery,什么都没有,甚至没有创建表

他们说事件不会立即显示,最多等待 24 小时,好吧:

  1. 等待 24 小时,除了自动收集的事件之外,事件选项卡中没有事件
  2. 未生成 BigQuery 表
  3. 等待 48 小时,没有事件显示。

然后我开始创建其他几个测试 firebase 项目,出现了不同程度的事件:

  1. 一个项目在 BigQuery 中包含 100 个事件中的 12 个,在“事件”选项卡中包含 100 个
  2. 另一个项目没有事件
  3. 另一个项目在“事件”选项卡中有 27 个事件,在 BigQuery 中有 12 个事件

有没有人从 Firebase Analytics 中获得更好的成绩?就我而言,这不能是一个普通项目的错误配置,因为这样不会出现任何事件,而不是所有项目中的这种零星行为。

yog*_*oga 2

由于您看到记录的事件级别不同,因此我们需要确定每个事件是否都发送到服务器进行处理。这可以通过启用详细模式来检查。

adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC
Run Code Online (Sandbox Code Playgroud)

这将帮助您验证事件是否已立即记录,而不是等待 24-48 小时让 UI 显示。

如果事件未以详细模式记录,那么您可能需要重新编写代码以发送 100 个连续事件(如果需要)。另一个想法是,来自同一用户的许多相同事件是如此之快,因此它们被打包在一起进行处理,从而导致不同的计数。始终使用详细模式以确保您的事件按照您想要进一步分析的方式创建和发送。