Endpoint "segment export jobs"
I processi di esportazione sono processi asincroni utilizzati per rendere persistenti i membri del segmento di 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 |
I 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 esportati più segmenti. Se non specificato, l’esportazione accetta lo stesso criterio di unione del segmento specificato. |
filter |
Oggetto che specifica i segmenti da includere nel processo di esportazione in base all’ID, al tempo di qualifica o al tempo di acquisizione, a seconda delle sottoproprietà elencate di seguito. Se questo campo viene lasciato vuoto, verranno esportati tutti i dati. |
filter.segments |
Specifica i 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 del segmento. È possibile specificare l'ora di inizio e/o di fine. |
filter.segmentQualificationTime.startTime |
Ora di inizio della qualifica del segmento per un ID segmento per un determinato stato. Se non specificato, non sarà presente alcun filtro sull’ora di inizio per la qualifica di un ID segmento. Il timestamp deve essere fornito nel formato RFC 3339. |
filter.segmentQualificationTime.endTime |
Ora di fine della qualifica del segmento per un ID segmento per un determinato stato. Se non specificato, non sarà presente alcun filtro sull’ora di fine per la qualifica di un ID segmento. Il timestamp deve essere fornito nel formato RFC 3339. |
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 RFC 3339.
|
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 |
I 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.