Aprovechamiento de fragmentos en políticas de decisión fragments

Si la política de decisión contiene elementos de decisión, incluidos fragmentos, puede aprovechar estos fragmentos en el código de la política de decisión. Más información sobre fragmentos

AVAILABILITY
Actualmente, esta funcionalidad solo está disponible para el canal Experiencia basada en código.

Por ejemplo, supongamos que desea mostrar contenido diferente para varios modelos de dispositivos móviles. Asegúrese de agregar los fragmentos correspondientes a esos dispositivos al elemento de decisión que está utilizando en la directiva de decisión. Más información.

{width="70%"}

Una vez finalizado, puede utilizar cualquiera de los siguientes métodos:

Inserte directamente el código

Simplemente copie y pegue el bloque de código siguiente en el código de la política de decisión. Reemplazar variable por el ID de fragmento y placement por la clave de referencia de fragmento:

code language-none
{% let variable =  get(item._experience.decisioning.offeritem.contentReferencesMap, "placement").id %}
{{fragment id = variable}}
Siga los pasos detallados
  1. Vaya a las funciones de ayuda y agregue la función Permitir {% let variable = expression %} {{variable}} al panel de código, donde puede declarar la variable para el fragmento.

  2. Use la función Map > Get {%= get(map, string) %} para generar su expresión. El mapa es el fragmento al que se hace referencia en el elemento de decisión y la cadena puede ser el modelo de dispositivo que especificó en el elemento de decisión como clave de referencia de fragmento.

  3. También puede utilizar un atributo contextual que contenga este ID de modelo de dispositivo.

  4. Agregue la variable que eligió para el fragmento como ID de este.

El ID de fragmento y la clave de referencia se seleccionarán de la sección Fragmentos del elemento de decisión.

WARNING
Si la clave del fragmento es incorrecta o si el contenido del fragmento no es válido, el procesamiento fallará y provocará un error en la llamada de Edge.

Protecciones al usar fragmentos fragments-guardrails

Elemento de decisión y atributos de contexto

Los atributos de elemento de decisión y los atributos contextuales no son compatibles de forma predeterminada en los fragmentos de Journey Optimizer. Sin embargo, puede utilizar variables globales en su lugar, como se describe a continuación.

Supongamos que desea utilizar la variable sport en el fragmento.

  1. Cite esta variable en el fragmento, por ejemplo:

    code language-none
    Elevate your practice with new {{sport}} gear!
    
  2. Defina la variable con la función Let dentro del bloque de directivas de decisión. En el ejemplo siguiente, sport se define con el atributo de elemento de decisión:

    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}}
    

Validación del contenido de fragmentos de elementos de decisión

  • Debido a la naturaleza dinámica de estos fragmentos, cuando se utilizan en una campaña, la validación del mensaje durante la creación del contenido de la campaña se omite para los fragmentos a los que se hace referencia en los elementos de decisión.

  • La validación del contenido del fragmento solo se produce durante la creación y publicación del fragmento.

  • Para los fragmentos de expresiones de tipo JSON, el contenido se valida sintácticamente al guardar el fragmento. Los errores de validación se muestran como alertas.

En tiempo de ejecución, se valida el contenido de la campaña (incluido el contenido de fragmento de los elementos de decisión). En caso de error de validación, la campaña no se procesará.

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