Adobe Target Bulk Profile Update API

Adobe Target Bulk Profile Update API consente di aggiornare i profili utente per più visitatori a un sito Web in blocco utilizzando un file batch.

Utilizzando Bulk Profile Update API, puoi inviare in modo comodo dati dettagliati del profilo visitatore sotto forma di parametri di profilo per molti utenti a Target da qualsiasi origine esterna. Le fonti esterne possono includere sistemi CRM (Customer Relationship Management) o POS (Point of Sale), che di solito non sono disponibili su una pagina web.

Versione
Esempio di URL
Funzioni
v1
http://CLIENTCODE.tt.omtrdc.net/m2/CLIENTCODE/profile/batchUpdate
Supporto solo per l’aggiornamento in blocco dei profili.
v2
http://CLIENTCODE.tt.omtrdc.net/m2/CLIENTCODE/v2/profile/batchUpdate
  • Crea profilo se non trovato.
  • Aggiornamento dello stato per riga.
NOTE
La versione 2 (v2) di Bulk Profile Update API è la versione corrente. Target supporta comunque la versione 1 (v1).

Vantaggi dell’API di aggiornamento del profilo in blocco

  • Nessun limite al numero di attributi del profilo.
  • Gli attributi del profilo inviati tramite il sito possono essere aggiornati tramite l’API e in modo opposto.

Avvertenze

  • La dimensione del file batch deve essere inferiore a 50 MB. Inoltre, il numero totale di righe non deve superare 500000 righe per upload.
  • Gli aggiornamenti in genere si verificano in meno di un’ora, ma la visualizzazione potrebbe richiedere fino a 24 ore.
  • Non esiste alcun limite al numero o alle righe che è possibile caricare in un periodo di 24 ore nei batch successivi. Tuttavia, il processo di ingestione potrebbe essere limitato durante l'orario di ufficio per garantire che altri processi vengano eseguiti in modo efficiente.
  • Le chiamate all’aggiornamento collettivo v2 senza chiamate mbox tra gli stessi thirdPartyIds sovrascrivono le proprietà aggiornate nella prima chiamata di aggiornamento collettivo.
  • Adobe non garantisce che il 100% dei dati del profilo batch sia integrato e mantenuto in Target e sia quindi disponibile per l'utilizzo nel targeting. Nella progettazione corrente, esiste la possibilità che una piccola percentuale di dati (fino allo 0,1% dei batch di produzione di grandi dimensioni) non venga caricata o conservata.

File batch

Per aggiornare i dati del profilo in blocco, crea un file batch. Il file batch è un file di testo con valori separati da virgole simili al seguente file di esempio.

\ batch=pcId,param1,param2,param3,param4\ 123,value1\ 124,value1,value4\ 125,value2\ 126,value1,value2,value3,value4\

NOTE
Il parametro batch= è obbligatorio e deve essere specificato all'inizio del file.

Si fa riferimento a questo file nella chiamata POST ai server Target per elaborare il file. Durante la creazione del file batch, tenere presente quanto segue:

  • Nella prima riga del file devono essere specificate le intestazioni di colonna.
  • La prima intestazione deve essere pcId o thirdPartyId. Marketing Cloud visitor ID non è supportato. pcId è un visitorID generato da Target. thirdPartyId è un ID specificato dall'applicazione client, passato a Target tramite una chiamata mbox come mbox3rdPartyId. Deve essere indicato qui come thirdPartyId.
  • I parametri e i valori specificati nel file batch devono essere codificati tramite URL utilizzando UTF-8 per motivi di sicurezza. I parametri e i valori possono essere inoltrati ad altri nodi edge per l’elaborazione tramite richieste HTTP.
  • I parametri devono essere solo nel formato paramName. I parametri vengono visualizzati in Target come profile.paramName.
  • Se si utilizza Bulk Profile Update API v2, non è necessario specificare tutti i valori dei parametri per ogni pcId. I profili creati per qualsiasi pcId o mbox3rdPartyId non trovato in Target. Se utilizzi v1, i profili non vengono creati per pcIds o mbox3rdPartyIds mancanti.
  • La dimensione del file batch deve essere inferiore a 50 MB. Inoltre, il numero totale di righe non deve superare 500,000. Questo limite assicura che i server non vengano inondati da troppe richieste.
  • Puoi inviare più file. Tuttavia, la somma totale delle righe di tutti i file inviati in un giorno non deve superare un milione per ogni client.
  • Non esiste alcuna restrizione sul numero di attributi che è possibile caricare. Tuttavia, la dimensione totale dei dati del profilo esterno, che include Attributi del cliente, API del profilo, parametri del profilo In-Mbox e output degli script di profilo, non deve superare i 64 KB.
  • I parametri e i valori fanno distinzione tra maiuscole e minuscole.

richiesta HTTP POST

Effettuare una richiesta HTTP POST ai server perimetrali Target per elaborare il file. Di seguito è riportato un esempio di richiesta HTTP POST per il file batch.txt utilizzando il comando curl:

\ curl -X POST --data-binary @BATCH.TXT http\://CLIENTCODE.tt.omtrdc.net/m2/CLIENTCODE/v2/profile/batchUpdate\

Dove:

BATCH.TXT è il nome del file. CLIENTCODE è il codice client Target.

Se non conosci il tuo codice client, nell'interfaccia utente di Target fai clic su Administration > Implementation. Il codice client è visualizzato nella sezione Account Details.

Inspect la risposta

L’API Profiles restituisce lo stato di invio del batch per l’elaborazione insieme a un collegamento in "batchStatus" a un URL diverso che mostra lo stato generale di un particolare processo batch.

Esempio di risposta API

Il seguente codice acquisito è un esempio di risposta API Profiles:

<response>
    <success>true</success>
    <batchStatus>http://mboxedge45.tt.omtrdc.net/m2/demo/profile/batchStatus?batchId=demo-1701473848678-13029383</batchStatus>
    <message>Batch submitted for processing</message>
</response>

Se si verifica un errore, la risposta contiene success=false e un messaggio dettagliato per l'errore.

Risposta di stato batch predefinita

Una risposta predefinita corretta quando si fa clic sul collegamento URL batchStatus sopra riportato è simile alla seguente:

<response><batchId>demo4-1701473848678-13029383</batchId><status>complete</status><batchSize>1</batchSize></response>

I valori previsti per i campi di stato sono:

Stato
Dettagli
complete
La richiesta di aggiornamento batch del profilo è stata completata.
incomplete
La richiesta di aggiornamento batch del profilo è ancora in fase di elaborazione e non è stata completata.
stuck
La richiesta di aggiornamento batch del profilo è bloccata e non è stato possibile completarla.

Risposta URL dettagliata sullo stato del batch

È possibile ottenere una risposta più dettagliata passando un parametro showDetails=true all'URL batchStatus precedente.

Ad esempio:

http://mboxedge45.tt.omtrdc.net/m2/demo/profile/batchStatus?batchId=demo-1701473848678-13029383&showDetails=true

Risposta dettagliata

<response>
    <batchId>demo4-1701473848678-13029383</batchId>
    <status>complete</status>
    <batchSize>1</batchSize>
    <consumedCount>1</consumedCount>
    <successfulUpdates>1</successfulUpdates>
    <profilesNotFound>0</profilesNotFound>
    <failedUpdates>0</failedUpdates>
</response>
recommendation-more-help
6906415f-169c-422b-89d3-7118e147c4e3