Flutter集成Firebase中的Realtime Analytics

实时分析(Realtime Analytics)的功能

  • 实时数据更新:Firebase实时分析提供实时数据更新,让开发者可以实时了解应用程序的使用情况,包括活跃用户数量、事件触发次数等指标
  • 自定义事件跟踪:开发者可以通过自定义事件来跟踪应用程序中特定的用户行为,比如点击按钮、浏览页面等。这些自定义事件可以帮助开发者更深入地了解用户的行为模式
  • 用户属性:Firebase实时分析还允许开发者跟踪用户的属性,比如地理位置、设备型号、操作系统版本等。这些属性可以帮助开发者更好地理解不同用户群体之间的差异
  • 集成其他Firebase产品:比如Firebase Remote Config、Firebase A/B Testing等

Flutter集成Realtime Analytics步骤

一、Flutter集成Firebase框架

参考:00-Flutter集成Firebase框架

二、在Firebase网页端查看项目

访问https://console.firebase.google.com/u/0/,点击自己的项目后再点击左侧的分析,然后再点击Analytics Dashboard,即可看到实时分析界面

三、在项目中添加Realtime Analysis

添加Analytics SDK到应用中

安装firebase_analytics插件

flutter pub add firebase_analytics

# ios的额外步骤

cd ios

#如果下面指令报错,则删除Podfile.lock文件再执行下面指令

pod install --repo-update

在Dart中使用以下代码

import 'package:firebase_analytics/firebase_analytics.dart';

FirebaseAnalytics analytics = FirebaseAnalytics.instance;

iOS可选额外配置

1.要在没有 IDFA 收集功能的情况下使用 Firebase Analytics。IDFA(Identifier for Advertisers)是苹果设备上的一个标识符,用于在广告追踪和个性化广告投放中识别用户

打开 /ios/Podfile/macos/Podfile并将以下全局变量添加到文件顶部:

$FirebaseAnalyticsWithoutAdIdSupport = true

2.禁用 Apple 广告网络归因注册。 苹果广告网络归因注册是指应用开发者通过苹果的广告平台(Apple Search Ads)进行广告投放,并在用户点击广告后对其进行归因注册,以评估广告效果

为了您的方便,SDK 会自动 向 Apple注册您的应用程序,以便通过SKAdNetwork 进行广告网络归因 。如果您想禁用此功能,请 在应用程序的 Info.plist 文件中将的值设置GOOGLE_ANALYTICS_REGISTRATION_WITH_AD_NETWORK_ENABLED为(布尔值)。NO

项目运行

启动项目后我们在登录Firebase后台,就能看到内容更新了

自定义事件

如果Firebase中的事件没有包含你的应用程序需求,我们还可以自定义事件,如下所示,我们自定义了一个名称为share_image的事件。

注意:事件名称最长可达 40 个字符,只能包含字母数字字符和下划线(“_”),并且必须以字母字符开头

我们在开发过程中要添加硬件添加、硬件使用、硬件升级以及登录的自定义事件。这样我们就能知道用户硬件的使用情况以及方便后期使用A/B Test

await FirebaseAnalytics.instance.logEvent(

    name: "share_image",

    parameters: {

        "image_name": name,

        "full_text": text,

    },

);

我们可以在分析中看到设备型号、国家、事件、应用的版本等信息

要在 Flutter 使用 Firebase 集成苹果登录,需要完成以下步骤: 1. 在 Firebase 控制台创建一个新的项目,并将应用程序与该项目相关联。 2. 在 Firebase 控制台启用苹果登录,并配置应用程序的 Bundle ID 和 Team ID。 3. 在 Xcode 为应用程序配置 Sign In with Apple 并创建一个新的 App ID。 4. 在 Firebase 控制台下载并添加苹果开发证书和密钥。 5. 在 Flutter 项目添加 Firebase 和 Sign In with Apple 插件。 6. 在 Flutter 代码使用 Firebase 提供的相应 API 实现苹果登录流程。 以下是一个示例代码片段,演示如何使用 Firebase 实现苹果登录: ``` import 'package:flutter/material.dart'; import 'package:firebase_auth/firebase_auth.dart'; import 'package:firebase_core/firebase_core.dart'; import 'package:flutter_signin_button/flutter_signin_button.dart'; class AppleSignInPage extends StatefulWidget { @override _AppleSignInPageState createState() => _AppleSignInPageState(); } class _AppleSignInPageState extends State<AppleSignInPage> { final FirebaseAuth _auth = FirebaseAuth.instance; @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("Sign In with Apple"), ), body: Center( child: SignInButton( Buttons.Apple, onPressed: () async { await Firebase.initializeApp(); final AuthCredential credential = await SignInWithApple.getAppleIDCredential( scopes: <String>[ 'email', 'name', ], ); final UserCredential userCredential = await _auth.signInWithCredential(credential); final User user = userCredential.user; ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: Text("Sign In with Apple succeeded for ${user.uid}"), ), ); }, ), ), ); } } ``` 注意:需要在 Info.plist 文件添加 Sign In with Apple 的 URL scheme,以便应用程序可以处理 Sign In with Apple 的回调。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值