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

Пользователи (User ID)

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

Как связаны пользователи и устройства?

Anchor link to

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

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

Пользователь (User ID) также функционирует как сущность, под которой можно сгруппировать несколько устройств, каждое со своим уникальным Hardware ID (HWID).

Диаграмма, показывающая связь между User ID и несколькими устройствами с уникальными HWID

Типы пользователей

Anchor link to

Существует два типа пользователей: анонимные и известные пользователи. У анонимного пользователя User ID равен HWID устройства, который впоследствии может быть заменен на фактический User ID.

У известного пользователя есть отдельный User ID. Вы можете указать User ID при регистрации нового устройства через API-вызов /registerDevice.

Получение и управление User ID

Anchor link to

Pushwoosh предоставляет несколько способов доступа и управления пользователями:

Создание пользователей

Anchor link to

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

Импорт пользователей

Anchor link to

Вы можете легко импортировать User ID из CSV-файла для определенного сегмента пользователей. Подробные инструкции вы найдете в руководстве по Сегментам.

Экспорт пользователей

Anchor link to

Для экспорта User ID вы можете использовать API-запрос /exportSegment, который предоставляет возможность экспорта данных в формате CSV или JSON.

Доступ к User ID из логов устройства

Anchor link to

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

Теги пользователей и устройств

Anchor link to

Как и устройства, пользователи (User ID) могут иметь свои собственные наборы тегов, которые служат метками для категоризации и идентификации пользователей или устройств на основе их характеристик.

Как создавать теги для конкретных пользователей

Anchor link to

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

Чтобы создать тег для конкретного пользователя из Панели управления Pushwoosh, установите флажок User-specific при добавлении нового тега. Если вы не отметите тег как user-specific, он будет связан только с устройством.

Опция флажка User-specific при создании нового тега в Панели управления Pushwoosh

Управление переходами пользователей

Anchor link to

В Pushwoosh управление переходами пользователей включает в себя два основных сценария:

Переход от анонимного к известному пользователю

Anchor link to

Когда анонимный пользователь становится известным, устройство, которое он использует, связывается с его новым профилем пользователя. Во время этого перехода все атрибуты устройства остаются неизменными. Однако важно отметить, что все атрибуты, специфичные для пользователя, сбрасываются до значений известного пользователя или до значений по умолчанию, если их не существует.

Например, рассмотрим сценарий, когда гостевой пользователь использовал приложение для отслеживания фитнеса с настройками по умолчанию. Когда он создает учетную запись, данные его устройства остаются неизменными. Тем не менее, любые специфичные для пользователя детали, такие как имя, электронная почта и настроенные цели, будут сброшены до значений известного пользователя.

Переход от одного известного пользователя к другому

Anchor link to

Если пользователь, связанный с устройством, изменяется с помощью setUserID из Pushwoosh SDK, устройство связывается с новым профилем пользователя.

Узнайте больше об установке User ID для Android и iOS.

Вы также можете использовать API-вызов /registerUser.

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

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

Методы API для управления пользователями

Anchor link to

Pushwoosh предоставляет несколько методов API для управления пользователями в вашем приложении. Для работы с этими методами вам понадобится помощь вашей команды разработчиков. Для получения более подробной информации поделитесь этой ссылкой с вашей командой разработчиков.

Если пользователь связан с несколькими устройствами, на какое из них будет доставлено сообщение во время Customer Journey?

Anchor link to

Когда у пользователя есть несколько устройств, связанных с его учетной записью, способ доставки сообщений на них зависит от типа journey:

Journeys с входом на основе аудитории и на основе Webhook

Anchor link to

По умолчанию в этих journeys сообщения отправляются на самое последнее активное устройство, связанное с пользователем. Это гарантирует, что сообщение дойдет до пользователя, который с наибольшей вероятностью с ним взаимодействует.

Journeys с входом на основе триггера

Anchor link to

По умолчанию сообщение отправляется на устройство, на котором в последний раз было совершено действие-триггер. Это поддерживает контекст и релевантность, доставляя сообщение на устройство, где произошла соответствующая активность пользователя.

Доставка на все устройства

Anchor link to

Однако вы можете переопределить эти настройки по умолчанию и отправить сообщение на все устройства, связанные с User ID, одновременно. Для этого в настройках сообщения прокрутите вниз до Options и включите переключатель Send to all user devices.

Переключатель Send to all user devices в настройках сообщения в разделе Options

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