# Обновление профиля пользователя

Элемент **Обновление профиля пользователя** присваивает значения тегов (Tag) пользователям по мере их продвижения по Journey. Вы можете устанавливать значения вручную или получать их из атрибутов событий (Event) или из ответа [**вебхука (Webhook)**](#use-a-value-from-a-webhook-response).

## Варианты обновления

### Ручное обновление

Чтобы вручную присвоить значения тегов (Tag) пользователям в рамках Journey:

*   Добавьте элемент **Обновление профиля пользователя** в любое место на холсте.
*   Нажмите **+ Manual value** и выберите тег (Tag) из выпадающего списка, содержащего все теги, созданные в вашем аккаунте Pushwoosh.
*   Укажите значения для выбранного тега в зависимости от его типа.

Вы можете настроить до 10 тегов одновременно.

Для тегов, специфичных для пользователя, значения присваиваются всем устройствам пользователей с одинаковым user ID. Для тегов, не являющихся специфичными для пользователя, значения присваиваются конкретному устройству, с которым пользователь проходит Journey.

Что касается сценариев использования, их множество. Например, тегирование пользователей, достигших определенного этапа Journey, полезно при построении дальнейших коммуникаций.

<img src="/journey-elements-README-37.webp" alt="Элемент «Обновление профиля пользователя», показывающий опции ручного присвоения тегов в конструкторе Customer Journey."/>

### Динамическое значение тега

Динамическое обновление означает, что значения тегов (Tag) автоматически берутся из атрибутов событий (Event), которые пользователи вызывают до того, как они достигнут элемента **Обновление профиля пользователя**. Вы можете общаться с этими пользователями более персонализированно и отправлять им индивидуальные предложения.

<Aside type="note">
Чтобы узнать больше о событиях (Events) и их атрибутах, обратитесь к [руководству по событиям](/ru/product/audience-data-and-segmentation/events/).
</Aside>

Чтобы установить динамические значения тегов из события (Event):

1.  Разместите элемент **Обновление профиля пользователя** на холсте после хотя бы одного элемента, основанного на триггере (**Вход по триггеру** или **Ожидание триггера**).

<img src="/journey-elements-README-38.webp" alt="Элемент «Обновление профиля пользователя», расположенный после элемента, основанного на триггере, в потоке Customer Journey."/>

2.  Дважды щелкните элемент и нажмите **+ Dynamic Value** в разделе **Dynamic Tag Value**.
3.  Выберите тег (Tag) для установки.

<Aside type="caution">
Если вы выберете тег (Tag) для ручной установки, он не появится в списке тегов раздела **Dynamic Tag Value**.
</Aside>

4.  Выберите событие (Event) и атрибут, который предоставляет значение тега.

<Aside type="caution">
Убедитесь, что типы тега (Tag) и атрибута события (Event) совпадают. Например, для установки тега типа STRING используйте атрибут события типа STRING. Чтобы узнать больше о типах тегов, обратитесь к [руководству по тегам и фильтрам](/ru/product/audience-data-and-segmentation/user-data-tags/tags#types-of-tags).
</Aside>

<img src="/journey-elements-README-39.webp" alt="Конфигурация Dynamic Tag Value, показывающая опции выбора события и сопоставления тегов."/>

#### Использование значения из ответа вебхука

Если в элементе [**Webhook**](/ru/product/customer-journey/journey-elements/channels/webhook/#map-webhook-response-data-to-variables), расположенном ранее в Journey, настроено **сопоставление ответа (Response mapping)**, он появится в выпадающем списке **Event** под именем шага вебхука, которое вы задали (например, `Create user in CRM`), наряду с обычными событиями (Events). Полный пример Journey см. в разделе [Использование данных из ответа вебхука в вашем Journey](/ru/product/customer-journey/journey-elements/using-webhook-response-data-in-journeys/).

1.  Разместите **Обновление профиля пользователя** после шага **Webhook**.
2.  В **Dynamic Tag Value** нажмите **+ Dynamic Value**.
3.  В поле **Tag** выберите тег для обновления.
4.  В поле **Event** выберите шаг вебхука по имени, которое вы ему дали (например, `Create user in CRM`).
5.  В поле **Dynamic Value** выберите сопоставленный атрибут (например, `subscription_status`).

<img src="/journey-elements-update-user-profile-1.webp" alt="Dynamic Tag Value с тегом (Tag), событием (Event), установленным на имя шага вебхука, и динамическим значением (Dynamic Value) из сопоставления ответа" />

<Aside type="caution">
Если сопоставленное значение из вебхука отсутствует для пользователя (ответ не был в формате JSON, **путь (Path)** не был разрешен или вызов вебхука не удался), Pushwoosh пропускает обновление этого тега (Tag). Тег сохраняет свое предыдущее значение или остается неустановленным, и Journey продолжается без ошибок на этом шаге. Это отличается от [**Временной задержки (Time Delay)**](/ru/product/customer-journey/journey-elements/flow-controls/time-delay/#use-a-date-from-a-webhook-response), которая выводит пользователя из Journey с ошибкой, если значение отсутствует или не является допустимой датой. Запустите [**тестирование вебхука (Test webhook)**](/ru/product/customer-journey/journey-elements/channels/webhook/#test-the-webhook) перед запуском, чтобы подтвердить ваше сопоставление.
</Aside>

<LinkCard title="Использование данных из ответа вебхука в вашем Journey" href="/product/customer-journey/journey-elements/using-webhook-response-data-in-journeys/" />