Definitieeindpunt van segment

Met Adobe Experience Platform kunt u segmentdefinities maken die een groep specifieke kenmerken of gedragingen definiëren op basis van een groep profielen. Een segmentdefinitie is een object dat een query omvat die is geschreven in Profile Query Language (PQL). Segmentdefinities worden toegepast op profielen om een publiek te maken. Dit object (segmentdefinitie) wordt ook wel een PQL-voorspelling genoemd. PQL voorspelt de regels voor de segmentdefinitie op basis van voorwaarden die gerelateerd zijn aan record- of tijdreeksgegevens die u aan Real-Time Customer Profile opgeeft. Zie de gids van PQLvoor meer informatie bij het schrijven van de vragen van PQL.

Deze gids verstrekt informatie om u te helpen segmentdefinities beter begrijpen en omvat steekproefAPI vraag voor het uitvoeren van basisacties gebruikend API.

Aan de slag

De eindpunten die in deze handleiding worden gebruikt, maken deel uit van de API van Adobe Experience Platform Segmentation Service . Alvorens verder te gaan, te herzien gelieve begonnen gidsvoor belangrijke informatie die u moet kennen om vraag aan API met succes te maken, met inbegrip van vereiste kopballen en hoe te om voorbeeld API vraag te lezen.

Een lijst met segmentdefinities ophalen list

U kunt een lijst van alle segmentdefinities voor uw organisatie terugwinnen door een verzoek van de GET tot het /segment/definitions eindpunt te richten.

API formaat

Het /segment/definitions eindpunt steunt verscheidene vraagparameters helpen uw resultaten filtreren. Hoewel deze parameters optioneel zijn, wordt het gebruik ervan sterk aanbevolen om kostbare overhead te helpen verminderen. Het maken van een vraag aan dit eindpunt zonder parameters zal alle segmentdefinities beschikbaar voor uw organisatie terugwinnen. De veelvoudige parameters kunnen worden omvat, die door ampersands (&) worden gescheiden.

GET /segment/definitions
GET /segment/definitions?{QUERY_PARAMETERS}

de parameters van de Vraag

Een lijst met beschikbare queryparameters.
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3
Parameter Beschrijving Voorbeeld
start Geeft de beginverschuiving aan voor de gesegmenteerde definities die worden geretourneerd. start=4
limit Geeft het aantal segmentdefinities op dat per pagina wordt geretourneerd. limit=20
page Geeft aan vanaf welke pagina de resultaten van segmentdefinities moeten beginnen. page=5
sort Hiermee geeft u aan op welk veld de resultaten moeten worden gesorteerd. Wordt geschreven in de volgende indeling: [attributeName]:[desc/asc] . sort=updateTime:desc
evaluationInfo.continuous.enabled Geeft aan of de segmentdefinitie streaming-ingeschakeld is. evaluationInfo.continuous.enabled=true

Verzoek

Het volgende verzoek zal de laatste twee segmentdefinities terugwinnen die binnen uw organisatie worden gepost.

Een steekproefverzoek om een lijst van segmentdefinities terug te winnen.
code language-shell
curl -X GET https://platform.adobe.io/data/core/ups/segment/definitions?limit=2 \
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}'

Reactie

Een succesvolle reactie keert status 200 van HTTP met een lijst van segmentdefinities voor de gespecificeerde organisatie als JSON terug.

