Personalization-exempel: e-post om att kunden överger en varukorg personalization-use-case-helper-functions
I det här exemplet anpassar du brödtexten i ett e-postmeddelande. Det här meddelandet riktar sig till kunder som har lämnat artiklar i kundvagnen men inte slutfört köpet.
Du använder följande typer av hjälpfunktioner:
➡️ Lär dig använda hjälpfunktioner i den här videon
Innan du börjar bör du kontrollera hur du konfigurerar de här elementen:
Följ de här stegen:
Steg 1: Skapa den inledande händelsen och den relaterade resan create-context
Kundvagnens innehåll är sammanhangsberoende information från resan. Därför måste du lägga till en första händelse och e-postmeddelandet till en resa innan du kan lägga till kundspecifik information i e-postmeddelandet.
-
Skapa en händelse vars schema innehåller arrayen
productListItems
. -
Definiera alla fält från den här arrayen som nyttolastfält för den här händelsen.
Läs mer om datatypen för produktlisteobjektet i Adobe Experience Platform-dokumentationen.
-
Skapa en resa som börjar med det här evenemanget.
-
Lägg till en e-postaktivitet på resan.
Steg 2: Skapa e-postmeddelandet configure-email
-
Klicka på Edit content i aktiviteten E-post och sedan på Email Designer.
-
Dra och släpp tre strukturkomponenter på meddelandets brödtext från den vänstra paletten på e-post-Designer hemsida.
-
Dra och släpp en HTML-innehållskomponent på varje ny strukturkomponent.
Steg 3: Ange kundens förnamn med versaler uppercase-function
-
Klicka på den HTML-komponent på Designer webbplats där du vill lägga till kundens förnamn.
-
Klicka på Show the source code i det sammanhangsberoende verktygsfältet.
-
Lägg till strängfunktionen
upperCase
i fönstret Edit HTML:-
Välj Helper functions på den vänstra menyn.
-
Använd sökfältet för att hitta "versal case".
-
Lägg till funktionen
upperCase
från sökresultaten. Det gör du genom att klicka på plustecknet (+) bredvid{%= upperCase(string) %}: string
.Uttrycksredigeraren visar följande uttryck:
code language-handlebars {%= upperCase(string) %}
-
-
Ta bort platshållaren för strängen från uttrycket.
-
Lägg till token för förnamn:
-
Välj Profile attributes på den vänstra menyn.
-
Välj Person > Full name.
-
Lägg till First name-token i uttrycket.
Uttrycksredigeraren visar följande uttryck:
code language-handlebars {%= upperCase(profile.person.name.firstName) %}
Läs mer om personnamnets datatyp i Adobe Experience Platform-dokumentationen.
-
-
Klicka på Validate och sedan på Save.
-
Spara meddelandet.
Steg 4: Infoga listan med artiklar från vagnen each-helper
-
Öppna meddelandeinnehållet igen.
-
På hemsidan för e-post till Designer klickar du på komponenten HTML där du vill visa kundvagnens innehåll.
-
Klicka på Show the source code i det sammanhangsberoende verktygsfältet.
-
Lägg till hjälpen för
each
i fönstret Edit HTML:-
Välj Helper functions på den vänstra menyn.
-
Använd sökfältet för att hitta "each".
-
Lägg till hjälpen för
each
från sökresultaten.Uttrycksredigeraren visar följande uttryck:
code language-handlebars {{#each someArray as |variable|}} {{/each}}
-
-
Lägg till
productListItems
-arrayen i uttrycket:-
Ta bort platshållaren "someArray" från uttrycket.
-
Välj Contextual attributes på den vänstra menyn.
Contextual attributes är bara tillgängliga efter att resekontexten har skickats till meddelandet.
-
Välj Journey Optimizer > Events > event_name och expandera sedan noden productListItems.
I det här exemplet representerar event_name namnet på din händelse.
-
Lägg till Product-token i uttrycket.
Uttrycksredigeraren visar följande uttryck:
code language-handlebars {{#each context.journey.events.event_ID.productListItems.product as |variable|}} {{/each}}
I det här exemplet representerar event_ID händelsens ID.
-
Ändra uttrycket:
- Ta bort strängen ".product".
- Ersätt platshållaren "variable" med "product".
I det här exemplet visas det ändrade uttrycket:
code language-handlebars {{#each context.journey.events.event_ID.productListItems as |product|}}
-
-
Klistra in koden mellan den inledande
{{#each}}
-taggen och den avslutande{/each}}
-taggen:code language-html <table> <tbody> <tr> <td><b>#name</b></td> <td><b>#quantity</b></td> <td><b>$#priceTotal</b></td> </tr> </tbody> </table>
-
Lägg till personaliseringstoken för artikelnamn, kvantitet och pris:
- Ta bort platshållaren "#name" från tabellen HTML.
- Lägg till Name-token i uttrycket från föregående sökresultat.
Upprepa dessa steg två gånger:
- Ersätt platshållaren #quantity med token Quantity.
- Ersätt platshållaren #priceTotal med token Total price.
I det här exemplet visas det ändrade uttrycket:
code language-handlebars {{#each context.journey.events.event_ID.productListItems as |product|}} <table> <tbody> <tr> <td><b>{{product.name}}</b></td> <td><b>{{product.quantity}}</b></td> <td><b>${{product.priceTotal}}</b></td> </tr> </tbody> </table> {{/each}}
-
Klicka på Validate och sedan på Save.
Steg 5: Infoga en produktspecifik anteckning if-helper
-
Klicka på den HTML-komponent på Designer hemsida för e-post där du vill infoga anteckningen.
-
Klicka på Show the source code i det sammanhangsberoende verktygsfältet.
-
Lägg till hjälpen för
if
i fönstret Edit HTML:-
Välj Helper functions på den vänstra menyn.
-
Använd sökfältet för att hitta "if".
-
Lägg till hjälpen för
if
från sökresultaten.Uttrycksredigeraren visar följande uttryck:
code language-handlebars {%#if condition1%} render_1 {%else if condition2%} render_2 {%else%} default_render {%/if%}
-
-
Ta bort det här villkoret från uttrycket:
code language-handlebars {%else if condition2%} render_2
I det här exemplet visas det ändrade uttrycket:
code language-handlebars {%#if condition1%} render_1 {%else%} default_render {%/if%}
-
Lägg till produktnamnstoken i villkoret:
-
Ta bort platshållaren "condition1" från uttrycket.
-
Välj Contextual attributes på den vänstra menyn.
-
Välj Journey Orchestration > Events > event_name och expandera sedan noden productListItems.
I det här exemplet representerar event_name namnet på din händelse.
-
Lägg till Name-token i uttrycket.
Uttrycksredigeraren visar följande uttryck:
code language-handlebars {%#if context.journey.events.`event_ID`.productListItems.name%} render_1 {%else%} default_render {%/if%}
-
-
Ändra uttrycket:
-
Ange produktnamnet efter
name
-token i uttrycksredigeraren.Använd den här syntaxen, där product_name representerar namnet på din produkt:
code language-javascript = "product_name"
I det här exemplet är produktnamnet"Juno Jacket":
code language-handlebars {%#if context.journey.events.`event_ID`.productListItems.name = "Juno Jacket" %} render_1 {%else%} default_render {%/if%}
-
Ersätt platshållaren "render_1" med texten i anteckningen.
Exempel:
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%}
-
Ta bort platshållaren "default_render" från uttrycket.
-
-
Klicka på Validate och sedan på Save.
-
Spara meddelandet.
Steg 6: Testa och publicera resan test-and-publish
-
Aktivera växlingsknappen Test och klicka sedan på Trigger an event.
-
I fönstret Event configuration anger du indatavärdena och klickar sedan på Send.
Testläget fungerar bara med testprofiler.
E-postadressen skickas till testprofilens adress.
I det här exemplet innehåller e-postmeddelandet en anteckning om Juno Jacket eftersom den här produkten finns i varukorgen:
-
Kontrollera att det inte finns något fel och publicera sedan resan.
Relaterade ämnen related-topics
Handtag, funktioner handlebars
Användningsfall use-case
Instruktionsvideo video
Lär dig hur du använder hjälpfunktioner.