Перейти к содержанию

Установка кастомного User ID и его привязка к нескольким устройствам

Чтобы обеспечить бесшовную, персонализированную коммуникацию на всех платформах и устройствах, необходимо присваивать каждому пользователю кастомный User ID.

Что такое User ID?

Anchor link to

User ID — это уникальный идентификатор, присваиваемый каждому пользователю. Один User ID может быть связан с несколькими устройствами, где каждый метод связи (мобильное приложение, адрес электронной почты, номер телефона) рассматривается как отдельное устройство.

Привязка всех устройств (методов связи) к одному User ID позволяет вам взаимодействовать с пользователями по разным каналам и координировать сообщения в омниканальных кампаниях.

Подробное объяснение того, как работают User ID и как они связаны с устройствами, см. в этом руководстве.

Зачем нужно устанавливать кастомный User ID

Anchor link to

По умолчанию, при первом запуске вашего приложения, Pushwoosh создает User ID, равный Hardware ID (HWID) устройства. Это означает, что каждое устройство рассматривается как отдельный пользователь. Таким образом, если один человек использует более одного устройства, например, телефон и планшет, Pushwoosh видит их как двух разных пользователей, и их данные не будут связаны.

Если вы хотите, чтобы Pushwoosh распознавал несколько устройств как принадлежащие одному и тому же пользователю, вам необходимо установить кастомный User ID и присвоить его всем устройствам этого пользователя.

Это связывает все устройства и методы связи в одном профиле пользователя, что открывает несколько важных преимуществ:

Точный подсчет пользователей для биллинга

Anchor link to

Pushwoosh взимает плату в зависимости от количества уникальных пользователей в вашей базе данных.

Узнайте больше о ценах Pushwoosh

Если вы не установите кастомный 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 to

Pushwoosh предлагает несколько методов для присвоения и управления 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 с указанным адресом электронной почты.

Обратите внимание, что registerEmailUser не регистрирует адрес электронной почты в вашей базе пользователей; его следует использовать только для присвоения User ID адресам электронной почты, которые уже были зарегистрированы с помощью запроса 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. Узнать больше