Flutter Firebase Analytics事件丢失

时间:2019-06-18 20:50:32

标签: firebase flutter firebase-analytics

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

  1. 使用最新的firebase_corefirebase_analytics软件包
  2. 在PAYG Blaze计划上使用Firebase项目
  3. 将事件推送添加到BigQuery
  4. 使用香草flutter create项目进行测试
  5. 下载了google-services.json并将其添加到android/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获得更好的成绩吗?对于我来说,在香草项目上这不是一个错误的配置,因为这样会显示 no 事件,而不是所有项目中的这种零星行为。

1 个答案:

答案 0 :(得分:1)

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

adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC

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

如果事件不是以详细模式记录的,那么您可能需要重新编写代码以发送100个连续事件(如果需要)。另一个想法是,就像来自同一用户的许多相同事件一样,它们是如此之快,因此将它们打包在一起进行处理,从而产生各种计数。始终采用冗长模式,以确保事件被创建并在您希望进一步分析时发送。