Utnyttja fragment i beslutspolicyer 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 uttrycksfragment av JSON-typ valideras innehållet syntaktiskt när fragmentet sparas. Valideringsfel visas som varningar.
Vid körning valideras kampanjinnehållet (inklusive fragmentinnehåll från beslutsobjekt). Om valideringen misslyckas återges inte kampanjen.