Hướng dẫn: Đ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 đầ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 liên kết với người dùng. Các bước sau đây trình bày quy trình thu thập thông tin đăng nhập một cách an toàn bằng Firebase Authentication, nhưng bạn có thể bỏ qua bước này nếu đã có 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 Bước 2: Tích hợp Google Analytics.

  • Ứng dụng của riêng bạn có thể chạy trên iOS 12 trở lên

  • Ứng dụng của bạn được đăng ký dưới dạng Ứng dụng Firebase được liên kết với Google Analytics và Google Ads

  • Môi trường phát triển tích hợp (IDE) mà bạn muốn sử dụng

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 bạn bằng một hoặc nhiều phương thức đăng nhập, bao gồm địa chỉ email, số điện thoại, đăng nhập bằng mật khẩu và nhà cung cấp danh tính liên kết (như Google, Facebook hoặc Twitter). Vui lòng xem lại bài viết Bắt đầu sử 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 hệ thống xác thực tuỳ chỉnh bằng cách sửa đổi máy chủ xác thực để tạo mã thông báo đã ký tuỳ chỉnh 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 và sử dụng mã thông báo đó để xác thực với Firebase. Vui lòng xem bài viết Bắt đầu sử dụng hệ thống xác thực tuỳ chỉnh.

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 lấy người dùng hiện tại bằng cách đặt trình nghe trên đối tượng Auth:

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
  // ...
}
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;
    // ...
  }];
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ệu Bước 2: Tích hợp Google Analytics