Пользователи (UserID)
UserID — это уникальный идентификатор, который присваивается каждому пользователю для обеспечения единообразия пользовательских данных на всех его устройствах. Это позволяет предоставлять вашей аудитории бесшовный пользовательский опыт на разных устройствах.
Как связаны Пользователь и Устройство?
Section titled “Как связаны Пользователь и Устройство?”Каждому Пользователю присваивается уникальный идентификатор, называемый UserID. UserID можно связать с несколькими устройствами, что позволяет компаниям оставаться на связи с пользователями, даже когда они меняют устройства. Это гарантирует, что целевые сообщения дойдут до нужного пользователя на любом устройстве, которое он использует.
Пользователь (UserID) не является самостоятельной сущностью; его существование зависит от наличия связанных с ним устройств. Если последнее связанное устройство будет удалено или привязано к другому пользователю, Пользователь будет автоматически удален из системы.
Пользователь (UserID) также выступает в роли сущности, под которой можно сгруппировать несколько устройств, каждое со своим уникальным Hardware ID (HWID).

Типы пользователей
Section titled “Типы пользователей”Существует два типа пользователей: анонимные и известные. У анонимного пользователя UserID совпадает с HWID устройства. Позже его можно заменить на фактический UserID.
Известный пользователь имеет отдельный UserID. Вы можете указать UserID при регистрации нового устройства через API-вызов /registerDevice.
Получение и управление UserID
Section titled “Получение и управление UserID”Wavesend предоставляет несколько способов для получения и управления Пользователями:
Создание пользователей
Section titled “Создание пользователей”По умолчанию, когда приложение с интегрированным Wavesend SDK запускается впервые, в качестве UserID устанавливается HWID устройства. Вы можете вызвать метод setUserId из Wavesend SDK при входе в систему, чтобы установить любое необходимое значение для связывания устройства с конкретным пользователем. Когда пользователь выходит из системы, вы можете сбросить это значение до значения по умолчанию с помощью еще одного вызова setUserId, например, до исходного значения HWID.
Импорт пользователей
Section titled “Импорт пользователей”Вы можете легко импортировать UserID для определенного сегмента пользователей из CSV-файла. Подробные инструкции вы найдете в нашем руководстве по Сегментам.
Экспорт пользователей
Section titled “Экспорт пользователей”Для экспорта UserID вы можете использовать API-запрос /exportSegment, который позволяет экспортировать данные в формате CSV или JSON.
Доступ к UserID из логов устройства
Section titled “Доступ к UserID из логов устройства”UserID также можно получить напрямую из логов устройства. Пошаговые инструкции см. в статье Как получить логи консоли и токены устройств.
Теги пользователя и устройства
Section titled “Теги пользователя и устройства”Так же, как и у устройств, у Пользователей (UserID) могут быть свои наборы тегов (Tags), которые служат для категоризации и идентификации Пользователей или Устройств на основе их характеристик.
Как создавать теги, специфичные для пользователя
Section titled “Как создавать теги, специфичные для пользователя”Когда вы устанавливаете тег, специфичный для пользователя (User-specific Tag), он автоматически применяется как к пользователю, так и ко всем связанным с ним устройствам. Это означает, что тег будет привязан к профилю пользователя и будет отражен на всех его устройствах.
Чтобы создать тег, специфичный для пользователя, в Wavesend Control Panel, установите флажок “User-specific” при добавлении нового тега. Если не отметить тег как “User-specific”, он будет связан только с устройством.

Управление переходами пользователей
Section titled “Управление переходами пользователей”В Wavesend управление переходами пользователей включает в себя два основных сценария:
Переход от анонимного пользователя к известному
Section titled “Переход от анонимного пользователя к известному”Когда анонимный пользователь становится известным, устройство, которое он использует, связывается с его новым профилем. Во время этого перехода все атрибуты устройства остаются неизменными. Однако важно отметить, что все атрибуты, специфичные для пользователя, сбрасываются до значений известного пользователя или до значений по умолчанию, если таковых нет.
Например, рассмотрим сценарий, когда гостевой пользователь использовал приложение для фитнеса с настройками по умолчанию. Когда он создает учетную запись, данные его устройства остаются без изменений. Тем не менее, любые специфичные для пользователя данные, такие как имя, email и персональные цели, будут сброшены до значений известного пользователя.
Переход от одного известного пользователя к другому
Section titled “Переход от одного известного пользователя к другому”Если Пользователь, связанный с устройством, изменяется с помощью setUserID из Wavesend SDK, устройство связывается с новым профилем пользователя. Узнайте больше о настройке User ID для Android и iOS. Вы также можете использовать API-вызов /registerUser.
Как и в предыдущем сценарии, атрибуты устройства остаются прежними, обеспечивая плавный переход. Однако теги, специфичные для пользователя, теперь будут принимать значения нового пользователя. Это необходимо для того, чтобы теги точно отражали профиль нового пользователя.
В качестве примера рассмотрим сценарий в сервисе потокового видео. Если зарегистрированный пользователь выходит из системы, а на том же устройстве входит другой зарегистрированный пользователь, настройки устройства, такие как предпочитаемый язык и качество видео, сохраняются. Однако любая информация, специфичная для пользователя, например история просмотров и рекомендации, будет изменена на данные нового пользователя.
Методы API для управления пользователями
Section titled “Методы API для управления пользователями”Wavesend предоставляет несколько методов API для управления пользователями в вашем приложении. Для работы с этими методами вам потребуется помощь команды разработчиков. Чтобы получить более подробную информацию, поделитесь с ними этой ссылкой.
Если с пользователем связано несколько устройств, какое из них получит сообщение в Customer Journey?
Section titled “Если с пользователем связано несколько устройств, какое из них получит сообщение в Customer Journey?”Когда с учетной записью пользователя связано несколько устройств, способ доставки сообщений между ними зависит от типа Customer Journey:
Journeys с входом на основе аудитории (Audience-based Entry) и вебхуков (Webhook-based Entry)
Section titled “Journeys с входом на основе аудитории (Audience-based Entry) и вебхуков (Webhook-based Entry)”По умолчанию в таких Journeys сообщения отправляются на самое последнее активное устройство, связанное с пользователем. Это гарантирует, что сообщение дойдет до пользователя, который с наибольшей вероятностью с ним взаимодействует.
Journeys с входом на основе триггера (Trigger-based Entry)
Section titled “Journeys с входом на основе триггера (Trigger-based Entry)”По умолчанию сообщение отправляется на устройство, на котором было последнее инициирующее действие. Это поддерживает контекст и релевантность, доставляя сообщение на то устройство, где произошла соответствующая активность пользователя.
Доставка на все устройства
Section titled “Доставка на все устройства”Однако вы можете переопределить эти настройки по умолчанию и отправить сообщение на все устройства, связанные с UserID, одновременно. Для этого в настройках сообщения прокрутите вниз до Options и активируйте переключатель Send to all user devices.

Эта опция может быть полезна для массовых рассылок или срочных уведомлений, которые должны дойти до пользователя независимо от того, какое устройство он сейчас использует.