Questo documento spiega come inviare i dati utente degli eventi dell'app a Facebook per l'associazione avanzata. A queste informazioni viene applicato l'algoritmo di hashing prima che vengano condivise con noi. Usiamo queste informazioni in formato hash per determinare con maggior precisione quali persone hanno intrapreso azioni in risposta alla tua inserzione. Con questi dati, Facebook può abbinare gli eventi di conversione ai tuoi clienti per ottimizzare le tue inserzioni e creare un pubblico di remarketing più ampio.
Dopo l'operazione di associazione, Facebook elimina tempestivamente i dati in formato hash.
Puoi configurare l'associazione avanzata con uno dei due metodi seguenti:
Quando usi l'SDK di Facebook per inviare i dati degli eventi nell'app degli utenti a Facebook, tutti i dati dell'utente verranno sottoposti a hashing. Questi dati in formato hash persistono tra le varie istanze dell'app.
Imposta i dati dell'utente durante l'inizializzazione di AppEventsLogger
con la funzione setUserData
. Questa funzione applicherà l'algoritmo di hashing ai dati utente.
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 );
Imposta i dati utente durante l'inizializzazione di FBSDKAppEvents
con la funzione setUserData
. Ai dati utente sarà applicato l'algoritmo di hashing e persisteranno tra un'istanza dell'app e l'altra.
Gli eventi raccolti e inviati a Facebook dalla tua app potrebbero richiedere la divulgazione di questi tipi di dati nel questionario App Store Connect. È tua responsabilità assicurarti che ciò sia adeguatamente indicato nell'informativa sulla privacy della tua app. Consulta l'articolo Dettagli sulla privacy dell'App Store di Apple per maggiori informazioni sui tipi di dati che dovrai divulgare.
[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"]];
Dati | Parametro | Esempio | Linee guida per il formato |
---|---|---|---|
Città |
| menlopark | Città in minuscolo con gli spazi rimossi |
Paese |
| US | Prefisso internazionale di due lettere in ISO 3166-1 alpha-2 |
Data di nascita |
| 19911226 | Giorno, mese e anno di nascita, come |
| jsmith@example.com | Indirizzo e-mail della persona in minuscolo | |
Nome |
| john | Nome in minuscolo |
Genere |
| m |
|
Cognome |
| smith | Cognome in minuscolo |
Telefono |
| 16505551212 | Numero di telefono, solo cifre contenenti il prefisso internazionale, il prefisso e il numero |
Provincia/stato |
| ca | Codice stato/provincia di due lettere |
CAP |
| 94035 | CAP di cinque cifre |
L'associazione avanzata automatica configura automaticamente il tuo SDK di Facebook affinché rilevi e riceva dati utente insieme all'evento o all'azione che ha avuto luogo nella tua app. Questi dati vengono sottoposti all'algoritmo di hashing prima di essere inviati a Facebook.
Per attivare l'associazione avanzata automatica, vai in Gestione eventi, seleziona la tab Impostazioni dell'app e imposta Associazione avanzata automatica su ON. Puoi inoltre condividere indirizzi e-mail e numeri di telefono sottoposti alla procedura di hashing.
Nota: devi aver implementato l'SDK di Facebook 5.8.0 o successiva.
Quando usi l'SDK Mobile Measurement Partners (MMP) Adjust, usa la funzione di hash come mostrato nell'esempio di seguito, poiché l'SDK MMP non applicherà l'hashing automaticamente. Se non usi una funzione di hash, l'API genererà un'eccezione e non accetterà testo semplice.
Aggiungi i parametri dei dati dei clienti da trasmettere ai partner di rete, che sono stati attivati nella dashboard Adjust dashboard, chiamando il metodo addPartnerParameter
sull'istanza ADJEvent
.
Nota: non devi implementare l'SDK di Facebook.
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];
Per maggiori informazioni, consulta gli esempi di codice Github.
Segui i passaggi seguenti per associare il parametro Adjust al parametro Facebook nella dashboard Adjust.
email
come nome del parametro nell'SDK Adjust, inserisci "email". ud[pii_type_name]
. Ad esempio, "email" deve usare ud[em]
, phone deve usare ud[ph]
. Per maggiori informazioni, consulta la documentazione Adjust.