Slutpunkt för segmentdefinitioner
Med Adobe Experience Platform kan du skapa segmentdefinitioner som definierar en grupp med specifika attribut eller beteenden från en grupp profiler. En segmentdefinition är ett objekt som kapslar in en fråga skriven i Profile Query Language (PQL). Segmentdefinitioner används på profiler för att skapa målgrupper. Det här objektet (segmentdefinitionen) kallas också för ett PQL-predikat. PQL förutsäger regler för segmentdefinitionen baserat på villkor som relaterar till alla post- eller tidsseriedata som du skickar till Real-Time Customer Profile. Mer information om hur du skriver PQL-frågor finns i PQL-handboken.
Den här handboken innehåller information som hjälper dig att förstå segmentdefinitioner bättre och innehåller exempel på API-anrop för att utföra grundläggande åtgärder med API:t.
Komma igång
Slutpunkterna som används i den här guiden ingår i Adobe Experience Platform Segmentation Service-API:t. Innan du fortsätter bör du läsa kom igång-guiden för att få viktig information som du behöver känna till för att kunna ringa anrop till API:t, inklusive nödvändiga rubriker och hur du läser exempel-API-anrop.
Hämta en lista med segmentdefinitioner list
Du kan hämta en lista över alla segmentdefinitioner för din organisation genom att göra en GET-förfrågan till slutpunkten /segment/definitions
.
API-format
Slutpunkten /segment/definitions
har stöd för flera frågeparametrar som kan hjälpa dig att filtrera dina resultat. Även om dessa parametrar är valfria rekommenderar vi starkt att de används för att minska dyra overheadkostnader. Om du anropar den här slutpunkten utan parametrar hämtas alla segmentdefinitioner som är tillgängliga för organisationen. Flera parametrar kan inkluderas, avgränsade med et-tecken (&
).
GET /segment/definitions
GET /segment/definitions?{QUERY_PARAMETERS}
Frågeparametrar
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 | ||
---|---|---|
Parameter | Beskrivning | Exempel |
start |
Anger startförskjutningen för de returnerade segmentdefinitionerna. | start=4 |
limit |
Anger antalet segmentdefinitioner som returneras per sida. | limit=20 |
page |
Anger vilken sida som resultatet av segmentdefinitioner ska börja från. | page=5 |
sort |
Anger vilket fält som resultaten ska sorteras efter. Har skrivits i följande format: [attributeName]:[desc/asc] . |
sort=updateTime:desc |
evaluationInfo.continuous.enabled |
Anger om segmentdefinitionen är direktuppspelningsaktiverad. | evaluationInfo.continuous.enabled=true |
Begäran
Följande begäran hämtar de två sista segmentdefinitionerna som publicerats i organisationen.
code language-shell |
---|
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med en lista över segmentdefinitioner för den angivna organisationen som JSON.
code language-json |
---|
|
Skapa en ny segmentdefinition create
Du kan skapa en ny segmentdefinition genom att göra en POST-förfrågan till slutpunkten /segment/definitions
.
API-format
POST /segment/definitions
Begäran
När du skapar en ny segmentdefinition kan du skapa den i formatet pql/text
eller pql/json
.
accordion | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
En exempelbegäran om att skapa en segmentdefinition. | ||||||||||||||||||||||
|
accordion | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
En exempelbegäran om att skapa en segmentdefinition. | ||||||||||||||||||||||
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med information om den segmentdefinition du nyss skapade.
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 | |
---|---|
Egenskap | Beskrivning |
id |
Ett systemgenererat ID för den segmentdefinition du nyss skapade. |
evaluationInfo |
Ett objekt som anger vilken typ av utvärdering som segmentdefinitionen ska genomgå. Det kan vara gruppsegmentering, direktuppspelning (kallas även kontinuerlig) eller kantsegmentering (kallas även synkron). |
Hämta en specifik segmentdefinition get
Du kan hämta detaljerad information om en specifik segmentdefinition genom att göra en GET-förfrågan till slutpunkten /segment/definitions
och ange ID:t för segmentdefinitionen som du vill hämta i sökvägen till begäran.
API-format
GET /segment/definitions/{SEGMENT_ID}
{SEGMENT_ID}
id
för segmentdefinitionen som du vill hämta.Begäran
code language-shell |
---|
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med detaljerad information om den angivna segmentdefinitionen.
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 | |
---|---|
Egenskap | Beskrivning |
id |
Ett systemgenererat skrivskyddat ID för segmentdefinitionen. |
name |
Ett unikt namn som ska referera till segmentdefinitionen. |
schema |
Det schema som är associerat med entiteterna i segmentet. Består av antingen ett id - eller name -fält. |
expression |
En entitet som innehåller fältinformation om segmentdefinitionen. |
expression.type |
Anger uttryckstypen. För närvarande stöds bara "PQL". |
expression.format |
Anger strukturen för uttrycket i värdet. Följande format stöds för närvarande:
|
expression.value |
Ett uttryck som överensstämmer med typen som anges i expression.format . |
description |
En läsbar beskrivning av definitionen. |
evaluationInfo |
Ett objekt som anger vilken typ av utvärdering, batch, direktuppspelning (kallas även kontinuerlig) eller kant (kallas även synkron), kommer segmentdefinitionen att genomgå. |
Hämta segmentdefinitioner gruppvis bulk-get
Du kan hämta detaljerad information om flera angivna segmentdefinitioner genom att göra en POST-förfrågan till /segment/definitions/bulk-get
-slutpunkten och ange id
-värdena för segmentdefinitionerna i begärandetexten.
API-format
POST /segment/definitions/bulk-get
Begäran
code language-shell |
---|
|
table 0-row-2 1-row-2 | |
---|---|
Egenskap | Beskrivning |
ids |
En array som innehåller objekt som anger ID:n för de segmentdefinitioner som du vill hämta. |
Svar
Ett lyckat svar returnerar HTTP-status 207 med de begärda segmentdefinitionerna.
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 | |
---|---|
Egenskap | Beskrivning |
id |
Ett systemgenererat skrivskyddat ID för segmentdefinitionen. |
name |
Ett unikt namn som ska referera till segmentdefinitionen. |
schema |
Det schema som är associerat med entiteterna i segmentet. Består av antingen ett id - eller name -fält. |
expression |
En entitet som innehåller fältinformation om segmentdefinitionen. |
expression.type |
Anger uttryckstypen. För närvarande stöds bara "PQL". |
expression.format |
Anger strukturen för uttrycket i värdet. Följande format stöds för närvarande:
|
expression.value |
Ett uttryck som överensstämmer med typen som anges i expression.format . |
description |
En läsbar beskrivning av definitionen. |
evaluationInfo |
Ett objekt som anger vilken typ av utvärdering, batch, direktuppspelning (kallas även kontinuerlig) eller kant (kallas även synkron), kommer segmentdefinitionen att genomgå. |
Ta bort en specifik segmentdefinition delete
Du kan begära att få ta bort en viss segmentdefinition genom att göra en DELETE-begäran till /segment/definitions
-slutpunkten och ange ID:t för segmentdefinitionen som du vill ta bort i sökvägen till begäran.
API-format
DELETE /segment/definitions/{SEGMENT_ID}
{SEGMENT_ID}
id
för segmentdefinitionen som du vill ta bort.Begäran
code language-shell |
---|
|
Svar
Ett lyckat svar returnerar HTTP-status 200 utan något meddelande.
Uppdatera en specifik segmentdefinition
Du kan uppdatera en specifik segmentdefinition genom att göra en PATCH-begäran till /segment/definitions
-slutpunkten och ange ID:t för segmentdefinitionen som du vill uppdatera i begärandesökvägen.
API-format
PATCH /segment/definitions/{SEGMENT_ID}
{SEGMENT_ID}
id
för segmentdefinitionen som du vill uppdatera.Begäran
Följande begäran kommer att uppdatera arbetsadresslandet från USA till Kanada.
code language-shell |
---|
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med information om den nyligen uppdaterade segmentdefinitionen.
code language-json |
---|
|
Konvertera segmentdefinition
Du kan konvertera en segmentdefinition mellan pql/text
och pql/json
eller pql/json
till pql/text
genom att göra en POST-förfrågan till /segment/conversion
-slutpunkten.
API-format
POST /segment/conversion
Begäran
Följande begäran ändrar segmentdefinitionens format från pql/text
till pql/json
.
code language-shell |
---|
|
Svar
Ett lyckat svar returnerar HTTP-status 200 med information om din nyligen konverterade segmentdefinition.
code language-json |
---|
|
Nästa steg
När du har läst den här guiden får du nu en bättre förståelse för hur segmentdefinitioner fungerar. Mer information om hur du skapar ett segment finns i självstudiekursen Skapa ett segment.