firebase 如何在flutter小工具中跟踪google分析事件?

gstyhher  于 2023-03-19  发布在  Flutter
关注(0)|答案(2)|浏览(150)

我希望跟踪有多少次按钮/扩展磁贴被点击。
我试着阅读文档,但仍然不能理解它的概念。在flutter fire文档中,它声明通过调用logEvent方法hERE来记录自定义事件。

await FirebaseAnalytics.instance
  .logEvent(
    name: 'view_product',
    parameters: {
      'product_id': 1234,
    }
  );

然而,如果它是一个扩展磁贴小部件(如下面的代码),甚至是一个按钮呢?我如何跟踪事件,每当用户按下扩展磁贴小部件/按钮在flutter和事件将被跟踪在我的谷歌分析?(我已经设置了firebase和谷歌分析包,只是挣扎在代码部分)

ExpansionTile(
                title: RichText(
                  textAlign: TextAlign.justify,
                  text: TextSpan(
                    children: <TextSpan>[
                      TextSpan(
                        text: "Diploma in Business | ",
                        style: TextStyle(color: Colors.black),
                      ),
                      TextSpan(
                        text: "Taylor\u0027s",
                        style: TextStyle(
                            color: Colors.black, fontWeight: FontWeight.bold),
                      ),
                    ],
                  ),
                ),
              ),

感谢任何帮助或指导,我可以得到,谢谢你提前!

wwwo4jvm

wwwo4jvm1#

首先让你的ExpansionTile成为可点击的,用Inkwell Package 你的ExpansionTile,并且它的onTap属性调用logevent函数

Inkwell(
 onTap:(){
   sendAnalyticsEvent("User clicked expansionTile");
},
child : ExpansionTile(
 //write your expansion tile
 ),
);

这是分析自定义事件函数。

final FirebaseAnalytics _analytics = FirebaseAnalytics();
 Future sendAnalyticsEvent(
     {String eventName, String? clickevent}) async {
      await _analytics.logEvent(
      name: '${eventName}',
      parameters: <String, dynamic>{
        'clickEvent': clickevent
     },
   );
 }

像这样调用这个函数
sendAnalyticsEvent( eventName : "expansionTile_one", clickevent : "User clicked first expansionTile")
sendAnalyticsEvent( eventName : "expansionTile_two", clickevent : "User clicked 2nd expansionTile")
在分析debugView中检查此单击事件。

ymzxtsji

ymzxtsji2#

在ExpansionTile中,您可以用途:

onExpansionChanged: (value){
    sendAnalyticsEvent("User clicked expansionTile");
}

相关问题