[Disponibilità limitata]{class="badge informative"}
Sfruttare i frammenti nei criteri decisionali fragments
Se i criteri di decisione contengono elementi di decisione, compresi i frammenti, puoi sfruttarli durante la creazione di un messaggio, all’interno dei criteri di decisione. Ulteriori informazioni sui frammenti
Ad esempio, supponiamo che tu voglia visualizzare contenuti diversi per diversi modelli di dispositivi mobili. Aggiungi i frammenti specificati, ciascuno relativo a un modello di telefono diverso, all’elemento decisionale utilizzato nel criterio decisionale. Scopri come.
{width="70%"}
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-handlebars |
|---|
|
-
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 decisionale. 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.
required=false in modo che il frammento venga ignorato. Ulteriori informazioniUtilizzo e guardrail fragments-guardrails
Simulare frammenti di contenuto ed espressione nelle e-mail simulate-content-expression-fragments
Per il canale E-mail, i frammenti di espressione associati a un elemento di decisione vengono visualizzati correttamente quando Invia bozza o quando la campagna viene attivata. Tuttavia, Simula contenuto non visualizza il frammento di espressione dall’elemento di decisione.
Frammenti visivi ed elementi decisionali nelle e-mail visual-fragments-decision-items
Impossibile assegnare un frammento visivo a un elemento decisione. In questo contesto sono supportati solo frammenti espressione.
Elemento decisionale e attributi di contesto decision-item-context-attributes
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-text 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-handlebars {#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 fragment-content-validation
-
A causa della natura dinamica di questi frammenti, quando vengono utilizzati in una campagna, la convalida dei messaggi 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.
I frammenti temporaneamente non disponibili vengono ignorati temporary-unavailable-fragments
Quando percorsi o campagne fanno riferimento a frammenti allegati a elementi decisionali, possono verificarsi brevi ritardi di sincronizzazione prima che i frammenti aggiornati siano disponibili su Edge.
Per evitare errori quando un frammento non è temporaneamente disponibile, per impostazione predefinita i frammenti hanno ora il flag required impostato su false e vengono quindi saltati invece di causare un errore nel percorso o nella campagna.
Ciò significa che se il frammento non è temporaneamente disponibile in Edge, viene semplicemente ignorato. Se il frammento è disponibile, viene riprodotto normalmente.
Esempio
Se il criterio decisionale è valido per due offerte e ciascuna di esse contiene un frammento, ad esempio “20% di sconto” e “30% di sconto”, e il secondo frammento non è temporaneamente disponibile, con required=false il percorso esegue il rendering dell’offerta disponibile (20% di sconto) e ignora l’altro frammento (30% di sconto) invece di generare un errore nel sistema o nella campagna. Ciò migliora l’affidabilità quando il contenuto è ancora sincronizzato.
required su true. Tuttavia, se manca temporaneamente un frammento, potrebbe verificarsi un errore nel rendering del percorso o della campagna.