ステップ 1: ログイン エクスペリエンスを実装する
| 概要: iOS 広告コンバージョンを測定する |
|
ステップ 1: ログイン エクスペリエンスを実装する |
| ステップ 2: 統合する Google Analytics |
| ステップ 3: Google アナリティクスを使用してオンデバイス コンバージョン測定を開始するGoogle Analytics |
| ステップ 4: 一般的な問題のトラブルシューティングと対処 |
最初の手順では、ユーザーがメールアドレスまたは電話番号を入力できるように、ログイン エクスペリエンスを実装します。
使用する認証システムは、ユーザーに関連付けられたメールアドレスまたは電話番号を提供する必要があります。 次の手順では、Firebase Authentication を使用してログイン情報を安全に収集するプロセスについて説明します。ユーザーのメールアドレスまたは電話番号を収集する認証システムがすでに存在する場合は、この手順をスキップして、ステップ 2: Google アナリティクスを統合するに進んでください。
認証システムを設定する
Firebase Authentication のログイン方法を使用する
Firebase Authentication を使用すると、ユーザーがアプリにログインする際に、メールアドレス、電話番号、パスワードによるログインや、フェデレーション ID プロバイダ(Google、Facebook、Twitter など)によるログインなどの 1 つ以上の方法を使用できるようになります。 Get started with 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を統合する