Använd beslutspolicyer i meddelanden create-decision
När en beslutspolicy har skapats kan policyn och de attribut som är kopplade till de returnerade beslutsposterna användas i ditt innehåll för personalisering. För att göra det måste koden som är kopplad till beslutsprincipen först infogas i ditt innehåll. När du är klar kan du utnyttja dess attribut för personalisering.
Infoga koden för beslutspolicy insert-code
-
Öppna anpassningsredigeraren och gå till menyn Decision policies.
-
Välj Insert policy om du vill lägga till koden som motsvarar beslutsprincipen.
note note NOTE Om knappen för kodinfogning inte visas kan det bero på att en beslutsprincip redan har konfigurerats för den överordnade komponenten. -
Koden för beslutspolicyn läggs till. Den här sekvensen upprepas det antal gånger som du vill att beslutsprincipen ska returneras. Om du t.ex. väljer att returnera två objekt när du skapar beslutet kommer samma sekvens att upprepas två gånger.
-
Öppna anpassningsredigeraren och gå till menyn Decision policy.
-
Välj Insert syntax om du vill lägga till koden som motsvarar beslutsprincipen.
note note NOTE Om knappen för kodinfogning inte visas kan det bero på att en beslutsprincip redan har konfigurerats för den överordnade komponenten. -
Om ingen placering har associerats med komponenten i förväg väljer du en i listan och klickar på Assign.
När koden för beslutsprincipen har lagts till upprepas den här sekvensen det antal gånger du vill att beslutsprincipen ska returneras. Om du t.ex. väljer att returnera två objekt när du skapar beslutet kommer samma sekvens att upprepas två gånger.
Utnyttja attribut för beslutsartiklar attributes
Nu kan du lägga till alla beslutsattribut du vill i den koden. De tillgängliga attributen lagras i Offers-katalogens schema. Anpassade attribut lagras i mappen _<imsOrg
> och standardattribut i mappen _experience
. Läs mer om offertkatalogens schema
trackingToken
läggas till enligt följande för beslutsprincipinnehåll:>
trackingToken: {{item._experience.decisioning.decisionitem.trackingToken}}
Om du vill lägga till ett attribut klickar du på plusikonen (+) bredvid det. Du kan lägga till så många attribut du vill i koden.
Se till att du kapslar in #each
-slingan i ett par hakparenteser [ ]
och lägger till ett komma precis före den avslutande /each
.
Du kan också lägga till andra attribut som är tillgängliga i personaliseringsredigeraren, till exempel profilattribut.
Utnyttja fragment fragments
Om din beslutspolicy innehåller beslutsposter, inklusive fragment, kan du utnyttja dessa fragment i beslutspolicykoden. Läs mer om fragment
Anta till exempel att du vill visa olika innehåll för flera mobila enhetsmodeller. Se till att du har lagt till fragment som motsvarar de enheterna i beslutsposten som du använder i beslutspolicyn. Lär dig hur.
När du är klar kan du använda någon av följande metoder:
Kopiera och klistra in kodblocket nedan i beslutspolicykoden. Ersätt variable
med fragment-ID och placement
med fragmentreferensnyckeln:
code language-none |
---|
|
-
Navigera till Helper functions och lägg till funktionen
{% let variable = expression %} {{variable}}
i kodfönstret, där du kan deklarera variabeln för fragmentet. -
Använd funktionen Karta > Hämta
{%= get(map, string) %}
för att skapa ditt uttryck. Kartan är det fragment som beslutsobjektet refererar till och strängen kan vara den enhetsmodell som du angav i beslutsobjektet som Fragment reference key. -
Du kan också använda ett kontextuellt attribut som skulle innehålla detta enhetsmodell-ID.
-
Lägg till variabeln som du valde för fragmentet som fragment-ID.
Fragment-ID och referensnyckel väljs från beslutsobjektets Fragments-avsnitt.
Stödlinjer när fragment används fragments-guardrails
Beslutsobjekt och kontextattribut
Attribut för beslutsobjekt och kontextalattribut stöds inte som standard i Journey Optimizer-fragment. Du kan emellertid använda globala variabler i stället, som beskrivs nedan.
Säg att du vill använda variabeln sport i ditt fragment.
-
Referera den här variabeln i fragmentet, till exempel:
code language-none Elevate your practice with new {{sport}} gear!
-
Definiera variabeln med funktionen Let i beslutsprincipblocket. I exemplet nedan definieras sport med attributet för beslutsobjekt:
code language-none {#each decisionPolicy.13e1d23d-b8a7-4f71-a32e-d833c51361e0.items as |item|}} {% let sport = item._cjmstage.value %} {{fragment id = get(item._experience.decisioning.offeritem.contentReferencesMap, "placement1").id }} {{/each}}
Innehållsvalidering av beslutsfragment
-
På grund av dessa fragment, när de används i en kampanj, hoppas meddelandevalideringen under skapandet av kampanjinnehåll över för fragment som refereras i beslutsobjekt.
-
Valideringen av fragmentinnehållet sker bara när fragmenten skapas och publiceras.
-
För JSON-fragment är JSON-objektets giltighet inte säkerställd. Kontrollera att uttrycksfragmentets innehåll är en giltig JSON så att det kan användas i beslutsobjekt.
Vid körning valideras kampanjinnehållet (inklusive fragmentinnehåll från beslutsobjekt). Om valideringen misslyckas återges inte kampanjen.
Nästa steg final-steps
När innehållet är klart kan du granska och publicera kampanjen eller resan:
När utvecklaren gör ett API- eller SDK-anrop för att hämta innehåll för den yta som definieras i kanalkonfigurationen, kommer ändringarna att tillämpas på webbsidan eller appen för kodbaserade upplevelser.
Om du vill se hur dina beslut fungerar kan du skapa anpassade Customer Journey Analytics-rapportinstrumentpaneler.