Bước 1: Triển khai quy trình đăng nhập
Giới thiệu: Đo lường lượt chuyển đổi Quảng cáo trên iOS |
Bước 1: Triển khai trải nghiệm đăng nhập |
Bước 2: Tích hợp Google Analytics |
Bước 3: Bắt đầu đo lường lượt chuyển đổi trên thiết bị bằng Google Analytics |
Bước 4: Khắc phục và xử lý các vấn đề thường gặp |
Bước đầu tiên là triển khai trải nghiệm đăng nhập để cho phép người dùng cung cấp địa chỉ email hoặc số điện thoại của họ.
Hệ thống xác thực mà bạn sử dụng phải cung cấp địa chỉ email hoặc số điện thoại của người dùng. Các bước sau đây trình bày quy trình này để thu thập thông tin đăng nhập một cách an toàn bằng cách sử dụng Firebase Authentication, nhưng bạn có thể bỏ qua bước này nếu bạn đã có một hệ thống xác thực thu thập email hoặc số điện thoại của người dùng và tiếp tục chuyển đến Bước 2: Tích hợp Google Analytics.
Thiết lập hệ thống xác thực
Sử dụng phương thức đăng nhập Firebase Authentication
Bạn có thể sử dụng Firebase Authentication để cho phép người dùng đăng nhập vào ứng dụng của mình bằng một hoặc phương thức đăng nhập khác, bao gồm địa chỉ email, số điện thoại, đăng nhập bằng mật khẩu, và các nhà cung cấp danh tính được liên kết (như Google, Facebook hoặc Twitter). Vui lòng xem bài viết Bắt đầu dùng Firebase Authentication.
Tích hợp Firebase Authentication với hệ thống xác thực tuỳ chỉnh
Ngoài ra, bạn có thể tích hợp Firebase Authentication với một thuộc tính tuỳ chỉnh hệ thống xác thực bằng cách sửa đổi máy chủ xác thực của bạn để tạo các phiên bản mã thông báo đã ký khi người dùng đăng nhập thành công. Ứng dụng của bạn sẽ nhận được mã thông báo này rồi sử dụng mã này để xác thực với Firebase. Vui lòng xem bài viết Bắt đầu sử dụng một xác thực.
Lấy địa chỉ email hoặc số điện thoại của người dùng đã xác thực
Sau khi thiết lập hệ thống xác thực bằng Firebase Authentication, bạn có thể lấy người dùng hiện đang đăng nhập.
Bạn nên thiết lập trình nghe trên
Đối tượng 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; }
Giới thiệuBước 2: Tích hợp Google Analytics