Definir IDs de usuários
Aprenda como definir IDs de usuários através do SDK da Braze. Estes são identificadores únicos que permitem rastrear usuários em dispositivos e plataformas, importar seus dados através da API de dados de usuários e enviar mensagens direcionadas através da API de envio de mensagens. Se você não atribuir um ID único a um usuário, a Braze atribuirá a ele um ID anônimo; no entanto, você não poderá usar esses recursos até que o faça.
Para wrapper SDKs 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.
Prevenindo o rastreamento de usuários anônimos
Se o seu caso de uso exige que nenhum dado seja coletado antes de um usuário ser identificado, você pode adiar a inicialização do SDK da Braze até que o usuário faça login e um external_id esteja disponível. Defina uma flag no seu código que mude para true quando o usuário fizer login e só inicialize o SDK quando essa flag estiver definida.
Só adie a inicialização na primeira vez que um usuário baixar seu app (antes de um external_id ser definido). Se você impedir o SDK de inicializar toda vez que um usuário fizer logout ou iniciar uma nova sessão, isso interferirá no pré-carregamento de ativos de mensagens no app e cartões de conteúdo, o que pode causar erros de entregabilidade para essas campanhas.
Definindo um ID de usuário
Para definir um ID de usuário, chame o método changeUser() após o usuário fazer login inicialmente. Os IDs devem ser únicos e seguir nossas melhores práticas de nomenclatura.
Se você estiver fazendo hash de um identificador único, certifique-se de normalizar a entrada da sua função de hash. Por exemplo, ao fazer hash de um endereço de e-mail, remova quaisquer espaços em branco no início ou no final e leve em conta a localização.
Para uma implementação padrão do SDK Web, você pode usar o seguinte método:
1
braze.changeUser(YOUR_USER_ID_STRING);
Se você preferir usar o Google Tag Manager, pode usar o tipo de tag Change User para chamar o método changeUser. Use-o sempre que um usuário fizer login ou for identificado de outra forma com seu identificador único external_id.
Certifique-se de inserir o ID exclusivo do usuário atual no campo External User ID, 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");
1
Braze.changeUser("YOUR_USER_ID_STRING");
Como o changeUser() funciona
Quando você chama changeUser(), os seguintes comportamentos se aplicam:
- Chamar
changeUser()com o mesmo ID de usuário que já está definido não tem efeito na contagem de sessões. - Chamar
changeUser()com um ID de usuário diferente encerra automaticamente a sessão atual e inicia uma nova. - Quando um usuário anônimo chama
changeUser()com um novo ID de usuário (que ainda não existe na Braze), os dados do perfil anônimo são mesclados no novo perfil identificado. - Quando um usuário anônimo chama
changeUser()com um ID de usuário existente, os dados do perfil anônimo não são mesclados no perfil identificado.
Chamar changeUser() aciona um flush de dados como parte do fechamento da sessão do usuário atual. O SDK automaticamente faz flush de quaisquer dados pendentes do usuário anterior antes de mudar para o novo usuário, então você não precisa solicitar manualmente um flush de dados antes de chamar changeUser().
Não atribua um único ID de usuário compartilhado (por exemplo, um ID externo padrão estático) nem chame changeUser() quando um usuário fizer logout. Fazer isso impedirá que você reengaje qualquer usuário que tenha feito login anteriormente em dispositivos compartilhados e fará com que todos os dados sejam registrados em um único ID de usuário, o que pode causar comportamentos inesperados em outros recursos. Em vez disso, mantenha o controle de todos os IDs de usuários separadamente e garanta que o processo de logout do seu app permita a troca de volta para um usuário que já estava logado. Quando uma nova sessão começa, a Braze atualiza automaticamente os dados do perfil recém-ativo.
Alias do usuário
Como 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
Definindo um alias de usuário
Um alias de usuário consiste em duas partes: um nome e um rótulo. O nome refere-se ao identificador em si, enquanto o rótulo refere-se ao tipo de identificador ao qual pertence. Por exemplo, se você tiver um usuário em uma plataforma de suporte ao cliente de terceiros com o ID externo 987654, você pode atribuir a ele um alias na Braze com o nome 987654 e o rótulo support_id, para que você possa rastreá-lo entre 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)
}
1
Braze.addAlias("ALIAS_NAME", "ALIAS_LABEL");
Melhores práticas para nomeação de IDs
Recomendamos que você crie IDs de usuários usando o padrão Identificador Único Universal (UUID), o que significa que são strings de 128 bits aleatórias e bem distribuídas.
Alternativamente, você pode fazer hash de um identificador único existente (como um nome ou endereço de e-mail) para gerar seus IDs de usuários. Se fizer isso, certifique-se de implementar a autenticação do SDK para evitar a simulação de usuários.
Não use um valor previsível ou um número incremental para seu ID de usuário. Isso pode expor sua organização a ataques maliciosos ou exfiltração de dados.
Para maior segurança, use a autenticação do SDK.
Embora seja essencial que você nomeie corretamente seus IDs de usuários desde o início, você sempre pode renomeá-los no futuro usando o endpoint /users/external_ids/rename.
| Tipos de ID não recomendados | Exemplo não recomendado |
|---|---|
| ID de perfil visível do usuário ou nome de usuário | JonDoe829525552 |
| Endereço de e-mail | [email protected] |
| ID de usuário auto-incremental | 123 |
Evite compartilhar detalhes sobre como você cria IDs de usuários, pois isso pode expor sua organização a ataques maliciosos ou exfiltração de dados.
Editar esta página no GitHub