Crea un segmento di pubblico Customer Match inviando un
CreateUserListRequest.
Costruire il corpo della richiesta
Crea una UserList
risorsa. Di seguito sono riportati i campi comuni da impostare.
displayName- Obbligatorio Il nome visualizzato dell'elenco. Il nome deve essere univoco tra tutti gli elenchi di proprietà dell'account.
description- Una breve descrizione dell'elenco.
integrationCode- Un ID del tuo sistema.
membershipDurationLa durata per cui un membro del pubblico rimane nell'elenco dopo essere stato aggiunto. Il valore deve corrispondere a giorni interi. Se non è impostato, il valore predefinito è il massimo.
Se utilizzi JSON, calcola il numero di secondi moltiplicando i giorni di durata per
86400(il numero di secondi al giorno). Poi imposta il valore sul risultato della moltiplicazione, seguito das. Ad esempio, se vuoi una durata inclusione di 90 giorni, utilizza il valore7776000sperché90 * 86400 = 7776000.Se utilizzi il formato del buffer di protocollo, utilizza il metodo di convenienza per costruire un oggetto
Durationin base al numero di giorni, se esiste un metodo di convenienza di questo tipo. Ad esempio, laprotobuf-java-utillibreria per Java ha unfromDays()metodo di convenienza. In caso contrario, calcola il numero di secondi moltiplicando i giorni di durata per86400(il numero di secondi al giorno) e utilizza il risultato per impostare il camposecondsdell'oggettoDuration.
Campi obbligatori per Customer Match
Il campo ingestedUserListInfo è obbligatorio per un segmento di pubblico Customer Match.
Di seguito sono riportati i campi da impostare in
IngestedUserListInfo
in base al tipo di dati che vuoi utilizzare per aggiungere membri del pubblico all'elenco.
Elenco di dati di contatto
Imposta i seguenti campi se vuoi utilizzare i dati di contatto (indirizzi email, numeri di telefono o indirizzi sottoposti ad hashing) per definire i membri del pubblico:
uploadKeyTypesImposta un elenco contenente il tipo di chiave di caricamento
CONTACT_ID.L'elenco
uploadKeyTypesdeve contenere una sola voce.contactIdInfoImposta un
ContactIdInfomessaggio condataSourceTypeimpostato sul valore appropriato dell'DataSourceTypeenumerazione.
Elenco di identità digitali
Imposta i seguenti campi se vuoi utilizzare gli ID dispositivo mobile per definire i membri del pubblico:
uploadKeyTypesImposta un elenco contenente il tipo di chiave di caricamento
MOBILE_ID.L'elenco
uploadKeyTypesdeve contenere una sola voce.mobileIdInfoImposta un
MobileIdInfomessaggio:Imposta
dataSourceTypesul valore appropriato dell'DataSourceTypeenumerazione.Imposta
keySpacesuIOSoANDROID.Imposta
appIdsulla stringa che identifica in modo univoco l'applicazione mobile da cui sono stati raccolti i dati.Per iOS, la stringa ID è la stringa a 9 cifre visualizzata alla fine dell'URL dell'App Store. Ad esempio,
476943146per l"app "Flood-It!" con il link all"App Store https://apps.apple.com/us/app/flood-it/id476943146.Per Android, la stringa ID è il nome del pacchetto dell'applicazione. Ad esempio,
com.labpixies.floodper l'app "Flood-It!" con il link a Google Play https://play.google.com/store/apps/details?id=com.labpixies.flood.
Elenco di ID utente
Imposta i seguenti campi se vuoi utilizzare gli ID utente per definire i membri del pubblico:
uploadKeyTypesImposta un elenco contenente il tipo di chiave di caricamento
USER_ID.L'elenco
uploadKeyTypesdeve contenere una sola voce.
Costruire la richiesta
Per creare un segmento di pubblico Customer Match, costruisci una create
richiesta per la risorsa UserList.
Imposta il campo
parentsul nome risorsa dell'account. Il nome risorsa deve seguire il formatoaccountTypes/{accountType}/accounts/{account_id}.Utilizza
UserListche hai creato per il corpo della richiesta.Se le tue credenziali non sono per un Account Google che è un utente di
parent, imposta le intestazioni come descritto in Configurare destinazioni e intestazioni.
Di seguito sono riportate richieste di esempio in JSON per i diversi tipi di informazioni utente.
Ogni richiesta imposta il membershipDuration su 2592000s, dove 2592000 è il
numero di secondi in 30 giorni. Fai clic sul pulsante Apri in Explorer API per provare una richiesta.
Dati di contatto
{ "description": "Customer Match for contact info", "displayName": "Contact info audience", "ingestedUserListInfo": { "contactIdInfo": { "dataSourceType": "DATA_SOURCE_TYPE_FIRST_PARTY" }, "uploadKeyTypes": [ "CONTACT_ID" ] }, "membershipDuration": "2592000s" }
ID dispositivo mobile
{ "description": "Customer Match for mobile IDs", "displayName": "Mobile ID audience", "ingestedUserListInfo": { "mobileIdInfo": { "dataSourceType": "DATA_SOURCE_TYPE_FIRST_PARTY", "keySpace": "ANDROID", "appId": "com.labpixies.flood" }, "uploadKeyTypes": [ "MOBILE_ID" ] }, "membershipDuration": "2592000s" }
ID utente
{ "description": "Customer Match for user IDs", "displayName": "User ID audience", "ingestedUserListInfo": { "userIdInfo": { "dataSourceType": "DATA_SOURCE_TYPE_FIRST_PARTY" }, "uploadKeyTypes": [ "USER_ID" ] }, "membershipDuration": "2592000s" }
Inviare la richiesta
Invia la richiesta e, se necessario, includi le intestazioni della richiesta.
Se la richiesta ha esito positivo, la risposta contiene creato
UserList con id e name compilati. Prendi nota dei valori in questi campi perché ti serviranno nelle richieste per aggiungere membri del pubblico al segmento di pubblico.
Se la richiesta non va a buon fine, esamina gli errori per determinare la causa del problema, aggiorna la richiesta e le intestazioni per risolvere eventuali problemi, quindi invia la richiesta e le intestazioni aggiornate.