Een voorbeeldreactie bij het ophalen van een lijst met segmentdefinities.
code language-json
{
    "segments": [
        {
            "id": "3da8bad9-29fb-40e0-b39e-f80322e964de",
            "schema": {
                "name": "_xdm.context.profile"
            },
            "imsOrgId": "{ORG_ID}",
            "sandbox": {
                "sandboxId": "28e74200-e3de-11e9-8f5d-7f27416c5f0d",
                "sandboxName": "prod",
                "type": "production",
                "default": true
            },
            "name": "segment",
            "description": "",
            "expression": {
                "type": "PQL",
                "format": "pql/json",
                "value": "{PQL_EXPRESSION}"
            },
            "mergePolicyId": "b83185bb-0bc6-489c-9363-0075eb30b4c8",
            "evaluationInfo": {
                "batch": {
                    "enabled": true
                },
                "continuous": {
                    "enabled": false
                },
                "synchronous": {
                    "enabled": false
                }
            },
            "dataGovernancePolicy": {
                "excludeOptOut": true
            },
            "creationTime": 1573253640000,
            "baselineTime": 1574327114,
            "updateEpoch": 1575588309,
            "updateTime": 1575588309000
        },
        {
            "id": "ca763983-5572-4ea4-809c-b7dff7e0d79b",
            "schema": {
                "name": "_xdm.context.profile"
            },
            "imsOrgId": "{ORG_ID}",
            "name": "test segment",
            "description": "",
            "expression": {
                "type": "PQL",
                "format": "pql/json",
                "value": "{PQL_EXPRESSION}"
            },
            "mergePolicyId": "b83185bb-0bc6-489c-9363-0075eb30b4c8",
            "evaluationInfo": {
                "batch": {
                    "enabled": true
                },
                "continuous": {
                    "enabled": false
                },
                "synchronous": {
                    "enabled": false
                }
            },
            "dataGovernancePolicy": {
                "excludeOptOut": true
            },
            "creationTime": 1561073779000,
            "baselineTime": 1574327114,
            "updateEpoch": 1574327114,
            "updateTime": 1574327114000
        }
    ],
    "page": {
        "totalCount": 2,
        "totalPages": 1,
        "sortField": "creationTime",
        "sort": "desc",
        "pageSize": 2,
        "limit": 100
    },
    "link": {}
}

Een nieuwe segmentdefinitie maken create

U kunt een nieuwe segmentdefinitie tot stand brengen door een verzoek van de POST aan het /segment/definitions eindpunt te doen.

IMPORTANT
De definities van het segment die door API worden gecreeerd kunnen niet worden uitgegeven gebruikend de Bouwer van het Segment.

API formaat

POST /segment/definitions

Verzoek

Wanneer u een nieuwe segmentdefinitie maakt, kunt u deze maken in de pql/text - of pql/json -indeling.

Gebruikend pql/tekst
accordion
Een voorbeeldverzoek om een segmentdefinitie te maken.
code language-shell
curl -X POST https://platform.adobe.io/data/core/ups/segment/definitions
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'Content-Type: application/json' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}'
 -d '{
        "name": "People who ordered in the last 30 days",
        "description": "Last 30 days",
        "expression": {
            "type": "PQL",
            "format": "pql/text",
            "value": "workAddress.country = \"US\""
        },
        "evaluationInfo": {
            "batch": {
                "enabled": true
            },
            "continuous": {
                "enabled": false
            },
            "synchronous": {
                "enabled": false
            }
        },
        "schema": {
            "name": "_xdm.context.profile"
        }
    }'
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
Eigenschap Beschrijving
name Een unieke naam waarmee naar de segmentdefinitie moet worden verwezen.
description (Optioneel) Een beschrijving van de segmentdefinitie die u maakt.
expression Een entiteit die veldinformatie over de segmentdefinitie bevat.
expression.type Geeft het expressietype aan. Momenteel wordt alleen "PQL" ondersteund.
expression.format Geeft de structuur van de expressie in waarde aan. Tot de ondersteunde waarden behoren pql/text en pql/json .
expression.value Een expressie die overeenkomt met het type dat wordt aangegeven in expression.format .
evaluationInfo (Optioneel) Het type segmentdefinitie dat u maakt. Als u een batchsegment wilt maken, stelt u evaluationInfo.batch.enabled in op true. Als u een streaming segment wilt maken, stelt u evaluationInfo.continuous.enabled in op true. Als u een randsegment wilt maken, stelt u evaluationInfo.synchronous.enabled in op true. Als verlaten leeg, zal de segmentdefinitie als a partij segment worden gecreeerd.
schema Het schema dat is gekoppeld aan de entiteiten in het segment. Bestaat uit een veld id of name .
Gebruikend pql/json
accordion
Een voorbeeldverzoek om een segmentdefinitie te maken.
code language-shell
curl -X POST https://platform.adobe.io/data/core/ups/segment/definitions
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'Content-Type: application/json' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}'
 -d '{
        "name": "People who ordered in the last 30 days",
        "profileInstanceId": "ups",
        "description": "Last 30 days",
        "expression": {
            "type": "PQL",
            "format": "pql/json",
            "value": "{\"nodeType\":\"fnApply\",\"fnName\":\"=\",\"params\":[{\"nodeType\":\"fieldLookup\",\"fieldName\":\"a\",\"object\":{\"nodeType\":\"parameterReference\",\"position\":1}},{\"nodeType\":\"fieldLookup\",\"fieldName\":\"b\",\"object\":{\"nodeType\":\"parameterReference\",\"position\":1}}]}"
        },
        "evaluationInfo": {
            "batch": {
                "enabled": true
            },
            "continuous": {
                "enabled": false
            },
            "synchronous": {
                "enabled": false
            }
        },
        "schema": {
            "name": "_xdm.context.profile"
        },
        "payloadSchema": "string"
    }'
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
Eigenschap Beschrijving
name Een unieke naam waarmee naar de segmentdefinitie moet worden verwezen.
description (Optioneel) Een beschrijving van de segmentdefinitie die u maakt.
evaluationInfo (Optioneel) Het type segmentdefinitie dat u maakt. Als u een batchsegment wilt maken, stelt u evaluationInfo.batch.enabled in op true. Als u een streaming segment wilt maken, stelt u evaluationInfo.continuous.enabled in op true. Als u een randsegment wilt maken, stelt u evaluationInfo.synchronous.enabled in op true. Als verlaten leeg, zal de segmentdefinitie als a partij segment worden gecreeerd.
schema Het schema dat is gekoppeld aan de entiteiten in het segment. Bestaat uit een veld id of name .
expression Een entiteit die veldinformatie over de segmentdefinitie bevat.
expression.type Geeft het expressietype aan. Momenteel wordt alleen "PQL" ondersteund.
expression.format Geeft de structuur van de expressie in waarde aan.
expression.value Een expressie die overeenkomt met het type dat wordt aangegeven in expression.format .

