チュートリアル: iOS 広告のコンバージョンを測定する

ステップ 1: ログイン エクスペリエンスを実装する


はじめに: iOS 広告のコンバージョンを測定する

ステップ 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 アナリティクスを統合するに進みます。

認証システムを設定する

Firebase Authentication のログイン方法を使用する

Firebase Authentication を使用すると、ユーザーが次のいずれかを使用してアプリにログインすることを許可できます。 メールアドレス、電話番号、パスワードによるログイン、 フェデレーション ID プロバイダ(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;
}




はじめに ステップ 2: Google Analytics を統合する