Este documento explica como enviar os dados de usuários dos eventos do app ao Facebook para a correspondência avançada. Essas informações serão convertidas em hash antes do compartilhamento com o Facebook. Usamos as informações convertidas em hash para definir mais precisamente quais pessoas realizaram ações em resposta ao seu anúncio. Com esses dados, o Facebook pode fazer a correspondência de eventos de conversão com os clientes para otimizar os anúncios e criar públicos de remarketing maiores.
O Facebook descarta os dados com hash imediatamente após a conclusão da correspondência.
É possível configurar a correspondência avançada por meio dos seguintes métodos:
Quando você usa o SDK do FB para enviar dados do usuário de eventos do app ao Facebook, todos os dados do usuário serão convertidos em hash. Esses dados com hash permanecerão entre uma instância de app e outra.
Defina os dados do usuário durante a inicialização de AppEventsLogger
com a função setUserData
. Essa função converterá os dados do usuário em hash.
AppEventsLogger logger = AppEventsLogger.newLogger(MainActivity.this); AppEventsLogger.setUserData( “jsmith@example.com”, //email “john”, //first name “smith”, //last name “16505554444”, //phone number “19910526”, //birthdate “f”, //gender “menlopark”, //city “ca”, //state “94025”, //zip code “us” //country );
Defina os dados do usuário durante a inicialização de FBSDKAppEvents
com a função setUserData
. Os dados do usuário serão convertidos em hash e permanecerão entre uma instância de app e outra.
Os eventos que seu app coleta e envia para o Facebook podem exigir que você divulgue esses tipos de dados no questionário do App Store Connect. É sua responsabilidade informar isso na política de privacidade do aplicativo. Consulte App privacy details on the App Store para saber os tipos de dados que você precisará divulgar.
[FBSDKAppEvents setUserData: @"jsmith@example.com" forType:FBSDKAppEventEmail];
NSDictionary *const userData = @{ @"em": @"jsmith@example.com", @"fn": @"john", @"ln": @"smith", @"ph": @"16505554444", @"db": @"19910526", @"ge": @"f", @"ct": @"menlopark", @"zp": @"94025", @"cn": @"us"}; [FBSDKAppEvents setUserEmail:(NSString *)userData["@em"] firstName:(NSString*)userData["@fn"] lastName:(NSString *)userData[@"ph"] phone:(NSString *)userData[@"ph"] dateOfBirth:(NSString *)userData[@"db"] gender:(NSString *)userData[@"ge"] city:(NSString *)userData[@"ct"] state:(NSString *)userData[@"st"] zip:(NSString *)userData[@"zp"] country:(NSString *)userData[@"cn"]];
Dados | Parâmetro | Exemplo | Orientação de formato |
---|---|---|---|
Cidade |
| menlopark | Cidade em letras minúsculas com espaços removidos |
País |
| EUA | Código do país com duas letras conforme a norma ISO 3166-1 alpha-2 |
Data de nascimento |
| 19911226 | Data de nascimento no formato ano, mês e dia (por exemplo, |
| jsmith@exemplo.com | Endereço de email da pessoa em letras minúsculas | |
Nome |
| john | Nome em letras minúsculas |
Gênero |
| m |
|
Sobrenome |
| smith | Sobrenome em letras minúsculas |
Telefone |
| 16505551212 | Número de telefone, somente dígitos com código do país, código de área e número |
Estado |
| ca | Código de estado com duas letras |
CEP |
| 94035 | Código de CEP com cinco dígitos |
A correspondência avançada automática configura o SDK do Facebook para detectar e receber os dado do usuário, bem como os eventos ou as ações realizadas no seu app. Os dados são convertidos em hash antes de serem enviados ao Facebook.
Para ativar a correspondência avançada automática, acesse o Gerenciador de Eventos, selecione a aba Configurações do seu app e defina Correspondência avançada automática como ATIVADA. Também é possível compartilhar endereços de email e números de telefone com hash.
Para fazer isso, é necessário ter o SDK do Facebook 5.8.0 ou versões posteriores.
Ao optar pelo SDK do Parceiro de Métricas para Aplicativos (MMP) do Adjust, use a função hash conforme o exemplo abaixo, já que o SDK do MMP não aplicará hashes automaticamente. Se você não usar uma função hash, a API lançará uma exceção e não aceitará texto simples.
Adicione os parâmetros de dados do cliente a serem transmitidos aos parceiros de rede que foram ativados no painel do Adjust ao chamar o método addPartnerParameter
na instância ADJEvent
.
Não é necessário implementar o SDK do Facebook para fazer isso.
AdjustEvent event = new AdjustEvent('abc123'); event.addPartnerParameter('em', 'sha256_hashed_email'); event.addPartnerParameter('ph', 'sha256_hashed_phone'); Adjust.trackEvent(event);
ADJEvent *event = [ADJEvent eventWithEventToken:@'abc123']; [event addPartnerParameter:@'em' value:@'sha256_hashed_email']; [event addPartnerParameter:@'ph' value:@'sha256_hashed_phone']; [Adjust trackEvent:event];
Para mais informações, consulte os exemplos de código do GitHub.
Siga as etapas a seguir para mapear o parâmetro do Adjust para o do Facebook.
email
como o nome do parâmetro no SDK do Adjust, insira "email". ud[pii_type_name]
. Por exemplo, "email" deve usar ud[em]
, e smartphone deve usar ud[ph]
. Para saber mais, consulte a documentação do Adjust.