Reactie

Een succesvolle reactie keert status 200 van HTTP met details van uw pas gecreëerde segmentdefinitie terug.

Een voorbeeldreactie bij het maken van een segmentdefinitie.
code language-json
{
    "id": "4afe34ae-8c98-4513-8a1d-67ccaa54bc05",
    "schema": {
        "name": "_xdm.context.profile"
    },
    "profileInstanceId": "ups",
    "imsOrgId": "{ORG_ID}",
    "sandbox": {
        "sandboxId": "28e74200-e3de-11e9-8f5d-7f27416c5f0d",
        "sandboxName": "prod",
        "type": "production",
        "default": true
    },
    "name": "People who ordered in the last 30 days",
    "description": "Last 30 days",
    "expression": {
        "type": "PQL",
        "format": "pql/text",
        "value": "workAddress.country = \"US\""
    },
    "evaluationInfo": {
        "batch": {
            "enabled": true
        },
        "continuous": {
            "enabled": false
        },
        "synchronous": {
            "enabled": false
        }
    },
    "dataGovernancePolicy": {
        "excludeOptOut": true
    },
    "creationTime": 0,
    "updateEpoch": 1579292094,
    "updateTime": 1579292094000
}
table 0-row-2 1-row-2 2-row-2
Eigenschap Beschrijving
id Een door het systeem gegenereerde id van de zojuist gemaakte segmentdefinitie.
evaluationInfo Een object dat aangeeft welk type evaluatie de segmentdefinitie zal ondergaan. Het kan batch-, streaming- (ook wel doorlopend genoemd) of randsegmentatie (ook wel synchroon genoemd) zijn.

Een specifieke segmentdefinitie ophalen get

U kunt gedetailleerde informatie over een specifieke segmentdefinitie terugwinnen door een verzoek van de GET aan het /segment/definitions eindpunt te doen en identiteitskaart van de segmentdefinitie te verstrekken u in de verzoekweg wenst terug te winnen.

API formaat

GET /segment/definitions/{SEGMENT_ID}
Parameter
Beschrijving
{SEGMENT_ID}
De id -waarde van de segmentdefinitie die u wilt ophalen.

Verzoek

Een steekproefverzoek om een segmentdefinitie terug te winnen.
code language-shell
curl -X GET https://platform.adobe.io/data/core/ups/segment/definitions/4afe34ae-8c98-4513-8a1d-67ccaa54bc05 \
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}'

Reactie

Een succesvolle reactie keert status 200 van HTTP met gedetailleerde informatie over de gespecificeerde segmentdefinitie terug.

