Leverera erbjudanden med Batch Decisioning API deliver-offers-batch

The Batch Decisioning Med API kan organisationer använda beslutsfunktioner för alla profiler i en viss målgrupp i ett enda anrop. Erbjudandeinnehållet för varje profil i målgruppen placeras i en Adobe Experience Platform-datauppsättning där det är tillgängligt för anpassade grupparbetsflöden.

Med Batch Decisioning API kan ni fylla i en datauppsättning med de bästa erbjudandena för alla profiler i en Adobe Experience Platform-målgrupp för beslutsomfattningar. En organisation kanske vill köra Batch Decisioning så att de kan skicka erbjudanden till en meddelandeleverantör. Erbjudandena används sedan som innehåll som skickas ut för batchmeddelandeleverans till samma målgrupp.

För att göra detta skulle organisationen:

  • Kör Batch Decisioning API, som innehåller två begäranden:

    1. A Begäran om batchvis POST för att starta en arbetsbelastning för att batchbearbeta erbjudandeval.

    2. A Batchbegäran om GET för att hämta batcharbetsbelastningsstatus.

  • Exportera datauppsättningen till meddelandeleverantörens API.

NOTE
Gruppbeslut kan också utföras med Journey Optimizer gränssnitt. Mer information finns i det här avsnittet, som innehåller information om globala krav och begränsningar som ska beaktas vid gruppbeslut.
  • Antalet batchjobb som körs per datamängd: Upp till fem batchjobb kan köras åt gången, per datauppsättning. Alla andra gruppförfrågningar med samma utdatamängd läggs till i kön. Ett jobb i kö plockas upp för bearbetning när det föregående jobbet har slutförts.
  • Frekvensbegränsning: En batch körs bort från den profilögonblicksbild som inträffar en gång om dagen. The Batch Decisioning API kapslar frekvensen och läser alltid in profiler från den senaste ögonblicksbilden.

Komma igång getting-started

Innan du använder detta API måste du utföra följande steg.

Förbered beslutet prepare-decision

Om du vill förbereda ett eller flera beslut måste du skapa en datauppsättning, en målgrupp och ett beslut. Dessa förutsättningar beskrivs närmare i det här avsnittet.

API-krav api-requirements

Alla Batch Decisioning kräver följande rubriker förutom de som anges i Utvecklarhandbok för API för beslutshantering:

  • Content-Type: application/json
  • x-request-id: En unik sträng som identifierar begäran.
  • x-sandbox-name: Namn på sandlådan.

Starta en gruppbearbetning start-a-batch-process

Om du vill starta en arbetsbelastning för att gruppbearbeta beslut, skickar du en POST till /workloads/decisions slutpunkt.

NOTE
Detaljerad information om bearbetningstiden för batchjobb finns i det här avsnittet.

API-format

POST {ENDPOINT_PATH}/workloads/decisions
Parameter
Beskrivning
Exempel
{ENDPOINT_PATH}
Slutpunktssökvägen för databas-API:er.
https://platform.adobe.io/data/core/dwm

Begäran

curl -X POST 'https://platform.adobe.io/data/core/dwm/workloads/decisions' \
-H 'x-request-id: f671a589-eb7b-432f-b6b9-23d5b796b4dc' \
-H 'Content-Type: application/json' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {IMS_ORG}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'x-sandbox-id: {SANDBOX_ID}' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-d '{
  "xdm:segmentIds": [
    "609028e4-e66c-4776-b0d9-c782887e2273"
  ],
  "xdm:dataSetId": "6196b4a1a63bd118dafe093c",
  "xdm:propositionRequests": [
        {
            "xdm:activityId": "xcore:offer-activity:1410cdcda196707b",
            "xdm:placementId": "xcore:offer-placement:1410c4117306488a",
            "xdm:itemCount": 1
        }
  ],
  "xdm:includeContent": false
}'
Egenskap
Beskrivning
Exempel
xdm:segmentIds
Värdet är en array som innehåller målgruppens unika identifierare. Den får bara innehålla ett värde.
609028e4-e66c-4776-b0d9-c782887e2273
xdm:dataSetId
DataSet-utdata som beslutshändelser kan skrivas till.
6196b4a1a63bd118dafe093c
xdm:propositionRequests
En wrapper som innehåller placementId och activityId
xdm:activityId
Beslutets unika identifierare.
xcore:offer-activity:1410cdcda196707b
xdm:placementId
Den unika placeringsidentifieraren.
xcore:offer-placement:1410c4117306488a
xdm:itemCount
Det här är ett valfritt fält som visar antalet objekt, t.ex. alternativ som begärts för beslutsomfånget. Som standard returnerar API ett alternativ per omfång, men du kan uttryckligen be om fler alternativ genom att ange det här fältet. Minst 1 och högst 30 alternativ kan begäras per scope.
1
xdm:includeContent
Detta är ett valfritt fält och är false som standard. If true, ingår erbjudandeinnehållet i beslutshändelserna för datauppsättningen.
false

