Hantera din Recommendations Catalog med API:er
Du försäkrar dig om att du uppfyller kraven för att använda Recommendations API, men du lärde dig att generera en åtkomsttoken med JWT-autentiseringsflödet för att använda Adobe Target Admin API:er på Adobe Developer Console .
Du kan nu använda Recommendations API:er för att lägga till, uppdatera eller ta bort objekt i din rekommendationskatalog. Precis som med övriga Adobe Target Admin API:er kräver Recommendations API:er autentisering.
Hämta Recommendations Postman-samlingen innan du fortsätter.
Skapa och uppdatera objekt med API:t för att spara enheter
Om du vill fylla i din Recommendations-produktdatabas med API:t i stället för en CSV-produktfeed eller Target-begäran som aktiveras på produktsidor använder du API:t för att spara entiteter. Den här begäran lägger till eller uppdaterar ett objekt i en enda målmiljö. Syntaxen:
POST https://mc.adobe.io/{{TENANT_ID}}/target/recs/entities
Du kan till exempel använda Spara enheter för att uppdatera artiklar när vissa tröskelvärden har uppnåtts, t.ex. tröskelvärden för lager eller pris, för att flagga dessa artiklar och förhindra att de rekommenderas.
-
Navigera till Target > Setup > Hosts > CONTROL Environments för att hämta det målmiljö-ID där du vill lägga till eller uppdatera ett objekt.
-
Verifiera att
TENANT_ID
ochAPI_KEY
refererar till de Postman-miljövariabler som upprättats tidigare. Använd bilden nedan för att jämföra. Om det behövs kan du ändra rubrikerna och sökvägen i din API-begäran så att de matchar dem i bilden nedan. -
Ange din JSON som raw-kod i Body. Glöm inte att ange ditt miljö-ID med variabeln
environment
. (I exemplet nedan är miljö-ID 6781.)Nedan visas exempel-JSON som lägger till entity.id kit2001 med associerade enhetsvärden för en Toaster Oven-produkt i miljö 6781.
code language-none { "entities": [{ "name": "Toaster Oven", "id": "kit2001", "environment": 6781, "categories": [ "housewares:appliances" ], "attributes": { "inventory": 77, "margin": 23, "message": "crashing helicopter", "pageUrl": "www.foobar.foo.com/helicopter.html", "thumbnailUrl": "www.foobar.foo.com/helicopter.jpg", "value": 19.2 } }] }
-
Klicka på Send. Du bör få följande svar.
JSON-objektet kan skalas för att skicka flera produkter. Denna JSON anger till exempel två enheter.
code language-none { "entities": [{ "name": "Toaster Oven", "id": "kit2001", "environment": 6781, "categories": [ "housewares:appliances" ], "attributes": { "inventory": 89, "margin": 11, "message": "Toaster Oven", "pageUrl": "www.foobar.foo.com/helicopter.html", "thumbnailUrl": "www.foobar.foo.com/helicopter.jpg", "value": 102.5 } }, { "name": "Blender", "id": "kit2002", "environment": 6781, "categories": [ "housewares:appliances" ], "attributes": { "inventory": 36, "margin": 5, "message": "Blender", "pageUrl": "www.foobar.foo.com/helicopter.html", "thumbnailUrl": "www.foobar.foo.com/helicopter.jpg", "value": 54.5 } } ] }
-
Nu är det din tur! Använd API:t Save Entities för att lägga till följande objekt i katalogen. Använd JSON-exempelkoden ovan som utgångspunkt. (Du måste utöka JSON för att inkludera ytterligare entiteter.)
De sista två objekten hör inte hemma. Låt oss inspektera dem med API:t Get Entity och vid behov ta bort dem med API:t Delete Entities.
Hämta objektinformation med Get Entity API
Om du vill hämta information om ett befintligt objekt använder du Get Entity API. Syntaxen:
GET https://mc.adobe.io/{{TENANT_ID}}/target/recs/entities/[entity.id]
Det går bara att hämta entitetsinformation för en enskild entitet åt gången. Du kan använda Hämta entitet för att bekräfta att uppdateringar har gjorts i katalogen som förväntat, eller för att på annat sätt granska innehållet i katalogen.
-
Ange enhets-ID i API-begäran med variabeln
entityId
. Följande exempel returnerar information för den entitet vars entityId=kit2004. -
Verifiera att
TENANT_ID
ochAPI_KEY
refererar till de Postman-miljövariabler som upprättats tidigare. Använd bilden nedan för att jämföra. Om det behövs kan du ändra rubrikerna och sökvägen i din API-begäran så att de matchar dem i bilden nedan. -
Skicka begäran.
Om du får ett felmeddelande om att enheten inte hittades, som visas i exemplet ovan, kontrollerar du att du skickar begäran till rätt målmiljö.note note NOTE Om ingen miljö uttryckligen anges försöker Get Entity att hämta entiteten enbart från din standardmiljö. Om du vill hämta från någon annan miljö än standardmiljön måste du ange miljö-ID:t. -
Om det behövs lägger du till parametern
environmentId
och skickar begäran igen. -
Skicka ytterligare en Get Entity-begäran, den här gången för att inspektera entiteten vars entityId=kit2005.
Anta att du måste ta bort de här entiteterna från katalogen. Låt oss använda Delete Entities-API:t.
Ta bort objekt med API:t Ta bort entiteter
Om du vill ta bort objekt från katalogen använder du API:t Ta bort entiteter. Syntaxen:
DELETE https://mc.adobe.io/{{TENANT_ID}}/target/recs/entities?ids=[comma-delimited-entity-ids]&environment=[environmentId]
-
Navigera till Target > Setup > Hosts > Environments för att hämta det målmiljö-ID som du vill ta bort objekt från.
-
I API-begäran anger du enhets-ID för de entiteter som du vill ta bort med syntaxen
&ids=[comma-delimited-entity-ids]
(en frågeparameter). Om du tar bort mer än en enhet avgränsar du ID:n med kommatecken. -
Ange miljö-ID med syntaxen
&environment=[environmentId]
, annars tas entiteter bort i alla miljöer. -
Verifiera att
TENANT_ID
ochAPI_KEY
refererar till de Postman-miljövariabler som upprättats tidigare. Använd bilden nedan för att jämföra. Om det behövs kan du ändra rubrikerna och sökvägen i din API-begäran så att de matchar dem i bilden nedan. -
Skicka begäran.
-
Verifiera dina resultat med Get Entity, som nu bör ange att det inte går att hitta de borttagna entiteterna.
Grattis! Nu kan du använda Recommendations API:er för att skapa, uppdatera, ta bort och få information om enheterna i din katalog. I nästa avsnitt får du lära dig hur du hanterar anpassade villkor.
<!— Nästa "Hantera anpassade villkor" > —>