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
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.
Depois de concluído, você pode usar um dos seguintes métodos:
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 |
|---|
|
-
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.
-
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.
-
Você também pode usar um atributo contextual que contenha essa ID de modelo de dispositivo.
-
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.
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.
-
Faça referência a essa variável no fragmento, por exemplo:
code language-none Elevate your practice with new {{sport}} gear! -
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.