我正在尝试将 Firebase Analytics 添加到我的 Flutter WebApp 中,并按照官方文档和教程来配置该服务,但是每次我查看 Firebase Analytics 仪表板时,图表都显示 0 个用户。
我暂时不想记录任何自定义或特定事件,我只想查看基本指标,例如每日活跃用户、唯一用户等,根据我的理解,这些指标是在您查看后自动配置的设置并在您的应用程序中初始化它。即使这样,它仍然不起作用。
以下是我完成的设置步骤:
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
import 'package:firebase_analytics/firebase_analytics.dart';
late FirebaseAnalytics analytics;
/// Entry point into webapp
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp(
options: DefaultFirebaseOptions.currentPlatform,
);
analytics = FirebaseAnalytics.instance;
runApp(MyApp());
}
我知道这没什么可继续的,只需查看代码,我不明白为什么这足以启动 Analytics 跟踪,但这就是我在 YouTube 上观看的一些教程中提到的内容。我还缺少什么?
我通过初始化 Firebase 解决了我的问题,如下所示。我在第一个启动屏幕(例如启动屏幕)中调用 init() 方法,而不是在主类中调用。通过使用await调用firebaseAnalytics.appInstanceId,可以确保SDK正确初始化并返回实例ID。
static Future<void> init() async {
firebaseAnalytics.setAnalyticsCollectionEnabled(true);
debugPrint("FirebaseAnalytics appInstanceId: ${await firebaseAnalytics.appInstanceId}");
}