В этом руководстве для разработчиков показано, как реализовать User ID с помощью Google Analytics SDK для iOS версии 3.x.
Обзор
Функция User ID позволяет измерять действия пользователей на разных устройствах в Google Analytics, например связывать взаимодействие с маркетинговой кампанией на одном мобильном устройстве с конверсией, происходящей на другом мобильном устройстве или в браузере.
Когда идентификаторы пользователей отправляются вместе с обращениями Google Analytics с использованием поля userId
, ваши отчеты будут отражать более точное количество уникальных пользователей и предлагать новые варианты отчетов по нескольким устройствам. Узнайте больше о преимуществах использования User ID.
В этом руководстве показано, как использовать поле userId
и Google Analytics SDK для iOS для отправки идентификаторов пользователей в Google Analytics.
Предварительные условия
Прежде чем отправлять идентификатор пользователя в Google Analytics:
- Настройте идентификатор пользователя .
- Ознакомьтесь с политикой идентификации пользователей .
- Узнайте, как работает User ID, изучив Справочник по функциям User ID .
Выполнение
Если пользователь известен вашему приложению iOS, вы должны отправить идентификатор, представляющий этого пользователя, со всеми вашими обращениями Google Analytics, такими как просмотры страниц, события, транзакции электронной торговли и т. д., используя поле userId
.
Чтобы отправить идентификатор пользователя, задайте поле userId
, используя синтаксис амперсанда протокола измерений и имя параметра 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 }
В этом примере показано, как получить идентификатор пользователя:
NSString *userId = [tracker get:kGAIUserId];