Skip to content

Identificar usuários

post

/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_identify
  • emails_to_identify
  • phone_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.

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
  • E-mail
  • 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.

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:

  • identified
  • unidentified
  • most_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:

  • identified refere-se à priorização de um usuário com uma external_id
  • unidentified refere-se à priorização de um usuário sem um external_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"]
    }
  ]
}'

Resposta

1
2
3
4
{
    "aliases_processed": 1,
    "message": "success"
}
New Stuff!