Sfruttare i frammenti nei criteri decisionali fragments
Se il criterio di decisione contiene elementi di decisione, inclusi frammenti, puoi sfruttarli nel codice del criterio di decisione. Ulteriori informazioni sui frammenti
Ad esempio, supponiamo che tu voglia visualizzare contenuti diversi per diversi modelli di dispositivi mobili. Accertati di aver aggiunto frammenti corrispondenti a tali dispositivi all’elemento decisionale utilizzato nel criterio di decisione. Scopri come.
Al termine, puoi utilizzare uno dei seguenti metodi:
È sufficiente copiare e incollare il blocco di codice riportato di seguito nel codice del criterio di decisione. Sostituisci variable con l'ID frammento e placement con la chiave di riferimento frammento:
| code language-none |
|---|
|
-
Passare alle Funzioni helper e aggiungere la funzione Let
{% let variable = expression %} {{variable}}al riquadro del codice, in cui è possibile dichiarare la variabile per il frammento.
-
Utilizza la Mappa > Ottieni funzione
{%= get(map, string) %}per generare la tua espressione. La mappa è il frammento a cui si fa riferimento nell'elemento di decisione e la stringa può essere il modello di dispositivo immesso nell'elemento di decisione come chiave di riferimento frammento.
-
Puoi anche utilizzare un attributo contestuale che contenga questo ID modello dispositivo.
-
Aggiungi la variabile scelta per il frammento come ID frammento.
L'ID frammento e la chiave di riferimento verranno selezionati dalla sezione Frammenti dell'elemento di decisione.
Guardrail quando si utilizzano frammenti fragments-guardrails
Attributi di contesto ed elemento della decisione
Gli attributi degli elementi decisionali e gli attributi contestuali non sono supportati per impostazione predefinita nei frammenti Journey Optimizer. Tuttavia, puoi utilizzare in alternativa le variabili globali, come descritto di seguito.
Supponiamo che desideri utilizzare la variabile sport nel frammento.
-
Fai riferimento a questa variabile nel frammento, ad esempio:
code language-none Elevate your practice with new {{sport}} gear! -
Definisci la variabile con la funzione Let all'interno del blocco dei criteri di decisione. Nell'esempio seguente, sport è definito con l'attributo elemento decisione:
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}}
Convalida del contenuto del frammento di elemento decisione
-
A causa della natura dinamica di questi frammenti, quando vengono utilizzati in una campagna, la convalida del messaggio durante la creazione del contenuto della campagna viene ignorata per i frammenti a cui si fa riferimento negli elementi decisionali.
-
La convalida del contenuto del frammento viene eseguita solo durante la creazione e la pubblicazione del frammento.
-
Per i frammenti di espressione di tipo JSON, il contenuto viene convalidato sintatticamente al momento del salvataggio del frammento. Gli errori di convalida vengono visualizzati come avvisi.
In fase di esecuzione, viene convalidato il contenuto della campagna (incluso il contenuto del frammento dagli elementi decisionali). In caso di errore di convalida, la campagna non verrà rappresentata.