【问题标题】:Why is google analytics data not being collected for my android Flutter app?为什么没有为我的 Android Flutter 应用收集谷歌分析数据?
【发布时间】:2021-02-01 16:22:46
【问题描述】:

我已经发布了我的 Flutter 项目的 android 应用和 iOS 应用。在我的项目中,我使用了 firebase_messagingfirebase_remote_config 库,这两个功能在 android 和 iOS 应用程序中都可以正常工作。 Firebase 项目中启用了 Google Analytics。从分析仪表板可以看出,iOS 应用会自动收集分析数据(例如每日活跃用户、first_open 事件等),但不会为 android 应用收集。

我已正确遵循here in the official documentation 中提到的步骤 1-3。但是,在仪表板中,我得到了 android 的以下内容。

我在 android 项目设置中缺少什么?这与SHA证书指纹有关吗?目前,我只添加了 SHA-1。

我该如何解决这个问题?

【问题讨论】:

标签: android flutter google-analytics


【解决方案1】:

您不需要在生产中包含 SHA 证书。这是可选的,仅用于测试。

您是否正确遵循了文档?请仔细检查以防错过步骤。

请确保将 Firebase 分析观察者添加到页面导航中。只是为了测试它,根据文档:

https://pub.dev/packages/firebase_analytics

MaterialApp(
  home: MyAppHome(),
  navigatorObservers: [
    FirebaseAnalyticsObserver(analytics: FirebaseAnalytics()),
  ],
);

【讨论】:

  • 我不需要跟踪页面导航,只需要在项目中设置 Firebase sdk 时 Firebase 自动跟踪的数据。如果没有导航器观察者代码,数据当前在 iOS 中被跟踪,但在 android 中没有。所以我猜想有一种方法可以在不添加导航观察者的情况下拥有它,我想知道。
  • 如果您不包括导航观察者,并且没有调用 firebase 事件的代码,则无法发送任何内容。您将需要根据您正在调用的业务逻辑为 android 手动编写事件。例如,您可以创建一个 firebase 事件来跟踪用户何时进行应用内购买,然后将信息作为事件“card_purchase”发送到 firebase 分析
  • 这里有一篇很好的文章可以帮助您入门:medium.com/flutterdevs/firebase-analytics-2044e865efc4
【解决方案2】:

添加 firebase_core (Step 4 here) 解决了这个问题。由于 iOS 不需要它,所以我跳过了它,只是后来发现它对 Android 是强制性的。现在会自动为 android 和 ios 应用程序收集分析数据。

【讨论】:

  • 在我之前的颤振更新后我面临同样的问题,即使没有 firebase_core 或 firebase_analytic 插件,它也可以工作。我添加了2个插件,问题仍然存在。你能分享一下你用的是什么版本的flutter,firebase_core和firebase_analytic吗?
  • @Zane 我的flutter版本是1.22.2,pubspec.yaml文件中使用的firebase_core和firebase分析版本分别是^0.4.0+9和^5.0.2。
猜你喜欢
  • 1970-01-01
  • 2022-10-20
  • 1970-01-01
  • 2010-10-27
  • 1970-01-01
  • 1970-01-01
  • 2013-03-09
  • 1970-01-01
  • 2018-02-14
相关资源
最近更新 更多