Руководство: Измерение конверсий рекламы в iOS

Шаг 1: Реализуйте процесс авторизации.


Введение: Измерение конверсий в iOS-рекламе

Шаг 1: Реализуйте процесс авторизации.

Шаг 2: Интеграция Google Analytics
Шаг 3: Запустите измерение конверсий на устройстве с помощью Google Analytics
Шаг 4: Устранение неполадок и решение распространенных проблем.


Первым шагом является внедрение системы авторизации, позволяющей пользователям указывать свои адреса электронной почты или номера телефонов.

Используемая вами система аутентификации должна предоставлять адрес электронной почты или номер телефона, связанные с пользователем. Следующие шаги описывают процесс безопасного сбора информации для входа в систему с помощью Firebase Authentication , но вы можете пропустить этот шаг, если у вас уже есть система аутентификации, которая собирает адреса электронной почты или номера телефонов пользователей, и перейти к шагу 2: Интеграция Google Analytics .

Настройте систему аутентификации.

Используйте метод входа в систему Firebase Authentication .

С помощью Firebase Authentication пользователи могут входить в ваше приложение, используя один или несколько способов авторизации, включая адрес электронной почты, номер телефона, пароль и федеративные системы идентификации (например, Google, Facebook или Twitter). Подробнее см. раздел «Начало работы с 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
  // ...
}

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

Единство

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