Een voorbeeldreactie bij het ophalen van een segmentdefinitie.
code language-json
{
    "id": "4afe34ae-8c98-4513-8a1d-67ccaa54bc05",
    "schema": {
        "name": "_xdm.context.profile"
    },
    "profileInstanceId": "ups",
    "imsOrgId": "{ORG_ID}",
    "sandbox": {
        "sandboxId": "28e74200-e3de-11e9-8f5d-7f27416c5f0d",
        "sandboxName": "prod",
        "type": "production",
        "default": true
    },
    "name": "People who ordered in the last 30 days",
    "description": "Last 30 days",
    "expression": {
        "type": "PQL",
        "format": "pql/text",
        "value": "workAddress.country = \"US\""
    },
    "evaluationInfo": {
        "batch": {
            "enabled": true
        },
        "continuous": {
            "enabled": false
        },
        "synchronous": {
            "enabled": false
        }
    },
    "dataGovernancePolicy": {
        "excludeOptOut": true
    },
    "creationTime": 0,
    "updateEpoch": 1579292094,
    "updateTime": 1579292094000
}
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
Eigenschap Beschrijving
id Een door het systeem gegenereerde alleen-lezen-id van de segmentdefinitie.
name Een unieke naam waarmee naar de segmentdefinitie moet worden verwezen.
schema Het schema dat is gekoppeld aan de entiteiten in het segment. Bestaat uit een veld id of name .
expression Een entiteit die veldinformatie over de segmentdefinitie bevat.
expression.type Geeft het expressietype aan. Momenteel wordt alleen "PQL" ondersteund.
expression.format

Geeft de structuur van de expressie in waarde aan. Momenteel wordt de volgende indeling ondersteund:

  • pql/text: Een tekstuele representatie van een segmentdefinitie, volgens de gepubliceerde PQL-grammatica. Bijvoorbeeld workAddress.stateProvince = homeAddress.stateProvince .
expression.value Een expressie die overeenkomt met het type dat wordt aangegeven in expression.format .
description Een leesbare beschrijving van de definitie.
evaluationInfo Een object dat aangeeft welk type evaluatie, batch, streaming (ook wel doorlopend genoemd) of rand (ook wel synchroon genoemd), de segmentdefinitie wordt uitgevoerd.

Bulk haalt segmentdefinities op bulk-get

U kunt gedetailleerde informatie over veelvoudige gespecificeerde segmentdefinities terugwinnen door een verzoek van de POST aan het /segment/definitions/bulk-get eindpunt te richten en de id waarden van de segmentdefinities in het verzoeklichaam te verstrekken.

API formaat

POST /segment/definitions/bulk-get

Verzoek

Een steekproefverzoek wanneer het gebruiken van het bulkkrijgt eindpunt.
code language-shell
curl -X POST https://platform.adobe.io/data/core/ups/segment/definitions/bulk-get \
  -H 'Authorization: Bearer {ACCESS_TOKEN}' \
  -H 'Content-Type: application/json' \
  -H 'x-gw-ims-org-id: {ORG_ID}' \
  -H 'x-api-key: {API_KEY}' \
  -H 'x-sandbox-name: {SANDBOX_NAME}' \
  -d '{
        "ids": [
            {
                "id": "54669488-03ab-4e0d-a694-37fe49e32be8"
            },
            {
                "id": "4afe34ae-8c98-4513-8a1d-67ccaa54bc05"
            }
        ]
    }'
table 0-row-2 1-row-2
Eigenschap Beschrijving
ids Een array die objecten bevat met de id's van de segmentdefinities die u wilt ophalen.

Reactie

Een succesvolle reactie keert status 207 van HTTP met de gevraagde segmentdefinities terug.

