Definir IDs de usuário
Saiba como definir IDs de usuário por meio do SDK do Braze. Esses são identificadores exclusivos que permitem rastrear usuários em dispositivos e plataformas, importar seus dados por meio da API de dados de usuários e enviar mensagens direcionadas por meio da API de envio de mensagens. Se você não atribuir uma ID exclusiva a um usuário, o Braze atribuirá a ele uma ID anônima - no entanto, você não poderá usar esses recursos até que o faça.
Para SDKs de wrapper não listados, use o método nativo relevante do Android ou Swift.
Sobre usuários anônimos
Após a integração do SDK do Braze, os usuários que iniciarem seu app pela primeira vez serão considerados “anônimos” até que você chame o método changeUser e atribua a eles um external_id. Uma vez atribuídas, não é possível torná-las anônimas novamente. No entanto, se o usuário desinstalar e reinstalar o app, ele se tornará anônimo novamente até que changeUser seja chamado.
Se um usuário previamente identificado iniciar uma sessão em um novo dispositivo, todas as suas atividades anônimas serão automaticamente sincronizadas com o perfil existente depois que você ligar para changeUser nesse dispositivo usando o endereço external_id. Isso inclui quaisquer atribuições, eventos ou histórico coletados durante a sessão no novo dispositivo.
Definição de um ID de usuário
Para definir um ID de usuário, chame o método changeUser() depois que o usuário fizer o registro inicial. Os IDs devem ser exclusivos e seguir nossas práticas recomendadas de nomenclatura.
Se, em vez disso, estiver fazendo hashing de um identificador exclusivo, certifique-se de normalizar a entrada da sua função de hashing. Por exemplo, ao fazer o hash de um endereço de e-mail, remova todos os espaços à esquerda ou à direita e leve em conta a localização.
Para uma implementação padrão do Web SDK, você pode usar o seguinte método:
1
braze.changeUser(YOUR_USER_ID_STRING);
Se, em vez disso, quiser usar o Google Tag Manager, poderá usar o tipo de tag Change User (Alterar usuário ) para chamar o métodochangeUser . Use-o sempre que um usuário registrar-se ou for identificado de outra forma com seu identificador exclusivo external_id.
Certifique-se de inserir o ID exclusivo do usuário atual no campo External User ID (ID do usuário externo ), normalmente preenchido usando uma variável de camada de dados enviada pelo seu site.

1
Braze.getInstance(context).changeUser(YOUR_USER_ID_STRING);
1
Braze.getInstance(context).changeUser(YOUR_USER_ID_STRING)
1
AppDelegate.braze?.changeUser(userId: "YOUR_USER_ID")
1
[AppDelegate.braze changeUser:@"YOUR_USER_ID_STRING"];
1
BrazePlugin.changeUser("YOUR_USER_ID");
1
m.Braze.setUserId(YOUR_USER_ID_STRING)
1
AppboyBinding.ChangeUser("YOUR_USER_ID_STRING");
Não atribua uma ID padrão estática ou ligue para changeUser() quando um usuário se desconectar. Isso impedirá o reengajamento de qualquer usuário registrado anteriormente em dispositivos compartilhados. Em vez disso, mantenha o controle de todos os IDs de usuário separadamente e garanta que o processo de sair do app permita o rastreamento de um usuário previamente conectado. Quando uma nova sessão for iniciada, o Braze atualizará automaticamente os dados do perfil recém-ativo.
Alias do usuário
Como eles funcionam
Embora usuários anônimos não tenham external_ids, você pode atribuir a eles um alias de usuário em vez disso. Você deve atribuir um alias de usuário quando quiser adicionar outros identificadores ao usuário, mas não souber qual é o external_id deles (por exemplo, eles não estão logados). Com aliases de usuário, você também pode:
- Usar a API Braze para registrar eventos e atributos associados a usuários anônimos
- Usar o filtro de segmentação ID de Usuário Externo está em branco para direcionar usuários anônimos em seu envio de mensagens
Definição de um alias de usuário
Um alias de usuário consiste em duas partes: um nome e um rótulo. O nome se refere ao próprio identificador, enquanto o rótulo se refere ao tipo de identificador ao qual ele pertence. Por exemplo, se você tiver um usuário em uma plataforma de suporte ao cliente de terceiros com o ID externo 987654, poderá atribuir a ele um alias no Braze com o nome 987654 e o rótulo support_id, para que possa fazer o rastreamento em todas as plataformas.
1
braze.getUser().addAlias(ALIAS_NAME, ALIAS_LABEL);
1
Braze.getInstance(context).getCurrentUser().addAlias(ALIAS_NAME, ALIAS_LABEL);
1
Braze.getInstance(context).currentUser?.addAlias(ALIAS_NAME, ALIAS_LABEL)
1
Appboy.sharedInstance()?.user.addAlias(ALIAS_NAME, ALIAS_LABEL)
1
[[Appboy sharedInstance].user addAlias:ALIAS_NAME withLabel:ALIAS_LABEL];
1
2
3
4
{
"alias_name" : (required, string),
"alias_label" : (required, string)
}
Práticas recomendadas de nomenclatura de ID
Recomendamos que você crie IDs de usuário usando o padrão UUID (Universally Unique Identifier), o que significa que são strings de 128 bits aleatórias e bem distribuídas.
Como alternativa, é possível fazer hash de um identificador exclusivo existente (como um nome ou endereço de e-mail) para gerar seus IDs de usuário. Se fizer isso, certifique-se de implementar a autenticação do SDK, para evitar a simulação do usuário.
Embora seja essencial nomear corretamente seus IDs de usuário desde o início, você sempre poderá renomeá-los no futuro usando o ponto de extremidade /users/external_ids/rename ponto final.
| Recomendado | Não recomendado |
|---|---|
| 123e4567-e89b-12d3-a456-836199333115 | JonDoe829525552 |
| 8c0b3728-7fa7-4c68-a32e-12de1d3ed2d5 | [email protected] |
| f0a9b506-3c5b-4d86-b16a-94fc4fc3f7b0 | CompanyName-1-2-19 |
| 2d9e96a1-8f15-4eaf-bf7b-eb8c34e25962 | jon-doe-1-2-19 |
Evite compartilhar detalhes sobre como criar IDs de usuários, pois isso pode expor sua organização a ataques maliciosos ou à remoção de dados.
Editar esta página no GitHub