Aproveitar fragmentos em políticas de decisão fragments

Se a política de decisão contiver itens de decisão, incluindo fragmentos, você poderá aproveitar esses fragmentos no código de política de decisão. Saiba mais sobre fragmentos

AVAILABILITY
No momento, esse recurso só está disponível para o canal de experiência baseada em código.

Por exemplo, digamos que você queira exibir conteúdos diferentes para vários modelos de dispositivos móveis. Certifique-se de ter adicionado fragmentos correspondentes a esses dispositivos ao item de decisão que você está usando na política de decisão. Saiba como.

{width="70%"}

Depois de concluído, você pode usar um dos seguintes métodos:

Inserir o código diretamente

Basta copiar e colar o bloco de código abaixo no código de política de decisão. Substitua variable pela ID do fragmento e placement pela chave de referência do fragmento:

code language-none
{% let variable =  get(item._experience.decisioning.offeritem.contentReferencesMap, "placement").id %}
{{fragment id = variable}}
Siga as etapas detalhadas
  1. Navegue até as funções auxiliares e adicione a função Let {% let variable = expression %} {{variable}} ao painel de código, onde você pode declarar a variável para o fragmento.

  2. Use a função de Mapa > Obter{%= get(map, string) %} para criar sua expressão. O mapa é o fragmento referenciado no item de decisão e a sequência pode ser o modelo de dispositivo inserido no item de decisão como a Chave de referência do fragmento.

  3. Você também pode usar um atributo contextual que contenha essa ID de modelo de dispositivo.

  4. Adicione a variável escolhida para o fragmento como a ID do fragmento.

A ID do fragmento e a chave de referência serão selecionadas na seção Fragmentos do item de decisão.

WARNING
Se a chave do fragmento estiver incorreta ou se o conteúdo do fragmento não for válido, a renderização falhará, causando erro na chamada do Edge.

Medidas de proteção ao usar fragmentos fragments-guardrails

Atributos de item de decisão e de contexto

Por padrão, os atributos de item de decisão e o atributo contextual não têm suporte em fragmentos Journey Optimizer. No entanto, você pode usar variáveis globais, conforme descrito abaixo.

Digamos que você queira usar a variável sport no fragmento.

  1. Faça referência a essa variável no fragmento, por exemplo:

    code language-none
    Elevate your practice with new {{sport}} gear!
    
  2. Defina a variável com a função Let no bloco de política de decisão. No exemplo abaixo, sport é definido com o atributo de item de decisão:

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

Validação do conteúdo do fragmento do item de decisão

  • Devido à natureza dinâmica desses fragmentos, quando usados em uma campanha, a validação da mensagem durante a criação do conteúdo da campanha é ignorada para fragmentos referenciados em itens de decisão.

  • A validação do conteúdo do fragmento ocorre somente durante a criação e a publicação do fragmento.

  • Para fragmentos de expressão do tipo JSON, o conteúdo é validado sintaticamente ao salvar o fragmento. Os erros de validação são exibidos como alertas.

No tempo de execução, o conteúdo da campanha (incluindo o conteúdo de fragmentos de itens de decisão) é validado. No caso de uma falha de validação, a campanha não será renderizada.

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