Tutorial: Mengukur konversi Iklan iOS

Langkah 1: Terapkan pengalaman login


{i>Introduction<i} (Pendahuluan): Mengukur konversi iklan iOS

Langkah 1: Menerapkan pengalaman login

Langkah 2: Mengintegrasikan Google Analytics
Langkah 3: Mulai pengukuran konversi di perangkat menggunakan Google Analytics
Langkah 4: Memecahkan 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 untuk mengumpulkan informasi login dengan aman menggunakan Firebase Authentication, tetapi Anda dapat melewatkan langkah ini jika Anda sudah memiliki sistem otentikasi yang mengumpulkan Email atau nomor telepon pengguna dan lanjutkan ke Langkah 2: Integrasikan Google Analytics.

Menyiapkan sistem autentikasi

Gunakan metode login Firebase Authentication

Anda dapat menggunakan Firebase Authentication untuk mengizinkan pengguna login ke aplikasi Anda menggunakan satu atau metode login lainnya, termasuk alamat email, nomor telepon, login dengan sandi, dan penyedia identitas gabungan (seperti Google, Facebook, atau Twitter). Harap tinjau Mulai menggunakan Firebase Authentication.

Mengintegrasikan Firebase Authentication dengan sistem autentikasi kustom

Atau, Anda dapat mengintegrasikan Firebase Authentication dengan sistem otentikasi dengan memodifikasi server otentikasi Anda untuk menghasilkan token yang ditandatangani ketika pengguna berhasil {i>login<i}. Aplikasi Anda akan menerima token ini dan menggunakannya untuk melakukan autentikasi dengan Firebase. Harap tinjau Memulai sistem autentikasi.

Mendapatkan alamat email atau nomor telepon pengguna yang diautentikasi

Setelah menyiapkan sistem autentikasi dengan Firebase Authentication, Anda dapat mengetahui pengguna yang sedang masuk.

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: Integrasikan Google Analytics