Identificar usuários
/users/identify
Use este endpoint para identificar um usuário não identificado (apenas por alias, apenas por e-mail ou apenas por número de telefone) usando o ID externo fornecido.
Como funciona?
Chamar /users/identify combina um perfil de usuário que é identificado por um alias (perfil apenas por alias), endereço de e-mail (perfil apenas por e-mail) ou número de telefone (perfil apenas por número de telefone) com um perfil de usuário que tem um external_id (perfil identificado), e então remove o perfil apenas por alias.
Identificar um usuário requer que um external_id seja incluído nos seguintes objetos:
aliases_to_identifyemails_to_identifyphone_numbers_to_identify
Se não houver um usuário com esse external_id, o external_id é adicionado ao registro do usuário com alias, e o usuário é considerado identificado. Os usuários podem ter apenas um alias para um rótulo específico. Se um usuário já existir com o external_id e tiver um alias existente com o mesmo rótulo que o perfil apenas por alias, então os perfis de usuário não são combinados.
Para evitar a perda inesperada de dados ao identificar usuários, é altamente recomendável consultar primeiro as práticas recomendadas de coleta de dados para saber como capturar dados de usuários quando as informações de usuários com alias já estiverem presentes.
Comportamento de mesclagem
Por padrão, este endpoint mescla a seguinte lista de campos encontrados exclusivamente no usuário anônimo para o usuário identificado.
List of fields that are merged
- Nome
- Sobrenome
- Gênero
- Data de nascimento
- Número de telefone
- Fuso horário
- Cidade natal
- País
- Idioma
- Contagem de sessões (a soma das sessões de ambos os perfis)
- Data da primeira sessão (Braze escolhe a data mais antiga das duas datas)
- Data da última sessão (Braze escolhe a data mais recente das duas datas)
- Atributos personalizados
- Dados de eventos personalizados e de eventos de compra
- Propriedades de evento personalizado e evento de compra para segmentação “X vezes em Y dias” (onde X<=50 e Y<=30)
- Resumo dos eventos personalizados segmentáveis
- Contagem de eventos (a soma de ambos os perfis)
- O evento ocorreu pela primeira vez (Braze escolhe a data mais antiga das duas datas)
- O evento ocorreu pela última vez (Braze escolhe a data mais recente das duas datas)
- Total de compras no app em centavos (a soma de ambos os perfis)
- Número total de compras (a soma de ambos os perfis)
- Data da primeira compra (Braze escolhe a data mais antiga das duas datas)
- Data da última compra (Braze escolhe a data mais recente das duas datas)
- Resumos do app
- Campos Last_X_at (Braze atualiza os campos se os campos do perfil órfão forem mais recentes)
- Resumos de campanhas (Braze escolhe os campos de data mais recentes)
- Resumos de fluxo de trabalho (Braze escolhe os campos de data mais recentes)
- Histórico de mensagens e de engajamento com mensagens
- Contagem de eventos personalizados e eventos de compra e registros de data e hora da primeira e da última data
- Esses campos mesclados atualizam filtros “para X eventos em Y dias”. Para eventos de compra, esses filtros incluem “número de compras em Y dias” e “dinheiro gasto nos últimos Y dias”.
- Dados de sessão se o app existir em ambos os perfis de usuário
- Por exemplo, se nosso usuário alvo não tiver um resumo de app para “ABCApp”, mas nosso usuário original tiver, o usuário alvo terá o resumo do app “ABCApp” em seu perfil após a mesclagem.
Pré-requisitos
Para usar esse endpoint, você precisará de uma chave de API com a permissão users.identify.
Limite de taxa
Aplicamos um limite de taxa compartilhado de 20.000 solicitações por minuto para este endpoint. Esse limite de frequência é compartilhado com os endpoints /users/delete, /users/alias/new, /users/merge e /users/alias/update, conforme documentado em Limites de frequência da API.
Corpo da solicitação
1
2
Content-Type: application/json
Authorization: Bearer YOUR_REST_API_KEY
1
2
3
4
5
{
"aliases_to_identify" : (required, array of alias to identify objects),
"emails_to_identify": (optional, array of alias to identify objects) User emails to identify,
"phone_numbers_to_identify": (optional, array of alias to identify objects) User phone numbers to identify,
},
Parâmetros de solicitação
É possível adicionar até 50 aliases de usuário por solicitação. É possível associar vários aliases de usuário adicionais a um único external_id.
Um dos seguintes é necessário: aliases_to_identify, emails_to_identify ou phone_numbers_to_identify por solicitação. Por exemplo, você pode usar este endpoint para identificar usuários por e-mail usando emails_to_identify em sua solicitação.
| Parâmetro | Obrigatória | Tipo de dados | Descrição |
|---|---|---|---|
aliases_to_identify |
Obrigatória | Vetor de aliases para identificar o objeto | Consulte alias para identificar o objeto e o objeto de alias do usuário. |
emails_to_identify |
Obrigatória | Vetor de aliases para identificar o objeto | Necessário se email for especificado como o identificador. Endereços de e-mail para identificar usuários. Consulte Identificação de usuários por e-mail. |
phone_numbers_to_identify |
Obrigatória | Vetor de aliases para identificar o objeto | Números de telefone para identificar usuários. |
Identificando usuários por endereços de e-mail e números de telefone
Se um endereço de e-mail ou número de telefone for especificado como um identificador, você também deve incluir prioritization no identificador.
O prioritization deve ser um array especificando qual usuário mesclar se houver vários usuários encontrados. prioritization é um array ordenado, o que significa que se mais de um usuário corresponder a uma priorização, a mesclagem não ocorrerá.
Os valores permitidos para o array são:
identifiedunidentifiedmost_recently_updated(refere-se a priorizar o usuário mais recentemente atualizado)least_recently_updated(refere-se a priorizar o usuário menos recentemente atualizado)
Somente uma das opções a seguir pode existir na matriz de priorização por vez:
identifiedrefere-se à priorização de um usuário com umaexternal_idunidentifiedrefere-se à priorização de um usuário sem umexternal_id
Exemplo de solicitação
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
curl --location --request POST 'https://rest.iad-01.braze.com/users/identify' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_REST_API_KEY' \
--data-raw '{
"aliases_to_identify": [
{
"external_id": "external_identifier",
"user_alias": {
"alias_name": "example_alias",
"alias_label": "example_label"
}
}
],
"emails_to_identify": [
{
"external_id": "external_identifier_2",
"email": "[email protected]",
"prioritization": ["unidentified", "most_recently_updated"]
}
]
}'
Para saber mais sobre alias_name e alias_label, consulte nossa documentação sobre aliases de usuário.
Resposta
1
2
3
4
{
"aliases_processed": 1,
"message": "success"
}
Editar esta página no GitHub