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

AVAILABILITY
Questa funzionalità è attualmente disponibile solo per il canale esperienza basata su codice.

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.

{width="70%"}

Al termine, puoi utilizzare uno dei seguenti metodi:

Inserisci direttamente il codice

È 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
{% let variable =  get(item._experience.decisioning.offeritem.contentReferencesMap, "placement").id %}
{{fragment id = variable}}
Segui i passaggi dettagliati
  1. 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.

  2. 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.

  3. Puoi anche utilizzare un attributo contestuale che contenga questo ID modello dispositivo.

  4. 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.

WARNING
Se la chiave del frammento non è corretta o se il contenuto del frammento non è valido, il rendering non riuscirà e verrà generato un errore nella chiamata di Edge.

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.

  1. Fai riferimento a questa variabile nel frammento, ad esempio:

    code language-none
    Elevate your practice with new {{sport}} gear!
    
  2. 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.

recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76