自定义事件根本没有显示在Firebase仪表板上

时间:2019-06-15 15:42:08

标签: firebase flutter firebase-analytics

我在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仪表板上看不到任何更新。 有什么建议么?? 谢谢

2 个答案:

答案 0 :(得分:2)

解析事件每隔一小时左右发送到Firebase,请尝试使用调试视图 https://firebase.google.com/docs/analytics/debugview

答案 1 :(得分:0)

好的,它正在工作。 门户网站上显示分析消息大约需要24小时。