Endpoint "segment jobs"
Un processo di segmentazione è un processo asincrono che crea un segmento di pubblico su richiesta. Fa riferimento a una definizione segmento, nonché a qualsiasi criterio di unione che controlla come Real-Time Customer Profile unisce attributi sovrapposti nei frammenti di profilo. Al termine di un processo di segmentazione, puoi raccogliere varie informazioni sul segmento, ad esempio eventuali errori che si sono verificati durante l’elaborazione e le dimensioni finali del pubblico.
Questa guida fornisce informazioni utili per comprendere meglio i processi dei segmenti e include chiamate API di esempio per eseguire azioni di base utilizzando l’API.
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 segmentazione retrieve-list
Per recuperare un elenco di tutti i processi dei segmenti per l'organizzazione, eseguire una richiesta GET all'endpoint /segment/jobs
.
Formato API
L'endpoint /segment/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 /segment/jobs
GET /segment/jobs?{QUERY_PARAMETERS}
Parametri query
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 | ||
---|---|---|
Parametro | Descrizione | Esempio |
start |
Specifica l'offset iniziale per i processi di segmento restituiti. | start=1 |
limit |
Specifica il numero di processi di segmento restituiti per pagina. | limit=20 |
status |
Filtra i risultati in base allo stato. I valori supportati sono NEW, QUEUED, PROCESSING, SUCCESSEDED, FAILED, CANCELING, CANCELED | status=NEW |
sort |
Ordina i processi segmento restituiti. È scritto nel formato `[attributeName]:[desc | asc]`. |
property |
Filtra i processi di segmentazione e ottiene corrispondenze esatte per il filtro specificato. Può essere scritto in uno dei seguenti formati:
|
property=segments~segmentId==workInUS |
Richiesta
code language-shell |
---|
|
Risposta
In caso di esito positivo, la risposta restituisce lo stato HTTP 200 con un elenco di processi di segmento per l’organizzazione specificata come JSON. Nell'attributo children.segments
verrà visualizzato un elenco completo di tutte le definizioni di segmento.
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 10-row-2 11-row-2 12-row-2 | |
---|---|
Proprietà | Descrizione |
id |
Identificatore di sola lettura generato dal sistema per il processo di segmentazione. |
status |
Lo stato corrente del processo di segmentazione. I valori potenziali per lo stato includono "NEW", "PROCESSING", "CANCELING", "CANCELED", "FAILED" e "SUCCESSEDED". |
segments |
Oggetto contenente informazioni sulle definizioni dei segmenti restituite all’interno del processo di segmentazione. |
segments.segment.id |
ID della definizione del segmento. |
segments.segment.expression |
Oggetto contenente informazioni sull’espressione della definizione del segmento, scritta in PQL. |
metrics |
Oggetto contenente informazioni diagnostiche sul processo di segmentazione. |
metrics.totalTime |
Oggetto che contiene informazioni sulle ore di inizio e fine del processo di segmentazione, nonché sul tempo totale impiegato. |
metrics.profileSegmentationTime |
Oggetto che contiene informazioni sulle ore di inizio e fine della valutazione della segmentazione, nonché sul tempo totale impiegato. |
metrics.segmentProfileCounter |
Il numero di profili qualificati per segmento. |
metrics.segmentedProfileByNamespaceCounter |
Il numero di profili qualificati per ogni spazio dei nomi delle identità in base alla definizione dei singoli segmenti. |
metrics.segmentProfileByStatusCounter |
Il conteggio dei profili per ogni stato. Sono supportati i tre stati seguenti:
|
metrics.totalProfilesByMergePolicy |
Numero totale di profili uniti per criterio di unione. |
Crea un nuovo processo di segmentazione create
Per creare un nuovo processo di segmento, devi eseguire una richiesta POST all'endpoint /segment/jobs
e includere gli ID della definizione del segmento nel corpo della richiesta.
Formato API
POST /segment/jobs
Richiesta
code language-shell |
---|
|
table 0-row-2 1-row-2 | |
---|---|
Proprietà | Descrizione |
segmentId |
ID della definizione del segmento che desideri valutare. Queste definizioni dei segmenti possono appartenere a diversi criteri di unione. Ulteriori informazioni sulle definizioni dei segmenti sono disponibili nella guida dell'endpoint di definizione dei segmenti. |
Risposta
In caso di esito positivo, la risposta restituisce lo stato HTTP 200 con informazioni sul processo di segmentazione appena creato.
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 | |
---|---|
Proprietà | Descrizione |
id |
Identificatore di sola lettura generato dal sistema per il processo di segmentazione appena creato. |
status |
Lo stato corrente del processo di segmentazione. Poiché il processo di segmentazione è stato appena creato, lo stato sarà sempre "NUOVO". |
segments |
Oggetto contenente informazioni sulle definizioni dei segmenti per cui è in esecuzione questo processo di segmentazione. |
segments.segment.id |
ID della definizione di segmento fornita. |
segments.segment.expression |
Oggetto contenente informazioni sull’espressione della definizione del segmento, scritta in PQL. |
Recuperare un processo di segmento specifico get
Per recuperare informazioni dettagliate su un processo di segmentazione specifico, effettua una richiesta GET all'endpoint /segment/jobs
e fornisci l'ID del processo di segmentazione da recuperare nel percorso della richiesta.
Formato API
GET /segment/jobs/{SEGMENT_JOB_ID}
{SEGMENT_JOB_ID}
id
del processo di segmentazione che si desidera recuperare.Richiesta
code language-shell |
---|
|
Risposta
In caso di esito positivo, la risposta restituisce lo stato HTTP 200 con informazioni dettagliate sul processo di segmentazione specificato. Nell'attributo children.segments
verrà visualizzato un elenco completo di tutte le definizioni di segmento.
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 | |
---|---|
Proprietà | Descrizione |
id |
Identificatore di sola lettura generato dal sistema per il processo di segmentazione. |
status |
Lo stato corrente del processo di segmentazione. I valori potenziali per lo stato includono "NEW", "PROCESSING", "CANCELING", "CANCELED", "FAILED" e "SUCCESSEDED". |
segments |
Oggetto contenente informazioni sulle definizioni dei segmenti restituite all’interno del processo di segmentazione. |
segments.segment.id |
ID della definizione del segmento. |
segments.segment.expression |
Oggetto contenente informazioni sull’espressione della definizione del segmento, scritta in PQL. |
metrics |
Oggetto contenente informazioni diagnostiche sul processo di segmentazione. |
[!ENDTABS]
Processi di recupero in blocco dei segmenti bulk-get
Per recuperare informazioni dettagliate su più processi di segmentazione, effettua una richiesta POST all'endpoint /segment/jobs/bulk-get
e fornisci i valori id
dei processi di segmentazione nel corpo della richiesta.
Formato API
POST /segment/jobs/bulk-get
Richiesta
code language-shell |
---|
|
Risposta
In caso di esito positivo, la risposta restituisce lo stato HTTP 207 con i processi di segmento richiesti.
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 | |
---|---|
Proprietà | Descrizione |
id |
Identificatore di sola lettura generato dal sistema per il processo di segmentazione. |
status |
Lo stato corrente del processo di segmentazione. I valori potenziali per lo stato includono "NEW", "PROCESSING", "CANCELING", "CANCELED", "FAILED" e "SUCCESSEDED". |
segments |
Oggetto contenente informazioni sulle definizioni dei segmenti restituite all’interno del processo di segmentazione. |
segments.segment.id |
ID della definizione del segmento. |
segments.segment.expression |
Oggetto contenente informazioni sull’espressione della definizione del segmento, scritta in PQL. |
Annullare o eliminare un processo di segmento specifico delete
È possibile eliminare un processo di segmento specifico effettuando una richiesta DELETE all'endpoint /segment/jobs
e fornendo l'ID del processo di segmento che si desidera eliminare nel percorso della richiesta.
Formato API
DELETE /segment/jobs/{SEGMENT_JOB_ID}
{SEGMENT_JOB_ID}
id
del processo di segmentazione da eliminare.Richiesta
code language-shell |
---|
|
Risposta
In caso di esito positivo, la risposta restituisce lo stato HTTP 204 con un corpo di risposta vuoto.
Passaggi successivi
Dopo aver letto questa guida hai acquisito una migliore comprensione del funzionamento dei processi di segmentazione.