Langkah 1: Menerapkan pengalaman login
| Pengantar: Mengukur konversi Iklan iOS |
|
Langkah 1: Menerapkan pengalaman login |
| Langkah 2: Mengintegrasikan Google Analytics |
| Langkah 3: Memulai pengukuran konversi di perangkat menggunakan Google Analytics |
| Langkah 4: Memecahkan masalah dan menangani masalah umum |
Langkah pertama adalah menerapkan pengalaman login untuk memungkinkan pengguna memberikan alamat email atau nomor telepon mereka.
Sistem autentikasi yang Anda gunakan harus menyediakan alamat email atau nomor telepon yang terkait dengan pengguna. Langkah-langkah berikut menguraikan proses pengumpulan informasi login secara aman menggunakan Firebase Authentication, tetapi Anda dapat melewati langkah ini jika sudah memiliki sistem autentikasi yang mengumpulkan email atau nomor telepon pengguna dan melanjutkan ke Langkah 2: Mengintegrasikan Google Analytics.
Menyiapkan sistem autentikasi
Menggunakan metode login Firebase Authentication
Anda dapat menggunakan Firebase Authentication untuk mengizinkan pengguna login ke aplikasi Anda menggunakan satu atau lebih metode login, termasuk alamat email, nomor telepon, login dengan sandi, dan penyedia identitas gabungan (seperti Google, Facebook, atau Twitter). Tinjau Memulai dengan Firebase Authentication.
Mengintegrasikan Firebase Authentication dengan sistem autentikasi kustom
Atau, Anda dapat mengintegrasikan Firebase Authentication dengan sistem autentikasi kustom dengan memodifikasi server autentikasi Anda untuk menghasilkan token bertanda tangan kustom ketika pengguna berhasil login. Aplikasi Anda akan menerima token ini dan menggunakannya untuk melakukan autentikasi dengan Firebase. Tinjau Memulai sistem autentikasi kustom.
Mendapatkan alamat email atau nomor telepon pengguna yang diautentikasi
Setelah menyiapkan sistem autentikasi dengan Firebase Authentication, Anda bisa mendapatkan pengguna yang saat ini login.
Cara yang direkomendasikan untuk mengetahui pengguna saat ini adalah dengan menetapkan pemroses pada objek 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; }
Pengantar Langkah 2: Mengintegrasikan Google Analytics