Установка пользовательского User ID и привязка к нескольким устройствам
Чтобы обеспечить бесшовную, персонализированную коммуникацию на всех платформах и устройствах, необходимо присвоить каждому пользователю собственный User ID.
Что такое User ID?
Anchor link toUser ID — это уникальный идентификатор, который присваивается каждому пользователю для поддержания согласованности данных на всех его устройствах. Это позволяет обеспечить вашей аудитории бесшовный пользовательский опыт на разных устройствах.
Подробное объяснение того, как работают User ID и как они связаны с устройствами, см. в этом руководстве.
Зачем нужно устанавливать пользовательский User ID
Anchor link toПо умолчанию, при первом запуске вашего приложения, Pushwoosh создает User ID, равный Hardware ID (HWID) устройства. Это означает, что каждое устройство рассматривается как отдельный пользователь. Поэтому, если один человек использует несколько устройств, например, телефон и планшет, Pushwoosh будет видеть их как двух разных пользователей, и их данные не будут связаны.
Если вы хотите, чтобы Pushwoosh распознавал несколько устройств как принадлежащие одному пользователю, вам необходимо установить пользовательский User ID и присвоить его всем устройствам этого пользователя.
Это свяжет все устройства и способы связи в одном профиле пользователя, что дает несколько важных преимуществ:
Точный подсчет пользователей для биллинга
Anchor link toPushwoosh взимает плату в зависимости от количества уникальных пользователей в вашей базе данных.
Если вы не установите пользовательский User ID, каждое устройство будет считаться отдельным пользователем, даже если они принадлежат одному и тому же человеку. Например, если один пользователь использует и мобильный телефон, и планшет, он может быть посчитан как два пользователя.
Последовательная отправка сообщений по разным каналам
Anchor link toДля единого опыта взаимодействия через push-уведомления, email, SMS, in-app, WhatsApp и другие каналы все данные пользователя должны быть связаны в рамках одного User ID.
Устанавливая пользовательский User ID, вы гарантируете, что Pushwoosh будет распознавать все способы связи (устройства, email, номера телефонов) как принадлежащие одному пользователю, что необходимо для последовательных и персонализированных омниканальных кампаний.
Узнайте больше об омниканальных кампаниях
Постоянные профили пользователей
Anchor link toПользовательский User ID позволяет Pushwoosh поддерживать полный, единый профиль для каждого пользователя. Этот профиль включает:
- Все устройства и контактная информация, связанные с одним пользователем
- Теги
- История событий и участие в кампаниях
- Отправленные и открытые сообщения
Вы можете просматривать и управлять этими данными в User Explorer, что поможет вам обеспечить более точный таргетинг и лучшую персонализацию.
Как присваивать и управлять User ID
Anchor link toPushwoosh предлагает несколько методов для присвоения и управления User ID:
Метод SDK setUserID
Anchor link toПо умолчанию, когда приложение с Pushwoosh SDK запускается впервые, оно устанавливает HWID устройства в качестве User ID. Однако вы можете установить пользовательский User ID в различных точках в зависимости от дизайна приложения и пути пользователя. Для этого используйте метод setUserId, предоставляемый Pushwoosh SDK.
Вот несколько ключевых моментов, когда вы можете установить или обновить пользовательский User ID:
- Когда пользователь регистрируется в приложении
- Когда пользователь входит в систему
- Когда пользователь совершает покупку или оформляет подписку
- Когда пользователь взаимодействует с определенными функциями и т.д.
Пример для iOS
[[Pushwoosh sharedInstance] setUserId:@"userId"];
Пример для Android
Pushwoosh.getInstance().setUserId("testUser");
Пример для Web
api.registerUser('user123');
Управление User ID при входе и выходе из системы
Anchor link toКогда пользователь выходит из системы, рекомендуется сбросить его User ID до значения по умолчанию с помощью еще одного вызова setUserId. Когда пользователь снова входит в систему, обновите User ID до пользовательского значения, специфичного для этого пользователя.
Если User ID меняется (например, если один пользователь выходит, а другой входит), вызовите setUserId, чтобы обновить User ID, связанный с этим устройством. Это гарантирует, что с устройством всегда будет связан правильный User ID, что позволяет отправлять персонализированные уведомления соответствующему пользователю.
Метод API registerEmail или registerEmailUser
Anchor link toИспользуйте метод API registerEmail или registerEmailUser, чтобы связать внешний User ID с указанным email-адресом.
Обратите внимание, что registerEmailUser не регистрирует email-адрес в вашей базе пользователей; его следует использовать только для присвоения User ID email-адресам, которые уже были зарегистрированы с помощью запроса registerEmail.
Метод API registerDevice
Anchor link toХотя этот метод в основном используется для регистрации нового устройства в Pushwoosh, он также может устанавливать User ID во время регистрации устройства.
Если вы передадите в этом вызове пользовательский User ID (например, "userId": "Alex"), он будет связан с устройством. Если User ID не указан, устройство будет связано с анонимным User ID, равным hardware ID (HWID).
Чтобы связать номера телефонов клиентов с UserId с помощью метода /registerDevice, укажите номер телефона в параметре hwid.
Метод API registerUser
Anchor link toЭтот метод API позволяет связать внешний User ID с указанным устройством или передать устройство между пользователями, сохраняя теги устройства, например, когда один пользователь выходит, а новый входит в систему.
Этот метод можно использовать до регистрации устройства или до получения push-токена, например, когда вам нужно предварительно зарегистрировать пользователя в Pushwoosh. Узнать больше