User ID: SDK для iOS

Из этого руководства вы узнаете, как реализовать User ID с помощью SDK Google Analytics для iOS версии 3.x.

Обзор

С помощью идентификатора пользователя – User ID – вы можете отслеживать действия пользователей на разных устройствах и в разных браузерах. Например, он позволяет связать просмотр рекламы на одном мобильном устройстве с конверсией, выполненной на другом.

Передавая идентификаторы пользователей в поле userId вместе с обращениями к Google Analytics, вы сможете точнее подсчитывать число уникальных пользователей и получите доступ к новым отчетам по устройствам. Преимущества использования User ID

Здесь рассказывается, как использовать поле userId и Google Analytics SDK для iOS, чтобы отправлять идентификаторы пользователей в Google Analytics.

Требования

Перед отправкой User ID в Google Analytics:

Реализация

Если пользователь зарегистрирован в вашем приложении iOS, вы должны передавать его идентификатор вместе со всеми обращениями в Google Analytics (просмотрами страниц, событиями, транзакциями и т. д.), используя поле userId.

Чтобы отправить User ID, задайте поле userId, используя амперсанд-синтаксис протокола Measurement Protocol и имя параметра kGAIUserId, как показано ниже.

/**
 * An example method called when a user signs in to an authentication system.
 *
 * @param user represents a generic User object returned by an authentication system on sign in.
 */
- void signInWithUser:(User *)user {

  id<GAITracker> tracker = [[GAI sharedInstance] defaultTracker];

  // You only need to set User ID on a tracker once. By setting it on the tracker, the ID will be
  // sent with all subsequent hits.
  [tracker set:kGAIUserId
         value:user.id];

  // This hit will be sent with the User ID value and be visible in User-ID-enabled views (profiles).
  [tracker send:[[GAIDictionaryBuilder createEventWithCategory:@"UX"            // Event category (required)
                                                        action:@"User Sign In"  // Event action (required)
                                                         label:nil              // Event label
                                                         value:nil] build]];    // Event value
}

Пример получения User ID:

NSString *userId = [tracker get:kGAIUserId];