Шаг 1. Реализуйте вход в аккаунт
| Введение: Отслеживание конверсий в рекламе для iOS |
|
Шаг 1. Реализуйте вход в аккаунт |
| Шаг 2. Интегрируйте Google Analytics |
| Шаг 3. Начните отслеживание конверсий на устройствах с помощью Google Analytics |
| Шаг 4. Устраните распространенные неполадки |
Первый шаг – реализовать экран входа в приложение, на котором пользователи смогут указывать свои адреса электронной почты или номера телефонов.
Используемая вами система аутентификации должна предоставлять адрес электронной почты или номер телефона, связанный с пользователем. Ниже описано, как безопасно собирать информацию для входа с помощью Firebase Authentication. Если у вас уже есть система аутентификации, которая собирает адреса электронной почты или номера телефонов пользователей, вы можете пропустить этот шаг и перейти к шагу 2: интеграция с Google Аналитикой.
Как настроить систему аутентификации
Использовать способ входа Firebase Authentication
Вы можете использовать Firebase Authentication, чтобы разрешить пользователям входить в приложение одним или несколькими способами, включая адрес электронной почты, номер телефона, пароль и поставщиков интегрированных решений для входа (например, 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