Endpoint “segment export jobs”
I processi di esportazione sono processi asincroni utilizzati per rendere persistenti i membri del pubblico nei set di dati. È possibile utilizzare l’endpoint /export/jobs nell’API di segmentazione di Adobe Experience Platform, che consente di recuperare, creare e annullare a livello di programmazione i processi di esportazione.
Introduzione
Gli endpoint utilizzati in questa guida fanno parte dell’API Adobe Experience Platform Segmentation Service. Prima di continuare, consulta la guida introduttiva per informazioni importanti che devi conoscere per effettuare correttamente chiamate all’API, incluse le intestazioni richieste e la lettura delle chiamate API di esempio.
Recuperare un elenco di processi di esportazione retrieve-list
Per recuperare un elenco di tutti i processi di esportazione per l’organizzazione, eseguire una richiesta GET all’endpoint /export/jobs.
Formato API
L’endpoint /export/jobs supporta diversi parametri di query per filtrare i risultati. Anche se questi parametri sono facoltativi, si consiglia vivamente di utilizzarli per ridurre i costi generali. Effettuando una chiamata a questo endpoint senza parametri, verranno recuperati tutti i processi di esportazione disponibili per la tua organizzazione. È possibile includere più parametri, separati da e commerciali (&).
GET /export/jobs
GET /export/jobs?{QUERY_PARAMETERS}
Parametri query
| table 0-row-3 1-row-3 2-row-3 3-row-3 | ||
|---|---|---|
| Parametro | Descrizione | Esempio |
limit |
Specifica il numero di processi di esportazione restituiti. | limit=10 |
offset |
Specifica l’offset delle pagine dei risultati. | offset=1540974701302_96 |
status |
Filtra i risultati in base allo stato. I valori supportati sono “NEW”, “SUCCESSEDED” e “FAILED”. | status=NEW |
Richiesta
La richiesta seguente recupererà gli ultimi due processi di esportazione all’interno della tua organizzazione.
| code language-shell |
|---|
|
Risposta
La seguente risposta restituisce lo stato HTTP 200 con un elenco dei processi di esportazione completati correttamente, in base al parametro di query fornito nel percorso della richiesta.
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 | |
|---|---|
| Proprietà | Descrizione |
destination |
Informazioni sulla destinazione dei dati esportati:
|
fields |
Elenco dei campi esportati, separati da virgole. |
schema.name |
Nome dello schema associato al set di dati in cui devono essere esportati i dati. |
filter.segments |
Definizioni dei segmenti esportati. Sono inclusi i seguenti campi:
|
mergePolicy |
Informazioni sui criteri di unione per i dati esportati. |
metrics.totalTime |
Campo che indica il tempo totale richiesto per l’esecuzione del processo di esportazione. |
metrics.profileExportTime |
Un campo che indica il tempo necessario per l’esportazione dei profili. |
page |
Informazioni sull’impaginazione dei processi di esportazione richiesti. |
link.next |
Un collegamento alla pagina successiva dei processi di esportazione. |
Crea un nuovo processo di esportazione create
È possibile creare un nuovo processo di esportazione effettuando una richiesta POST all’endpoint /export/jobs.
Formato API
POST /export/jobs
Richiesta
La richiesta seguente crea un nuovo processo di esportazione, configurato dai parametri forniti nel payload.
| code language-shell |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 9-row-2 10-row-2 11-row-2 12-row-2 13-row-2 | |
|---|---|
| Proprietà | Descrizione |
fields |
Elenco dei campi esportati, separati da virgole. Se questo campo viene lasciato vuoto, verranno esportati tutti i campi. |
mergePolicy |
Specifica il criterio di unione da applicare ai dati esportati. Includi questo parametro quando vengono esportate più definizioni di segmenti. Se non specificato, l’esportazione accetta lo stesso criterio di unione della definizione del segmento specificata. |
filter |
Oggetto che specifica le definizioni dei segmenti che verranno incluse nel processo di esportazione per ID, ora di qualifica o ora di acquisizione, a seconda delle sottoproprietà elencate di seguito. Se questo campo viene lasciato vuoto, verranno esportati tutti i dati. |
filter.segments |
Specifica le definizioni dei segmenti da esportare. Omettendo questo valore, tutti i dati di tutti i profili vengono esportati. Accetta un array di oggetti segmento, ciascuno contenente i seguenti campi:
|
filter.segmentQualificationTime |
Filtra in base al tempo di qualifica per la definizione del segmento. È possibile specificare l’ora di inizio e/o di fine. |
filter.segmentQualificationTime.startTime |
Ora di inizio della qualifica per un ID di definizione del segmento per un determinato stato. Se non viene specificato, non sarà presente alcun filtro sull’ora di inizio per la qualifica dell’ID di definizione di un segmento. Il timestamp deve essere fornito nel formato ISO 8601. |
filter.segmentQualificationTime.endTime |
Ora di fine della qualifica del segmento per un ID di definizione del segmento per un determinato stato. Se non viene specificato, non sarà presente alcun filtro sull’ora di fine per la qualifica dell’ID di definizione di un segmento. Il timestamp deve essere fornito nel formato ISO 8601. |
filter.fromIngestTimestamp |
Limita i profili esportati a includere solo quelli che sono stati aggiornati dopo questa marca temporale. Il timestamp deve essere fornito nel formato ISO 8601.
|
filter.emptyProfiles |
Valore booleano che indica se filtrare i profili vuoti. I profili possono contenere record di profilo, record ExperienceEvent o entrambi. I profili senza record di profilo e solo i record ExperienceEvent sono denominati “emptyProfiles”. Per esportare tutti i profili nell’archivio profili, inclusi i “emptyProfiles”, impostare il valore di emptyProfiles su true. Se emptyProfiles è impostato su false, vengono esportati solo i profili con record di profilo nell’archivio. Per impostazione predefinita, se l’attributo emptyProfiles non è incluso, vengono esportati solo i profili contenenti record di profilo. |
additionalFields.eventList |
Controlla i campi evento della serie temporale esportati per gli oggetti figlio o associati fornendo una o più delle seguenti impostazioni:
|
destination |
(obbligatorio) Informazioni sui dati esportati:
|
schema.name |
(Obbligatorio) Il nome dello schema associato al set di dati in cui devono essere esportati i dati. |
evaluationInfo.segmentation |
(Facoltativo) Valore booleano che, se non specificato, viene impostato automaticamente su false. Il valore true indica che è necessario eseguire la segmentazione sul processo di esportazione. |
Risposta
In caso di esito positivo, la risposta restituisce lo stato HTTP 200 con i dettagli del nuovo processo di esportazione creato.
| code language-json |
|---|
|
| table 0-row-2 1-row-2 | |
|---|---|
| Proprietà | Descrizione |
id |
Valore di sola lettura generato dal sistema che identifica il processo di esportazione appena creato. |
In alternativa, se destination.segmentPerBatch fosse stato impostato su true, l’oggetto destination di cui sopra avrebbe un array batches, come illustrato di seguito:
| code language-json |
|---|
|
Recuperare un processo di esportazione specifico get
Per recuperare informazioni dettagliate su un processo di esportazione specifico, eseguire una richiesta GET all’endpoint /export/jobs e specificare l’ID del processo di esportazione che si desidera recuperare nel percorso della richiesta.
Formato API
GET /export/jobs/{EXPORT_JOB_ID}
{EXPORT_JOB_ID}id del processo di esportazione a cui desideri accedere.Richiesta
| code language-shell |
|---|
|
Risposta
In caso di esito positivo, la risposta restituisce lo stato HTTP 200 con informazioni dettagliate sul processo di esportazione specificato.
| code language-json |
|---|
|
| table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 7-row-2 8-row-2 | |
|---|---|
| Proprietà | Descrizione |
destination |
Informazioni sulla destinazione dei dati esportati:
|
fields |
Elenco dei campi esportati, separati da virgole. |
schema.name |
Nome dello schema associato al set di dati in cui devono essere esportati i dati. |
filter.segments |
Definizioni dei segmenti esportati. Sono inclusi i seguenti campi:
|
mergePolicy |
Informazioni sui criteri di unione per i dati esportati. |
metrics.totalTime |
Campo che indica il tempo totale richiesto per l’esecuzione del processo di esportazione. |
metrics.profileExportTime |
Un campo che indica il tempo necessario per l’esportazione dei profili. |
totalExportedProfileCounter |
Numero totale di profili esportati in tutti i batch. |
Annullare o eliminare un processo di esportazione specifico delete
È possibile richiedere l’eliminazione del processo di esportazione specificato effettuando una richiesta DELETE all’endpoint /export/jobs e fornendo l’ID del processo di esportazione che si desidera eliminare nel percorso della richiesta.
Formato API
DELETE /export/jobs/{EXPORT_JOB_ID}
{EXPORT_JOB_ID}id del processo di esportazione che si desidera eliminare.Richiesta
| code language-shell |
|---|
|
Risposta
In caso di esito positivo, la risposta restituisce lo stato HTTP 204 con il seguente messaggio:
{
"status": true,
"message": "Export job has been marked for cancelling"
}
Passaggi successivi
Dopo aver letto questa guida ora hai una migliore comprensione di come funzionano i processi di esportazione.