Caso de uso de personalização: email de abandono de carrinho personalization-use-case-helper-functions
Neste exemplo, você personalizará o corpo de uma mensagem de email. Essa mensagem é direcionada aos clientes que deixaram itens em seus carrinhos de compras, mas não concluíram a compra.
Você usará estes tipos de funções auxiliares:
- A variável
upperCase
função de sequência de caracteres, para inserir o nome do cliente em letras maiúsculas. Saiba mais. - A variável
each
auxiliar, para listar os itens que estão no carrinho. Saiba mais. - A variável
if
auxiliar, para inserir uma observação específica do produto se o produto relacionado estiver no carrinho. Saiba mais.
➡️ Saiba como usar funções auxiliares neste vídeo
Antes de começar, verifique se você sabe como configurar esses elementos:
- Um evento unitário. Saiba mais.
- Uma jornada que começa com um evento. Saiba mais.
- Uma mensagem de email na jornada. Saiba mais
- O corpo de um email. Saiba mais.
Siga estas etapas:
Etapa 1: criar o evento inicial e a jornada relacionada create-context
O conteúdo do carrinho é uma informação contextual da jornada. Portanto, você deve adicionar um evento inicial e o email a uma jornada antes de poder adicionar informações específicas do carrinho ao email.
-
Crie um evento cujo esquema inclua a variável
productListItems
matriz. -
Defina todos os campos dessa matriz como campos de carga para esse evento.
Saiba mais sobre a digitação de dados do item de lista de produtos Documentação do Adobe Experience Platform.
-
Crie uma jornada que comece com este evento.
-
Adicionar um E-mail atividade para a jornada.
Etapa 2: criar o email configure-email
-
No E-mail atividade, clique em Editar conteúdo e, em seguida, clique em Email Designer.
-
Na paleta esquerda da página inicial do Email Designer, arraste e solte três componentes de estrutura no corpo da mensagem.
-
Arraste e solte um componente de conteúdo de HTML em cada novo componente de estrutura.
Etapa 3: insira o nome do cliente em letras maiúsculas uppercase-function
-
Na página inicial do Designer de email, clique no componente de HTML onde deseja adicionar o nome do cliente.
-
Na barra de ferramentas contextual, clique em Mostrar o código-fonte.
-
No Editar HTML adicione a
upperCase
função de sequência:-
No menu esquerdo, selecione Funções auxiliares.
-
Use o campo de pesquisa para localizar "caixa alta".
-
Nos resultados da pesquisa, adicione a variável
upperCase
função. Para fazer isso, clique no sinal de adição (+) ao lado de{%= upperCase(string) %}: string
.O editor de expressão mostra esta expressão:
code language-handlebars {%= upperCase(string) %}
-
-
Remova o espaço reservado "string" da expressão.
-
Adicione o token de nome:
-
No menu esquerdo, selecione Atributos do perfil.
-
Selecionar Person > Nome completo.
-
Adicione o Nome à expressão.
O editor de expressão mostra esta expressão:
code language-handlebars {%= upperCase(profile.person.name.firstName) %}
Saiba mais sobre o tipo de dados do nome da pessoa no Documentação da Adobe Experience Platform.
-
-
Clique em Validar e, em seguida, clique em Salvar.
-
Salve a mensagem.
Etapa 4: inserir a lista de itens do carrinho each-helper
-
Reabra o conteúdo da mensagem.
-
Na página inicial do Designer de email, clique no componente HTML onde deseja listar o conteúdo do carrinho.
-
Na barra de ferramentas contextual, clique em Mostrar o código-fonte.
-
No Editar HTML adicione a
each
auxiliar:-
No menu esquerdo, selecione Funções auxiliares.
-
Use o campo de pesquisa para localizar "cada".
-
Nos resultados da pesquisa, adicione a variável
each
auxiliar.O editor de expressão mostra esta expressão:
code language-handlebars {{#each someArray as |variable|}} {{/each}}
-
-
Adicione o
productListItems
matriz para a expressão:-
Remova o espaço reservado "someArray" da expressão.
-
No menu esquerdo, selecione Atributos contextuais.
Atributos contextuais estão disponíveis somente após o contexto de jornada ter sido passado para a mensagem.
-
Selecionar Journey Optimizer > Eventos > event_name, em seguida expanda a variável productListItems nó.
Neste exemplo, event_name representa o nome do evento.
-
Adicione o Produto à expressão.
O editor de expressão mostra esta expressão:
code language-handlebars {{#each context.journey.events.event_ID.productListItems.product as |variable|}} {{/each}}
Neste exemplo, event_ID representa a ID do evento.
-
Modifique a expressão:
- Remova a string ".product".
- Substitua o espaço reservado "variável" por "produto".
Este exemplo mostra a expressão modificada:
code language-handlebars {{#each context.journey.events.event_ID.productListItems as |product|}}
-
-
Cole esse código entre a tag de abertura
{{#each}}
e o fechamento{/each}}
tag:code language-html <table> <tbody> <tr> <td><b>#name</b></td> <td><b>#quantity</b></td> <td><b>$#priceTotal</b></td> </tr> </tbody> </table>
-
Adicione os tokens de personalização para o nome do item, a quantidade e o preço:
- Remova o espaço reservado "#name" da tabela de HTML.
- A partir dos resultados da pesquisa anterior, adicione o Nome à expressão.
Repita essas etapas duas vezes:
- Substitua o espaço reservado "#quantity" pelo Quantidade token.
- Substitua o espaço reservado "#priceTotal" pelo Preço total token.
Este exemplo mostra a expressão modificada:
code language-handlebars {{#each context.journey.events.event_ID.productListItems as |product|}} <table> <tbody> <tr> <td><b>{{context.journey.events.event_ID.productListItems.name}}</b></td> <td><b>{{context.journey.events.event_ID.productListItems.quantity}}</b></td> <td><b>${{context.journey.events.event_ID.productListItems.priceTotal}}</b></td> </tr> </tbody> </table> {{/each}}
-
Clique em Validar e, em seguida, clique em Salvar.
Etapa 5: inserir uma observação específica do produto if-helper
-
Na página inicial do Designer de email, clique no componente de HTML onde deseja inserir a nota.
-
Na barra de ferramentas contextual, clique em Mostrar o código-fonte.
-
No Editar HTML adicione a
if
auxiliar:-
No menu esquerdo, selecione Funções auxiliares.
-
Use o campo de pesquisa para localizar "if".
-
Nos resultados da pesquisa, adicione a variável
if
auxiliar.O editor de expressão mostra esta expressão:
code language-handlebars {%#if condition1%} render_1 {%else if condition2%} render_2 {%else%} default_render {%/if%}
-
-
Remova essa condição da expressão:
code language-handlebars {%else if condition2%} render_2
Este exemplo mostra a expressão modificada:
code language-handlebars {%#if condition1%} render_1 {%else%} default_render {%/if%}
-
Adicione o token do nome do produto à condição:
-
Remova o espaço reservado "condition1" da expressão.
-
No menu esquerdo, selecione Atributos contextuais.
-
Selecionar Journey Orchestration > Eventos > event_name, em seguida expanda a variável productListItems nó.
Neste exemplo, event_name representa o nome do evento.
-
Adicione o Nome à expressão.
O editor de expressão mostra esta expressão:
code language-handlebars {%#if context.journey.events.`event_ID`.productListItems.name%} render_1 {%else%} default_render {%/if%}
-
-
Modifique a expressão:
-
No Editor de expressão, especifique o nome do produto após a tag
name
token.Use esta sintaxe, onde product_name representa o nome do seu produto:
code language-javascript = "product_name"
Neste exemplo, o nome do produto é "Juno Jacket":
code language-handlebars {%#if context.journey.events.`event_ID`.productListItems.name = "Juno Jacket" %} render_1 {%else%} default_render {%/if%}
-
Substitua o espaço reservado "render_1" pelo texto da nota.
Exemplo:
code language-handlebars {%#if context.journey.events.`event_ID`.productListItems.name = "Juno Jacket" %} Due to longer than usual lead times on the Juno Jacket, please expect item to ship two weeks after purchase. {%else%} default_render {%/if%}
-
Remova o espaço reservado "default_render" da expressão.
-
-
Clique em Validar e, em seguida, clique em Salvar.
-
Salve a mensagem.
Etapa 6: testar e publicar a jornada test-and-publish
-
Ativar o Teste alterne e clique em Acionar um evento.
-
No Configuração do evento insira os valores de entrada e clique em Enviar.
O modo de teste funciona somente com perfis de teste.
O email é enviado para o endereço do perfil de teste.
Neste exemplo, o email contém a observação sobre o Juno Jacket porque este produto está no carrinho:
-
Verifique se não há erros e publique a jornada.
Tópicos relacionados related-topics
Funções Handlebars handlebars
Casos de uso use-case
Vídeo explicativo video
Saiba como usar funções auxiliares.