Een steekproefreactie wanneer het gebruiken van het bulkget eindpunt.
code language-json
{
    "results": {
        "54669488-03ab-4e0d-a694-37fe49e32be8": {
            "id": "54669488-03ab-4e0d-a694-37fe49e32be8",
            "schema": {
                "name": "_xdm.context.profile"
            },
            "profileInstanceId": "ups",
            "imsOrgId": "{ORG_ID}",
            "sandbox": {
                "sandboxId": "28e74200-e3de-11e9-8f5d-7f27416c5f0d",
                "sandboxName": "prod",
                "type": "production",
                "default": true
            },
            "name": "People who ordered in the last 30 days",
            "description": "Last 30 days",
            "expression": {
                "type": "PQL",
                "format": "pql/text",
                "value": "workAddress.country = \"US\""
            },
            "evaluationInfo": {
                "batch": {
                    "enabled": true
                },
                "continuous": {
                    "enabled": false
                },
                "synchronous": {
                    "enabled": false
                }
            },
            "dataGovernancePolicy": {
                "excludeOptOut": true
            },
            "creationTime": 0,
            "updateEpoch": 1579292094,
            "updateTime": 1579292094000
        },
        "4afe34ae-8c98-4513-8a1d-67ccaa54bc05": {
            "id": "4afe34ae-8c98-4513-8a1d-67ccaa54bc05",
            "schema": {
                "name": "_xdm.context.profile"
            },
            "profileInstanceId": "ups",
            "imsOrgId": "{ORG_ID}",
            "sandbox": {
                "sandboxId": "28e74200-e3de-11e9-8f5d-7f27416c5f0d",
                "sandboxName": "prod",
                "type": "production",
                "default": true
            },
            "name": "People who ordered in the last 30 days",
            "description": "Last 30 days",
            "expression": {
                "type": "PQL",
                "format": "pql/text",
                "value": "workAddress.country = \"US\""
            },
            "evaluationInfo": {
                "batch": {
                    "enabled": true
                },
                "continuous": {
                    "enabled": false
                },
                "synchronous": {
                    "enabled": false
                }
            },
            "dataGovernancePolicy": {
                "excludeOptOut": true
            },
            "creationTime": 0,
            "updateEpoch": 1579292094,
            "updateTime": 1579292094000
        }

    }
}
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
Eigenschap Beschrijving
id Een door het systeem gegenereerde alleen-lezen-id van de segmentdefinitie.
name Een unieke naam waarmee naar de segmentdefinitie moet worden verwezen.
schema Het schema dat is gekoppeld aan de entiteiten in het segment. Bestaat uit een veld id of name .
expression Een entiteit die veldinformatie over de segmentdefinitie bevat.
expression.type Geeft het expressietype aan. Momenteel wordt alleen "PQL" ondersteund.
expression.format

Geeft de structuur van de expressie in waarde aan. Momenteel wordt de volgende indeling ondersteund:

  • pql/text: Een tekstuele representatie van een segmentdefinitie, volgens de gepubliceerde PQL-grammatica. Bijvoorbeeld workAddress.stateProvince = homeAddress.stateProvince .
expression.value Een expressie die overeenkomt met het type dat wordt aangegeven in expression.format .
description Een leesbare beschrijving van de definitie.
evaluationInfo Een object dat aangeeft welk type evaluatie, batch, streaming (ook wel doorlopend genoemd) of rand (ook wel synchroon genoemd), de segmentdefinitie wordt uitgevoerd.

Een specifieke segmentdefinitie verwijderen delete

U kunt verzoeken om een specifieke segmentdefinitie te schrappen door een verzoek van DELETE aan het /segment/definitions eindpunt te doen en identiteitskaart van de segmentdefinitie te verstrekken u wenst om in de verzoekweg te schrappen.

NOTE
Een segmentdefinitie die in een bestemmingsactivering wordt gebruikt kan niet worden geschrapt.

API formaat

DELETE /segment/definitions/{SEGMENT_ID}
Parameter
Beschrijving
{SEGMENT_ID}
De id -waarde van de segmentdefinitie die u wilt verwijderen.

Verzoek

Een voorbeeldverzoek om een segmentdefinitie te verwijderen.
code language-shell
curl -X DELETE https://platform.adobe.io/data/core/ups/segment/definitions/4afe34ae-8c98-4513-8a1d-67ccaa54bc05 \
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}'

Reactie

Een geslaagde reactie retourneert HTTP status 200 zonder bericht.

Een specifieke segmentdefinitie bijwerken

U kunt een specifieke segmentdefinitie bijwerken door een PATCH-verzoek in te dienen bij het /segment/definitions eindpunt en identiteitskaart van de segmentdefinitie te verstrekken u wenst om in de verzoekweg bij te werken.

API formaat

PATCH /segment/definitions/{SEGMENT_ID}
Parameter
Beschrijving
{SEGMENT_ID}
De id waarde van de segmentdefinitie u wilt bijwerken.

Verzoek

Met het volgende verzoek wordt het land van het werkadres van de VS naar Canada bijgewerkt.

