Personalization-gebruiksgeval: e-mail met winkelwagentje verlaten personalization-use-case-helper-functions
In dit voorbeeld past u de hoofdtekst van een e-mailbericht aan. Dit bericht is bedoeld voor klanten die objecten in hun winkelwagentje hebben verlaten, maar hun aankoop niet hebben voltooid.
U gebruikt de volgende typen hulpfuncties:
- De
upperCase
-tekenreeksfunctie om de voornaam van de klant in hoofdletters in te voegen. Meer informatie. - De
each
helper om de items in het winkelwagentje weer te geven. Meer informatie. - De
if
helper, om een productspecifieke nota op te nemen als het verwante product in de kar is. Meer informatie.
➡️ Leer hoe te om hulpfuncties in deze video te gebruiken
Alvorens u begint, zorg ervoor u weet hoe te om deze elementen te vormen:
- Een eenheidsgebeurtenis. Meer informatie.
- Een reis die begint met een evenement. Meer informatie.
- Een e-mailbericht op reis. Meer informatie
- De hoofdtekst van een e-mail. Meer informatie.
Voer de volgende stappen uit:
Stap 1: Maak de eerste gebeurtenis en de bijbehorende reis create-context
De inhoud van het winkelwagentje is contextuele informatie van de reis. Daarom moet u een eerste gebeurtenis en de e-mail aan een reis toevoegen alvorens u kartspecifieke informatie aan e-mail kunt toevoegen.
-
Maak een gebeurtenis waarvan het schema de array
productListItems
bevat. -
Definieer alle velden in deze array als payload-velden voor deze gebeurtenis.
Leer meer over het gegevenstype van het productlijstpunt in documentatie van Adobe Experience Platform .
-
Maak een reis die met deze gebeurtenis begint.
-
Voeg een E-mail activiteit aan de reis toe.
Stap 2: Maak de e-mail configure-email
-
In de E-mail activiteit, klik Edit content, dan klik Email Designer.
-
Sleep in het linkerpalet van de homepage van E-mail Designer drie structuurcomponenten naar de hoofdtekst van het bericht.
-
Sleep een HTML-inhoudscomponent naar elke nieuwe structuurcomponent.
Stap 3: De voornaam van de klant invoegen in hoofdletters uppercase-function
-
Klik op de homepage van Designer via e-mail op de HTML-component waar u de voornaam van de klant wilt toevoegen.
-
Klik op de contextafhankelijke werkbalk op Show the source code .
-
Voeg in het venster Edit HTML de tekenreeksfunctie
upperCase
toe:-
Selecteer Helper functions in het linkermenu.
-
Gebruik het zoekveld om naar hoofdletters en kleine letters te zoeken.
-
Voeg uit de zoekresultaten de functie
upperCase
toe. Klik hiertoe op het plusteken (+) naast{%= upperCase(string) %}: string
.De redacteur van de Uitdrukking toont deze uitdrukking:
code language-handlebars {%= upperCase(string) %}
-
-
Verwijder de tijdelijke aanduiding "tekenreeks" uit de expressie.
-
Voeg de token voor de voornaam toe:
-
Selecteer Profile attributes in het linkermenu.
-
Selecteer Person > Full name .
-
Voeg het token First name toe aan de expressie.
De redacteur van de Uitdrukking toont deze uitdrukking:
code language-handlebars {%= upperCase(profile.person.name.firstName) %}
Leer meer over het gegevenstype van de persoonnaam in documentatie van Adobe Experience Platform .
-
-
Klik op Validate en vervolgens op Save .
-
Sla het bericht op.
Stap 4: De lijst met artikelen uit het winkelwagentje invoegen each-helper
-
Open de inhoud van het bericht opnieuw.
-
Klik op de startpagina van Designer e-mailen op de HTML-component waar u de inhoud van het winkelwagentje wilt weergeven.
-
Klik op de contextafhankelijke werkbalk op Show the source code .
-
Voeg in het Edit HTML -venster de
each
helper toe:-
Selecteer Helper functions in het linkermenu.
-
Gebruik het zoekveld om "elk" te zoeken.
-
Voeg aan de hand van de zoekresultaten de hulplijn
each
toe.De redacteur van de Uitdrukking toont deze uitdrukking:
code language-handlebars {{#each someArray as |variable|}} {{/each}}
-
-
Voeg de array
productListItems
toe aan de expressie:-
Verwijder de tijdelijke aanduiding "someArray" uit de expressie.
-
Selecteer Contextual attributes in het linkermenu.
Contextual attributes zijn alleen beschikbaar nadat de reiscontext aan het bericht is doorgegeven.
-
Selecteer Journey Optimizer > Events > *** event_name *** en vouw vervolgens het knooppunt productListItems uit.
In dit voorbeeld, event_name vertegenwoordigt de naam van uw gebeurtenis.
-
Voeg het token Product toe aan de expressie.
De redacteur van de Uitdrukking toont deze uitdrukking:
code language-handlebars {{#each context.journey.events.event_ID.productListItems.product as |variable|}} {{/each}}
In dit voorbeeld, event_ID vertegenwoordigt identiteitskaart van uw gebeurtenis.
-
De expressie wijzigen:
- Verwijder de tekenreeks ".product".
- Vervang de tijdelijke aanduiding "variabele" door "product".
In dit voorbeeld wordt de gewijzigde expressie getoond:
code language-handlebars {{#each context.journey.events.event_ID.productListItems as |product|}}
-
-
Plak deze code tussen de openingstag
{{#each}}
en de afsluitende tag{/each}}
:code language-html <table> <tbody> <tr> <td><b>#name</b></td> <td><b>#quantity</b></td> <td><b>$#priceTotal</b></td> </tr> </tbody> </table>
-
Voeg de personalisatietokens voor de puntnaam, het aantal, en de prijs toe:
- Verwijder de tijdelijke aanduiding "#name" uit de HTML-tabel.
- Voeg uit de vorige zoekresultaten de token Name toe aan de expressie.
Herhaal deze stappen tweemaal:
- Vervang de tijdelijke aanduiding "#quantity" door de token Quantity .
- Vervang de tijdelijke aanduiding "#priceTotal" door de token Total price .
In dit voorbeeld wordt de gewijzigde expressie getoond:
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}}
-
Klik op Validate en vervolgens op Save .
Stap 5: Een productspecifieke notitie invoegen if-helper
-
Klik op de homepage van Designer e-mailen op de HTML-component waar u de notitie wilt invoegen.
-
Klik op de contextafhankelijke werkbalk op Show the source code .
-
Voeg in het Edit HTML -venster de
if
helper toe:-
Selecteer Helper functions in het linkermenu.
-
Gebruik het zoekveld om te zoeken naar "if".
-
Voeg aan de hand van de zoekresultaten de hulplijn
if
toe.De redacteur van de Uitdrukking toont deze uitdrukking:
code language-handlebars {%#if condition1%} render_1 {%else if condition2%} render_2 {%else%} default_render {%/if%}
-
-
Deze voorwaarde verwijderen uit de expressie:
code language-handlebars {%else if condition2%} render_2
In dit voorbeeld wordt de gewijzigde expressie getoond:
code language-handlebars {%#if condition1%} render_1 {%else%} default_render {%/if%}
-
Voeg de token voor de productnaam toe aan de voorwaarde:
-
Verwijder de tijdelijke aanduiding "condition1" uit de expressie.
-
Selecteer Contextual attributes in het linkermenu.
-
Selecteer Journey Orchestration > Events > *** event_name *** en vouw vervolgens het knooppunt productListItems uit.
In dit voorbeeld, event_name vertegenwoordigt de naam van uw gebeurtenis.
-
Voeg het token Name toe aan de expressie.
De redacteur van de Uitdrukking toont deze uitdrukking:
code language-handlebars {%#if context.journey.events.`event_ID`.productListItems.name%} render_1 {%else%} default_render {%/if%}
-
-
De expressie wijzigen:
-
Geef in de Expressieeditor de productnaam op na de token
name
.Gebruik deze syntaxis, waar product_name de naam van uw product vertegenwoordigt:
code language-javascript = "product_name"
In dit voorbeeld is de productnaam "Juno Jacket":
code language-handlebars {%#if context.journey.events.`event_ID`.productListItems.name = "Juno Jacket" %} render_1 {%else%} default_render {%/if%}
-
Vervang de tijdelijke aanduiding "render_1" door de tekst van de notitie.
Voorbeeld:
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%}
-
Verwijder de tijdelijke aanduiding "default_render" uit de expressie.
-
-
Klik op Validate en vervolgens op Save .
-
Sla het bericht op.
Stap 6: De reis testen en publiceren test-and-publish
-
Schakel de Test -schakeloptie in en klik op Trigger an event .
-
Voer in het Event configuration -venster de invoerwaarden in en klik op Send .
De testmodus werkt alleen met testprofielen.
De e-mail wordt verzonden naar het adres van het testprofiel.
In dit voorbeeld bevat de e-mail de opmerking over de Juno-jasje, omdat dit product zich in de kar bevindt:
-
Controleer of er geen fout is en publiceer de reis.
Verwante onderwerpen related-topics
Handbalken, functies handlebars
Gebruiksscenario’s use-case
Hoe kan ik-video video
Leer hoe u hulpfuncties kunt gebruiken.