Endpunkt der Segmentdefinitionen
Mit Adobe Experience Platform können Sie Segmentdefinitionen erstellen, die eine Gruppe spezifischer Attribute oder Verhaltensweisen aus einer Gruppe von Profilen definieren. Eine Segmentdefinition ist ein Objekt, das eine in Profile Query Language (PQL) geschriebene Abfrage enthält. Segmentdefinitionen werden auf Profile angewendet, um Zielgruppen zu erstellen. Dieses Objekt (Segmentdefinition) wird auch als PQL-Prädikat bezeichnet. PQL prädikiert die Definition der Regeln für die Segmentdefinition basierend auf Bedingungen, die sich auf Datensätze oder Zeitreihendaten beziehen, die Sie für Real-Time Customer Profile bereitstellen. Weitere Informationen zum Schreiben von PQL-Abfragen finden Sie im PQL-Handbuch .
Dieses Handbuch enthält Informationen zum besseren Verständnis von Segmentdefinitionen und enthält Beispiel-API-Aufrufe zum Ausführen grundlegender Aktionen mit der API.
Erste Schritte
Die in diesem Handbuch verwendeten Endpunkte sind Teil der Adobe Experience Platform Segmentation Service -API. Bevor Sie fortfahren, lesen Sie zunächst das Erste-Schritte-Handbuch , um wichtige Informationen zu erhalten, die Sie benötigen, um die API erfolgreich aufrufen zu können, einschließlich erforderlicher Kopfzeilen und Anweisungen zum Lesen von Beispiel-API-Aufrufen.
Abrufen einer Liste von Segmentdefinitionen list
Sie können eine Liste aller Segmentdefinitionen für Ihr Unternehmen abrufen, indem Sie eine GET-Anfrage an den Endpunkt /segment/definitions
senden.
API-Format
Der /segment/definitions
-Endpunkt unterstützt verschiedene Abfrageparameter, mit denen Sie Ihre Ergebnisse filtern können. Diese Parameter sind zwar optional, doch wird ihre Verwendung dringend empfohlen, um den teuren Verwaltungsaufwand zu reduzieren. Wenn Sie diesen Endpunkt ohne Parameter aufrufen, werden alle für Ihre Organisation verfügbaren Segmentdefinitionen abgerufen. Es können mehrere Parameter eingeschlossen werden, die durch kaufmännische Und-Zeichen (&
) voneinander getrennt werden.
GET /segment/definitions
GET /segment/definitions?{QUERY_PARAMETERS}
Abfrageparameter
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 | ||
---|---|---|
Parameter | Beschreibung | Beispiel |
start |
Gibt den Startversatz für die zurückgegebenen Segmentdefinitionen an. | start=4 |
limit |
Gibt die Anzahl der pro Seite zurückgegebenen Segmentdefinitionen an. | limit=20 |
page |
Gibt an, auf welcher Seite die Ergebnisse der Segmentdefinitionen beginnen. | page=5 |
sort |
Gibt an, nach welchem Feld die Ergebnisse sortiert werden sollen. Ist im folgenden Format geschrieben: [attributeName]:[desc/asc] . |
sort=updateTime:desc |
evaluationInfo.continuous.enabled |
Gibt an, ob die Segmentdefinition Streaming-fähig ist. | evaluationInfo.continuous.enabled=true |
Anfrage
Mit der folgenden Anfrage werden die letzten beiden Segmentdefinitionen abgerufen, die innerhalb Ihres Unternehmens veröffentlicht wurden.
code language-shell |
---|
|
Antwort
Eine erfolgreiche Antwort gibt den HTTP-Status 200 mit einer Liste von Segmentdefinitionen für die angegebene Organisation als JSON zurück.
code language-json |
---|
|
Erstellen einer neuen Segmentdefinition create
Sie können eine neue Segmentdefinition erstellen, indem Sie eine POST-Anfrage an den /segment/definitions
-Endpunkt senden.
API-Format
POST /segment/definitions
Anfrage
Beim Erstellen einer neuen Segmentdefinition können Sie sie im Format pql/text
oder pql/json
erstellen.
accordion | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Eine Beispielanfrage zum Erstellen einer Segmentdefinition. | ||||||||||||||||||||||
|
accordion | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Eine Beispielanfrage zum Erstellen einer Segmentdefinition. | ||||||||||||||||||||||
|
Antwort
Eine erfolgreiche Antwort gibt den HTTP-Status 200 mit Details zur neu erstellten Segmentdefinition zurück.
code language-json |
---|
|
table 0-row-2 1-row-2 2-row-2 | |
---|---|
Eigenschaft | Beschreibung |
id |
Eine systemgenerierte ID Ihrer neu erstellten Segmentdefinition. |
evaluationInfo |
Ein Objekt, das angibt, welcher Evaluierungstyp für die Segmentdefinition durchgeführt wird. Dabei kann es sich um Batch-, Streaming- (auch als fortlaufend bezeichnet) oder Edge-Segmentierung (auch als synchrone Segmentierung bezeichnet) handeln. |
Abrufen einer bestimmten Segmentdefinition get
Sie können detaillierte Informationen zu einer bestimmten Segmentdefinition abrufen, indem Sie eine GET-Anfrage an den /segment/definitions
-Endpunkt senden und im Anfragepfad die Kennung der Segmentdefinition angeben, die Sie abrufen möchten.
API-Format
GET /segment/definitions/{SEGMENT_ID}
{SEGMENT_ID}
id
-Wert der Segmentdefinition, die Sie abrufen möchten.Anfrage
code language-shell |
---|
|
Antwort
Eine erfolgreiche Antwort gibt den HTTP-Status 200 mit detaillierten Informationen zur angegebenen Segmentdefinition zurück.
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 | |
---|---|
Eigenschaft | Beschreibung |
id |
Eine vom System generierte schreibgeschützte ID der Segmentdefinition. |
name |
Ein eindeutiger Name, mit dem auf die Segmentdefinition verwiesen wird. |
schema |
Das mit den Entitäten im Segment verknüpfte Schema. Besteht aus einem Feld id oder einem Feld name . |
expression |
Eine Entität, die Feldinformationen zur Segmentdefinition enthält. |
expression.type |
Gibt den Ausdruckstyp an. Derzeit wird nur "PQL"unterstützt. |
expression.format |
Gibt die Struktur des Ausdrucks in Wert an. Derzeit wird das folgende Format unterstützt:
|
expression.value |
Ein Ausdruck, der dem in expression.format angegebenen Typ entspricht. |
description |
Eine für Menschen lesbare Beschreibung der Definition. |
evaluationInfo |
Ein Objekt, das angibt, welcher Typ von Auswertung, Batch, Streaming (auch als kontinuierlich bezeichnet) oder Edge (auch als synchron bezeichnet) die Segmentdefinition durchlaufen wird. |
Massenabruf von Segmentdefinitionen bulk-get
Sie können detaillierte Informationen über mehrere angegebene Segmentdefinitionen abrufen, indem Sie eine POST-Anfrage an den /segment/definitions/bulk-get
-Endpunkt senden und die id
-Werte der Segmentdefinitionen im Anfrageinhalt angeben.
API-Format
POST /segment/definitions/bulk-get
Anfrage
code language-shell |
---|
|
table 0-row-2 1-row-2 | |
---|---|
Eigenschaft | Beschreibung |
ids |
Ein Array, das Objekte enthält, die die IDs der Segmentdefinitionen angeben, die Sie abrufen möchten. |
Antwort
Eine erfolgreiche Antwort gibt den HTTP-Status 207 mit den angeforderten Segmentdefinitionen zurück.
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 | |
---|---|
Eigenschaft | Beschreibung |
id |
Eine vom System generierte schreibgeschützte ID der Segmentdefinition. |
name |
Ein eindeutiger Name, mit dem auf die Segmentdefinition verwiesen wird. |
schema |
Das mit den Entitäten im Segment verknüpfte Schema. Besteht aus einem Feld id oder einem Feld name . |
expression |
Eine Entität, die Feldinformationen zur Segmentdefinition enthält. |
expression.type |
Gibt den Ausdruckstyp an. Derzeit wird nur "PQL"unterstützt. |
expression.format |
Gibt die Struktur des Ausdrucks in Wert an. Derzeit wird das folgende Format unterstützt:
|
expression.value |
Ein Ausdruck, der dem in expression.format angegebenen Typ entspricht. |
description |
Eine für Menschen lesbare Beschreibung der Definition. |
evaluationInfo |
Ein Objekt, das angibt, welcher Typ von Auswertung, Batch, Streaming (auch als kontinuierlich bezeichnet) oder Edge (auch als synchron bezeichnet) die Segmentdefinition durchlaufen wird. |
Löschen einer bestimmten Segmentdefinition delete
Sie können das Löschen einer bestimmten Segmentdefinition anfordern, indem Sie eine DELETE-Anfrage an den /segment/definitions
-Endpunkt senden und im Anfragepfad die Kennung der Segmentdefinition angeben, die Sie löschen möchten.
API-Format
DELETE /segment/definitions/{SEGMENT_ID}
{SEGMENT_ID}
id
-Wert der Segmentdefinition, die Sie löschen möchten.Anfrage
code language-shell |
---|
|
Antwort
Eine erfolgreiche Antwort gibt den HTTP-Status 200 ohne Meldung zurück.
Aktualisieren einer bestimmten Segmentdefinition
Sie können eine bestimmte Segmentdefinition aktualisieren, indem Sie eine PATCH-Anfrage an den /segment/definitions
-Endpunkt senden und im Anfragepfad die Kennung der Segmentdefinition angeben, die Sie aktualisieren möchten.
API-Format
PATCH /segment/definitions/{SEGMENT_ID}
{SEGMENT_ID}
id
-Wert der Segmentdefinition, die Sie aktualisieren möchten.Anfrage
Mit der folgenden Anfrage wird das Land der Arbeitsadresse von den USA nach Kanada aktualisiert.
code language-shell |
---|
|
Antwort
Eine erfolgreiche Antwort gibt den HTTP-Status 200 mit Details zu Ihrer neu aktualisierten Segmentdefinition zurück.
code language-json |
---|
|
Segmentdefinition konvertieren
Sie können eine Segmentdefinition zwischen pql/text
und pql/json
oder pql/json
in pql/text
konvertieren, indem Sie eine POST-Anfrage an den /segment/conversion
-Endpunkt senden.
API-Format
POST /segment/conversion
Anfrage
Mit der folgenden Anfrage wird das Format der Segmentdefinition von pql/text
in pql/json
geändert.
code language-shell |
---|
|
Antwort
Eine erfolgreiche Antwort gibt den HTTP-Status 200 mit Details zur neu konvertierten Segmentdefinition zurück.
code language-json |
---|
|
Nächste Schritte
Nach dem Lesen dieses Handbuchs haben Sie jetzt ein besseres Verständnis davon, wie Segmentdefinitionen funktionieren. Weiterführende Informationen zum Erstellen eines Segments finden Sie im Tutorial zum Erstellen eines Segments🔗 .