NOTE
Aangezien deze API vraag ​vervangt de inhoud van de segmentdefinitie, gelieve te verzekeren alle gebieden u wilt houden zijn inbegrepen als deel van het verzoeklichaam.
Een voorbeeldverzoek om een segmentdefinitie bij te werken.
code language-shell
curl -X PATCH https://platform.adobe.io/data/core/ups/segment/definitions/4afe34ae-8c98-4513-8a1d-67ccaa54bc05 \
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'Content-Type: application/json' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}' \
 -d '
{
    "id": "4afe34ae-8c98-4513-8a1d-67ccaa54bc05",
    "name": "Updated people who ordered in the last 30 days",
    "profileInstanceId": "ups",
    "description": "Last 30 days",
    "expression": {
        "type": "PQL",
        "format": "pql/text",
        "value": "workAddress.country = \"CA\""
    },
    "schema": {
        "name": "_xdm.context.profile"
    },
    "payloadSchema": "string",
    "creationTime": 0,
    "updateTime": 0,
    "updateEpoch": 0
}'

Reactie

Een succesvolle reactie keert status 200 van HTTP met details van uw onlangs bijgewerkte segmentdefinitie terug.

Een voorbeeldreactie bij het bijwerken van een segmentdefinitie.
code language-json
{
    "id": "4afe34ae-8c98-4513-8a1d-67ccaa54bc05",
    "schema": {
        "name": "_xdm.context.profile"
    },
    "profileInstanceId": "ups",
    "imsOrgId": "{ORG_ID}",
    "sandbox": {
        "sandboxId": "28e74200-e3de-11e9-8f5d-7f27416c5f0d",
        "sandboxName": "prod",
        "type": "production",
        "default": true
    },
    "name": "Updated people who ordered in the last 30 days",
    "description": "Last 30 days",
    "expression": {
        "type": "PQL",
        "format": "pql/text",
        "value": "workAddress.country = \"CA\""
    },
    "evaluationInfo": {
        "batch": {
            "enabled": true
        },
        "continuous": {
            "enabled": false
        },
        "synchronous": {
            "enabled": false
        }
    },
    "dataGovernancePolicy": {
        "excludeOptOut": true
    },
    "creationTime": 0,
    "updateEpoch": 1579295340,
    "updateTime": 1579295340000
}

Segmentdefinitie omzetten

U kunt een segmentdefinitie tussen pql/text en pql/json of pql/json omzetten in pql/text door een POST aan te vragen bij het /segment/conversion -eindpunt.

API formaat

POST /segment/conversion

Verzoek

Met de volgende aanvraag wordt de indeling van de segmentdefinitie gewijzigd van pql/text in pql/json .

Een voorbeeldverzoek om de segmentdefinitie om te zetten.
code language-shell
curl -X POST https://platform.adobe.io/data/core/ups/segment/conversion \
 -H 'Authorization: Bearer {ACCESS_TOKEN}' \
 -H 'Content-Type: application/json' \
 -H 'x-gw-ims-org-id: {ORG_ID}' \
 -H 'x-api-key: {API_KEY}' \
 -H 'x-sandbox-name: {SANDBOX_NAME}'
 -d '{
        "name": "People who ordered in the last 30 days",
        "profileInstanceId": "ups",
        "description": "Last 30 days",
        "expression": {
            "type": "PQL",
            "format": "pql/text",
            "value": "workAddress.country = \"US\""
        },
        "schema": {
            "name": "_xdm.context.profile"
        },
        "payloadSchema": "string"
    }'

Reactie

Een succesvolle reactie keert status 200 van HTTP met details van uw onlangs omgezette segmentdefinitie terug.

Een voorbeeldreactie bij het omzetten van de segmentdefinitie.
code language-json
{
    "imsOrgId": "6A29340459CA8D350A49413A@AdobeOrg",
    "sandbox": {
        "sandboxId": "ff0f6870-c46d-11e9-8ca3-036939a64204",
        "sandboxName": "prod",
        "type": "production",
        "default": true
    },
    "description": "Last 30 days",
    "expression": {
        "type": "PQL",
        "format": "pql/json",
        "value": "{\"nodeType\":\"fnApply\",\"fnName\":\"=\",\"params\":[{\"nodeType\":\"fieldLookup\",\"fieldName\":\"country\",\"object\":{\"nodeType\":\"fieldLookup\",\"fieldName\":\"workAddress\",\"object\":{\"nodeType\":\"parameterReference\",\"position\":1}}},{\"nodeType\":\"literal\",\"literalType\":\"String\",\"value\":\"US\"}]}"
    }
}

Volgende stappen

Na het lezen van deze gids hebt u nu een beter inzicht in hoe de segmentdefinities werken. Voor meer informatie bij het creëren van een segment, te lezen gelieve creërend een segmentleerprogramma.

recommendation-more-help
770bc05d-534a-48a7-9f07-017ec1e14871