Руководство по отслеживанию конверсий в рекламе для iOS

Шаг 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