我在Firebase分析仪表板上看不到任何更新。 同样,任何示例都可以帮助
这是我的设置。
Widget build(BuildContext context) {
FirebaseAnalytics analytics=new FirebaseAnalytics();
FirebaseAnalyticsObserver observer=new FirebaseAnalyticsObserver(analytics: analytics);
return GraphQLProvider(
client: client,
child: CacheProvider(
child: MaterialApp(
debugShowCheckedModeBanner: false,
title: 'Baseball',
theme: themedata(),
navigatorObservers: <NavigatorObserver>[observer],
home: getWidgetByRouteName(hasRoute,analytics,observer),
routes: <String, WidgetBuilder>{
'/season': (BuildContext context) => Season(),
'/signInGraphQL': (BuildContext context) => SignInGraphQL(),
'/teamSelect': (BuildContext context) => Team(),
'/teamDetails': (BuildContext context) => TeamDetails(),
'/phone': (BuildContext context) => Phone(),
},
),
),
);
}
///directs app to the last opened page before closing application
static Widget getWidgetByRouteName(bool hasRoute,analytics,observer) {
// Put all your routes here.
if (hasRoute) {
return SignInGraphQL();
} else {
return SplashPage(analytics:analytics,observer:observer);
}
}
还有可用的工作示例,将对您有所帮助 这是onclick按钮事件。
class Button extends StatelessWidget {
final FirebaseAnalytics analytics;
final FirebaseAnalyticsObserver observer;
Button({this.analytics,this.observer});
Future<void> _sendAnalyticsEvent() async {
await analytics.logEvent(
name: 'test_event',
parameters: <String, dynamic>{
'string': 'string',
'int': 42,
'long': 12345678910,
'double': 42.0,
'bool': true,
},
);
}
@override
Widget build(BuildContext context) {
return SizedBox(
height: 70,
width: double.infinity,
// height: double.infinity,
child: InkWell(
onTap: () {
_sendAnalyticsEvent();
FirebaseAuth.instance.currentUser().then((user) {
if (user != null) {
user.getIdToken().then((token){
print("Firebase IdToken: "+token);
centralstate.idToken=token;
});
端子未显示任何错误。 但是我在Firebase仪表板上看不到任何更新。 有什么建议么?? 谢谢
答案 0 :(得分:2)
解析事件每隔一小时左右发送到Firebase,请尝试使用调试视图 https://firebase.google.com/docs/analytics/debugview
答案 1 :(得分:0)
好的,它正在工作。 门户网站上显示分析消息大约需要24小时。