[Disponibilidade limitada]{class="badge informative"}
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 ao criar uma mensagem, dentro da 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. Adicione os fragmentos especificados, cada um pertencente a um modelo de telefone diferente, 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:
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-handlebars |
|---|
|
-
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. A cadeia de caracteres 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.
required=false é usado para que o fragmento seja ignorado. Saiba maisUso e medidas de proteção fragments-guardrails
Simular fragmentos de conteúdo e expressão em emails simulate-content-expression-fragments
Para o canal de Email, os fragmentos de expressão associados a um item de decisão são exibidos corretamente quando você Envia prova ou quando a campanha é ativada. No entanto, Simular conteúdo não exibe o fragmento de expressão do item de decisão.
Fragmentos visuais e itens de decisão em emails visual-fragments-decision-items
Você não pode atribuir um Fragmento visual a um item de decisão. Somente fragmentos de expressão são suportados neste contexto.
Atributos de item de decisão e contexto decision-item-context-attributes
Atributos de item de decisão e atributos contextuais não são suportados por padrão 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-text 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-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}}
Validação do conteúdo do fragmento do item de decisão fragment-content-validation
-
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.
Os fragmentos indisponíveis temporariamente são ignorados temporary-unavailable-fragments
Quando jornadas ou campanhas fazem referência a fragmentos anexados a itens de decisão, pode haver pequenos atrasos de sincronização antes que os fragmentos atualizados estejam disponíveis no Edge.
Para evitar falhas quando um fragmento estiver temporariamente indisponível, os fragmentos agora têm o sinalizador required definido como false por padrão, para que sejam ignorados em vez de causar falha na jornada ou na campanha.
Isso significa que, se o fragmento estiver temporariamente indisponível no Edge, ele será simplesmente ignorado. Se o fragmento estiver disponível, ele será renderizado normalmente.
Exemplo
Se sua política de decisão se qualificar para duas ofertas e cada uma tiver um fragmento — por exemplo, “20% de desconto” e “30% de desconto” — e o segundo fragmento estiver temporariamente indisponível, com required=false o sistema renderiza a oferta disponível (20% de desconto) e ignora o outro fragmento (30% de desconto) em vez de falhar na jornada ou campanha. Isso aumenta a confiabilidade quando o conteúdo ainda está sincronizando.
required como true. No entanto, se um fragmento estiver temporariamente ausente, isso poderá causar falha na renderização da jornada ou da campanha.