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

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


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

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

ステップ 2: Google アナリティクスを統合する
ステップ 3: Google アナリティクスを使用してデバイス上でのコンバージョン測定を開始する
ステップ 4:一般的な問題のトラブルシューティングと対処


最初のステップは、ユーザーが電子メール アドレスまたは電話番号を入力できるようにするサインイン エクスペリエンスを実装することです。

使用する認証システムは、ユーザーに関連付けられた電子メール アドレスまたは電話番号を提供する必要があります。次の手順では、Firebase Authentication を使用してサインイン情報を安全に収集するプロセスの概要を説明します。ただし、ユーザーのメールアドレスまたは電話番号を収集する認証システムがすでにある場合は、この手順をスキップして、 「手順 2: Google Analytics を統合する」に進むことができます。

認証システムをセットアップする

Firebase Authentication サインイン方法を使用する

Firebase Authentication を使用すると、ユーザーがメール アドレス、電話番号、パスワード サインイン、フェデレーション ID プロバイダー (Google、Facebook、Twitter など) などの 1 つ以上のサインイン方法を使用してアプリにサインインできるようになります。 「Firebase Authentication の使用を開始する」を参照してください。

Firebase Authentication をカスタム認証システムと統合する

あるいは、ユーザーが正常にサインインしたときにカスタム署名付きトークンを生成するように認証サーバーを変更することで、Firebase Authentication をカスタム認証システムと統合することもできます。アプリはこのトークンを受け取り、それを使用して Firebase で認証します。 「カスタム認証システムの使用を開始する」を参照してください。

認証されたユーザーのメールアドレスまたは電話番号を取得する

Firebase Authentication を使用して認証システムを設定したら、現在サインインしているユーザーを取得できます。

現在のユーザーを取得する推奨方法は、 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
  // ...
}

目的-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;
    // ...
  }];

団結

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 の統合