firebase仪表板上根本没有显示自定义事件
我在firebase analytics仪表板上看不到任何更新。 任何例子都会有所帮助 这是我的设置firebase仪表板上根本没有显示自定义事件,firebase,flutter,firebase-analytics,Firebase,Flutter,Firebase Analytics,我在firebase analytics仪表板上看不到任何更新。 任何例子都会有所帮助 这是我的设置 Widget build(BuildContext context) { FirebaseAnalytics analytics=new FirebaseAnalytics(); FirebaseAnalyticsObserver observer=new FirebaseAnalyticsObserver(analytics: analytics); return
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);
}
}
小部件构建(构建上下文){
FirebaseAnalytics analytics=新的FirebaseAnalytics();
FirebaseAnalyticsObserver observer=新的FirebaseAnalyticsObserver(分析:分析);
返回GraphQLProvider(
客户:客户,,
子:缓存提供程序(
孩子:MaterialApp(
debugShowCheckedModeBanner:false,
标题:"棒球",,
主题:主题数据(),
导航观察者:[观察者],
主页:getWidgetByRouteName(hasRoute、analytics、observer),
路线:{
“/season”:(BuildContext上下文)=>season(),
“/signInGraphQL”:(BuildContext上下文)=>signInGraphQL(),
“/teamSelect”:(BuildContext上下文)=>Team(),
“/teamDetails”:(BuildContext上下文)=>teamDetails(),
“/phone”:(构建上下文)=>phone(),
},
),
),
);
}
///在关闭应用程序之前,将应用程序定向到最后打开的页面
静态小部件getWidgetByRouteName(布尔hasRoute、分析、观察者){
//把你所有的路线都放在这里。
如果(hasRoute){
返回签名raphql();
}否则{
返回SplashPage(分析:分析,观察者:观察者);
}
}
另外,是否有任何有用的工作示例
这里是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;
});
class按钮扩展了无状态小部件{
最终FirebaseAnalytics分析;
最终FirebaseAnalyticsObserver观察员;
按钮({this.analytics,this.observer});
Future\u sendAnalyticsEvent()异步{
wait analytics.logEvent(
名称:“测试事件”,
参数:{
'字符串':'字符串',
“int”:42,
“长”:12345678910,
“双精度”:42.0,
“布尔”:对,
},
);
}
@凌驾
小部件构建(构建上下文){
返回大小框(
身高:70,
宽度:double.infinity,
//高度:双无限,
孩子:InkWell(
onTap:(){
_sendAnalyticsEvent();
FirebaseAuth.instance.currentUser().then((用户){
如果(用户!=null){
user.getIdToken()。然后((令牌){
打印(“Firebase IdToken:+token”);
centralstate.idToken=token;
});
终端没有显示任何错误。
但我在firebase仪表板上看不到任何更新。
有什么建议吗??
谢谢好的,开始工作了。
分析消息在门户中显示大约需要24小时。分析事件大约每小时发送到Firebase,请尝试使用调试视图