第 1 步:实现登录体验
简介: 衡量 iOS Ads 转化情况 |
第 1 步: 实现登录体验 |
第 2 步: <ph type="x-smartling-placeholder"></ph> 集成 Google Analytics |
第 3 步: <ph type="x-smartling-placeholder"></ph> 使用 Google Analytics 启动设备端转化衡量 |
第 4 步: <ph type="x-smartling-placeholder"></ph> 排查和处理常见问题 |
第一步是实现登录体验,让用户能够 其电子邮件地址或电话号码
您使用的身份验证系统必须提供电子邮件地址或 与用户相关联的电话号码。以下步骤概述了 使用 Firebase Authentication 安全地收集登录信息,但您 如果您已经拥有收集 用户电子邮件地址或电话号码,并继续执行第 2 步:集成 Google Analytics 。
设置身份验证系统
使用 Firebase Authentication 登录方法
您可以使用 Firebase Authentication 来允许用户使用下列任一应用登录您的应用: 包括电子邮件地址、电话号码、密码登录 以及联合身份提供方(如 Google、Facebook 或 Twitter)。 请参阅开始使用 Firebase Authentication。
将 Firebase Authentication 与自定义身份验证系统集成
或者,您可以将 Firebase Authentication 与自定义 修改身份验证服务器,以生成自定义 签名令牌。您的应用会收到此令牌 并使用它进行 Firebase 身份验证。请参阅开始使用自定义 身份验证系统。
获取已通过身份验证的用户的电子邮件地址或电话号码
使用 Firebase Authentication 设置身份验证系统后,您可以 获取当前登录的用户。
获取当前用户的推荐方法是在
Auth
对象:
Swift
handle = Auth.auth().addStateDidChangeListener { auth, user in // Get the user's email address let email = user.email // or get their phone number let phoneNumber = user.phoneNumber // ... }
Objective-C
self.handle = [[FIRAuth auth] addAuthStateDidChangeListener:^(FIRAuth *_Nonnull auth, FIRUser *_Nullable user) { // Get the user's email address NSString *email = user.email; // or get their phone number NSString *phoneNumber = user.phoneNumber; // ... }];
Unity
Firebase.Auth.FirebaseAuth auth; Firebase.Auth.FirebaseUser user; // Handle initialization of the necessary firebase modules: void InitializeFirebase() { auth = Firebase.Auth.FirebaseAuth.DefaultInstance; auth.StateChanged += AuthStateChanged; AuthStateChanged(this, null); } // Track state changes of the auth object. void AuthStateChanged(object sender, System.EventArgs eventArgs) { if (auth.CurrentUser != user) { bool signedIn = user != auth.CurrentUser && auth.CurrentUser != null; user = auth.CurrentUser; if (signedIn) { // Get the user's email address string email = user.Email; // or get their phone number string phoneNumber = user.PhoneNumber; // ... } } } // Handle removing subscription and reference to the Auth instance. // Automatically called by a Monobehaviour after Destroy is called on it. void OnDestroy() { auth.StateChanged -= AuthStateChanged; auth = null; }