Se Beslutsledningens dokumentation om du vill ha en översikt över de viktigaste begreppen och egenskaperna.

Svar

{
    "@id": "47efef25-4bcf-404f-96e2-67c4f784a1f5",
    "xdm:imsOrgId": "9GTO98D5F@AdobeOrg",
    "ode:createDate": 1648078924834,
    "ode:status": "QUEUED"
}
Egenskap
Beskrivning
Exempel
@id
UUID som genereras av beslutshantering som identifierar en enskild arbetsbelastning.
5d0ffb5e-dfc6-4280-99b6-0bf3131cb8b8
xdm:imsOrgId
Organisations-ID.
9GTO98D5F@AdobeOrg
xdm:containerId
Behållar-ID.
0948b1c5-fff8-3b76-ba17-909c6b93b5a2
ode:createDate
Den tid då begäran om beslutsarbetsbelastning skapades.
1648078924834
ode:status
Status för arbetsbelastningen.
ode:status: "QUEUED"

Hämta information om ett batchbeslut retrieve-information-on-a-batch-decision

Om du vill hämta information om ett visst beslut skickar du en GET-förfrågan till /workloads/decisions slutpunkt när du anger motsvarande ID-värde för arbetsbelastning för ditt beslut.

API-format

GET {ENDPOINT_PATH}/workloads/decisions/{WORKLOAD_ID}
Parameter
Beskrivning
Exempel
{ENDPOINT_PATH}
Slutpunktssökvägen för databas-API:er.
https://platform.adobe.io/data/core/dwm
{WORKLOAD_ID}
UUID som genereras av beslutshantering som identifierar en enskild arbetsbelastning.
47efef25-4bcf-404f-96e2-67c4f784a1f5

Begäran

curl -X GET 'https://platform.adobe.io/data/core/dwm/workloads/decisions/f395ab1f-dfaf-48d4-84c9-199ad6354591' \
-H 'x-request-id: 7832a42a-d4e5-413b-98e8-e49bef056436' \
-H 'Content-Type: application/json' \
-H 'x-api-key: {API_KEY}' \
-H 'x-gw-ims-org-id: {IMS_ORG}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H'x-sandbox-id: {SANDBOX_ID}' \
-H 'Authorization: Bearer {ACCESS_TOKEN}'

Svar

{
   "@id": "f395ab1f-dfaf-48d4-84c9-199ad6354591",
    "xdm:imsOrgId": "{IMS_ORG}",
    "ode:createDate": 1648076994405,
    "ode:status": "COMPLETED"
}
Egenskap
Beskrivning
Exempel
@id
UUID som genereras av beslutshantering som identifierar en enskild arbetsbelastning.
5d0ffb5e-dfc6-4280-99b6-0bf3131cb8b8
xdm:imsOrgId
Organisations-ID
9GTO98D5F@AdobeOrg
xdm:containerId
Behållar-ID
0948b1c5-fff8-3b76-ba17-909c6b93b5a2
ode:createDate
Den tid då begäran om beslutsarbetsbelastning skapades.
1648076994405
ode:status
Arbetsbelastningens status börjar med "QUEUED" och ändras till "PROCESSING", "INGESTING", "COMPLETED" eller "ERROR".
ode:status: "COMPLETED"
ode:statusDetail
Detta visar mer information, till exempel sparkJobId och batchID, om statusen är "PROCESSING" eller "INGESTING". Felinformationen visas om statusen är FEL.

Nästa steg next-steps

Genom att följa den här API-guiden har du kontrollerat arbetsbelastningsstatus och levererade erbjudanden med hjälp av Batch Decisioning] API. Mer information finns i Översikt över beslutsfattandet.

recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76