ステップ 1: サインイン エクスペリエンスを実装する
はじめに: iOS 広告のコンバージョンを測定する |
ステップ 1: サインイン エクスペリエンスを実装する |
ステップ 2: Google アナリティクスを統合する |
ステップ 3: Google アナリティクスを使用してデバイス上でのコンバージョン測定を開始する |
ステップ 4:一般的な問題のトラブルシューティングと対処 |
最初のステップは、ユーザーが電子メール アドレスまたは電話番号を入力できるようにするサインイン エクスペリエンスを実装することです。
使用する認証システムは、ユーザーに関連付けられた電子メール アドレスまたは電話番号を提供する必要があります。次の手順では、Firebase Authentication を使用してサインイン情報を安全に収集するプロセスの概要を説明します。ただし、ユーザーのメールアドレスまたは電話番号を収集する認証システムがすでにある場合は、この手順をスキップして、 「手順 2: Google Analytics を統合する」に進むことができます。
iOS 11以降で実行できる独自のアプリ
アプリが Google アナリティクスと広告にリンクされた Firebase アプリとして登録されました
好みの IDE
認証システムをセットアップする
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 の統合