# Atualizar perfil do usuário

O elemento **Atualizar perfil do usuário** atribui valores de Tag aos usuários à medida que eles avançam em uma jornada. Você pode definir valores manualmente ou extraí-los de atributos de Evento ou de uma resposta de [**Webhook**](#use-a-value-from-a-webhook-response).

## Opções de atualização

### Atualização manual

Para atribuir valores de Tag aos usuários dentro da jornada manualmente:

* Adicione o elemento **Atualizar perfil do usuário** onde desejar na tela.
* Pressione **+ Valor manual** e selecione uma Tag na lista suspensa que contém todas as Tags criadas em sua conta Pushwoosh.
* Especifique os valores para a Tag selecionada, dependendo do seu tipo.

Você pode configurar até 10 Tags de uma vez.

Para Tags específicas do usuário, os valores são atribuídos a todos os dispositivos dos usuários com o mesmo ID de usuário. Para Tags que não são específicas do usuário, os valores são atribuídos a um dispositivo específico com o qual um usuário está percorrendo a jornada.

Quanto aos casos de uso, existem muitos. Por exemplo, marcar usuários que atingem uma etapa específica da jornada é útil ao construir comunicações futuras.

<img src="/journey-elements-README-37.webp" alt="O elemento Atualizar perfil do usuário mostrando opções de atribuição manual de tags no construtor de Customer Journey."/>

### Valor de tag dinâmico

Atualização dinâmica significa que os valores da Tag são obtidos automaticamente dos atributos de Evento que os usuários acionam antes de chegarem ao elemento **Atualizar perfil do usuário**. Você pode se comunicar com esses usuários de forma mais pessoal e enviar-lhes ofertas personalizadas.

<Aside type="note">
Para saber mais sobre Eventos e seus atributos, consulte o [guia de Eventos](/pt/product/audience-data-and-segmentation/events/).
</Aside>

Para definir valores de Tag dinâmicos a partir de um Evento:

1. Coloque o elemento **Atualizar perfil do usuário** na tela após pelo menos um elemento baseado em gatilho (**Entrada baseada em gatilho** ou **Aguardar gatilho**).

<img src="/journey-elements-README-38.webp" alt="O elemento Atualizar perfil do usuário posicionado após um elemento baseado em gatilho em um fluxo de Customer Journey."/>

2. Clique duas vezes no elemento e pressione **+ Valor Dinâmico** na seção **Valor de Tag Dinâmico**.
3. Selecione a Tag a ser definida.

<Aside type="caution">
Se você escolher uma Tag para ser definida manualmente, ela não aparecerá na lista de Tags da seção **Valor de Tag Dinâmico**.
</Aside>

4. Escolha um Evento e o atributo que fornece o valor da Tag.

<Aside type="caution">
Certifique-se de que os tipos de atributo da Tag e do Evento correspondam. Por exemplo, para definir uma Tag STRING, use um atributo de Evento STRING. Para saber mais sobre os tipos de Tag, consulte o [guia de Tags e Filtros](/pt/product/audience-data-and-segmentation/user-data-tags/tags#types-of-tags).
</Aside>

<img src="/journey-elements-README-39.webp" alt="A configuração de Valor de Tag Dinâmico mostrando as opções de seleção de evento e mapeamento de tag."/>


#### Usar um valor de uma resposta de webhook

Se um elemento [**Webhook**](/pt/product/customer-journey/journey-elements/channels/webhook/#map-webhook-response-data-to-variables) anterior na jornada tiver o **Mapeamento de resposta** configurado, ele aparecerá no menu suspenso **Evento** com o nome da etapa do webhook que você definiu (por exemplo, `Criar usuário no CRM`), junto com os Eventos regulares. Para um exemplo completo de jornada, consulte [Usando dados de resposta de webhook em sua jornada](/pt/product/customer-journey/journey-elements/using-webhook-response-data-in-journeys/).

1. Coloque **Atualizar perfil do usuário** após a etapa do **Webhook**.
2. Em **Valor de Tag Dinâmico**, pressione **+ Valor Dinâmico**.
3. Em **Tag**, selecione a Tag a ser atualizada.
4. Em **Evento**, selecione a etapa do webhook pelo nome que você deu a ela (por exemplo, `Criar usuário no CRM`).
5. Em **Valor Dinâmico**, selecione o atributo mapeado (por exemplo, `subscription_status`).

<img src="/journey-elements-update-user-profile-1.webp" alt="Valor de Tag Dinâmico com Tag, Evento definido para o nome da etapa do Webhook e Valor Dinâmico do mapeamento de resposta" />

<Aside type="caution">
Se um valor mapeado por webhook estiver faltando para um usuário (a resposta não era JSON, o **Caminho** não foi resolvido ou a chamada do webhook falhou), o Pushwoosh pula essa atualização de Tag. A Tag mantém seu valor anterior ou permanece não definida, e a jornada continua sem erro nesta etapa. Isso difere do [**Atraso de Tempo**](/pt/product/customer-journey/journey-elements/flow-controls/time-delay/#use-a-date-from-a-webhook-response), que remove o usuário com um erro quando o valor está ausente ou não é uma data válida. Execute o [**Teste de webhook**](/pt/product/customer-journey/journey-elements/channels/webhook/#test-the-webhook) antes do lançamento para confirmar seu mapeamento.
</Aside>

<LinkCard title="Usando dados de resposta de webhook em sua jornada" href="/product/customer-journey/journey-elements/using-webhook-response-data-in-journeys/" />