Caso di utilizzo di Personalization: e-mail di abbandono del carrello personalization-use-case-helper-functions

In questo esempio personalizzerai il corpo di un messaggio e-mail. Questo messaggio è destinato ai clienti che hanno lasciato articoli nel carrello ma non hanno completato l’acquisto.

Puoi utilizzare i seguenti tipi di funzioni di assistenza:

➡️ Scopri come utilizzare le funzioni di assistenza in questo video

Prima di iniziare, assicurati di sapere come configurare questi elementi:

Segui questi passaggi:

Passaggio 1: creare l’evento iniziale e il percorso correlato create-context

Il contenuto del carrello è un’informazione contestuale proveniente dal percorso. Pertanto, è necessario aggiungere un evento iniziale e l’e-mail a un percorso prima di poter aggiungere all’e-mail informazioni specifiche per il carrello.

  1. Creare un evento il cui schema include l'array productListItems.

  2. Definisci tutti i campi di questo array come campi payload per questo evento.

    Ulteriori informazioni sul tipo di dati dell'elemento dell'elenco prodotti nella documentazione di Adobe Experience Platform.

  3. Crea un percorso che inizia con questo evento.

  4. Aggiungi un'attività E-mail al percorso.

Passaggio 2: creare l’e-mail configure-email

  1. Nell'attività E-mail, fai clic su Modifica contenuto, quindi su E-mail Designer.

  2. Dalla palette a sinistra della home page di E-mail Designer, trascina e rilascia tre componenti struttura sul corpo del messaggio.

  3. Trascina e rilascia un componente di contenuto HTML su ciascun nuovo componente struttura.

Passaggio 3: inserire il nome del cliente in lettere maiuscole uppercase-function

  1. Nella home page di E-mail Designer, fai clic sul componente HTML in cui desideri aggiungere il nome del cliente.

  2. Sulla barra degli strumenti contestuale fare clic su Mostra codice sorgente.

  3. Nella finestra Modifica HTML, aggiungi la funzione stringa upperCase:

    1. Nel menu a sinistra, seleziona Funzioni helper.

    2. Utilizza il campo di ricerca per trovare "maiuscolo".

    3. Aggiungere la funzione upperCase dai risultati della ricerca. A tale scopo, fare clic sul segno più (+) accanto a {%= upperCase(string) %}: string.

      L’editor espressioni mostra questa espressione:

      code language-handlebars
      {%= upperCase(string) %}
      

  4. Rimuovi il segnaposto "stringa" dall’espressione.

  5. Aggiungi il token di nome:

    1. Nel menu a sinistra, seleziona Attributi del profilo.

    2. Selezionare Persona > Nome completo.

    3. Aggiungi il token First name all'espressione.

      L’editor espressioni mostra questa espressione:

      code language-handlebars
      {%= upperCase(profile.person.name.firstName) %}
      

      Ulteriori informazioni sul tipo di dati del nome della persona nella documentazione di Adobe Experience Platform.

  6. Fai clic su Convalida, quindi su Salva.

  7. Salva il messaggio.

Passaggio 4: inserire l’elenco degli articoli dal carrello each-helper

  1. Riapri il contenuto del messaggio.

  2. Nella pagina Home di E-mail Designer, fai clic sul componente HTML in cui desideri elencare il contenuto del carrello.

  3. Sulla barra degli strumenti contestuale fare clic su Mostra codice sorgente.

  4. Nella finestra Modifica HTML, aggiungi l'helper each:

    1. Nel menu a sinistra, seleziona Funzioni helper.

    2. Utilizza il campo di ricerca per trovare "ciascuno".

    3. Aggiungere l'helper each dai risultati della ricerca.

      L’editor espressioni mostra questa espressione:

      code language-handlebars
      {{#each someArray as |variable|}} {{/each}}
      

  5. Aggiungere l'array productListItems all'espressione:

    1. Rimuovi il segnaposto "someArray" dall’espressione.

    2. Nel menu a sinistra, seleziona Attributi contestuali.

      Gli attributi contestuali sono disponibili solo dopo che il contesto di percorso è stato passato al messaggio.

    3. Seleziona Journey Optimizer > Events > event_name, quindi espandi il nodo productListItems.

      In questo esempio, nome_evento rappresenta il nome dell'evento.

    4. Aggiungi il token Product all'espressione.

      L’editor espressioni mostra questa espressione:

      code language-handlebars
      {{#each context.journey.events.event_ID.productListItems.product as |variable|}} {{/each}}
      

      In questo esempio, event_ID rappresenta l'ID dell'evento.

    5. Modifica l’espressione:

      1. Rimuovi la stringa ".product".
      2. Sostituisci il segnaposto "variable" con "product".

      Questo esempio mostra l’espressione modificata:

      code language-handlebars
      {{#each context.journey.events.event_ID.productListItems as |product|}}
      
  6. Incolla questo codice tra il tag di apertura {{#each}} e il tag di chiusura {/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>
    
  7. Aggiungi i token di personalizzazione per il nome dell’articolo, la quantità e il prezzo:

    1. Rimuovere il segnaposto "#name" dalla tabella HTML.
    2. Dai risultati della ricerca precedente, aggiungi il token Name all'espressione.

    Ripeti questi passaggi due volte:

    • Sostituisci il segnaposto "#quantity" con il token Quantity.
    • Sostituisci il segnaposto "#priceTotal" con il token Total price.

    Questo esempio mostra l’espressione modificata:

    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}}
    
  8. Fai clic su Convalida, quindi su Salva.

Passaggio 5: inserire una nota specifica per il prodotto if-helper

  1. Nella home page di E-mail Designer, fai clic sul componente HTML in cui desideri inserire la nota.

  2. Sulla barra degli strumenti contestuale fare clic su Mostra codice sorgente.

  3. Nella finestra Modifica HTML, aggiungi l'helper if:

    1. Nel menu a sinistra, seleziona Funzioni helper.

    2. Utilizza il campo di ricerca per trovare "if".

    3. Aggiungere l'helper if dai risultati della ricerca.

      L’editor espressioni mostra questa espressione:

      code language-handlebars
      {%#if condition1%} render_1
         {%else if condition2%} render_2
         {%else%} default_render
      {%/if%}
      

  4. Rimuovi questa condizione dall’espressione:

    code language-handlebars
    {%else if condition2%} render_2
    

    Questo esempio mostra l’espressione modificata:

    code language-handlebars
    {%#if condition1%} render_1
       {%else%} default_render
    {%/if%}
    
  5. Aggiungi il token del nome del prodotto alla condizione:

    1. Rimuovi il segnaposto "condition1" dall’espressione.

    2. Nel menu a sinistra, seleziona Attributi contestuali.

    3. Seleziona Journey Orchestration > Eventi > nome_evento, quindi espandi il nodo productListItems.

      In questo esempio, nome_evento rappresenta il nome dell'evento.

    4. Aggiungi il token Name all'espressione.

      L’editor espressioni mostra questa espressione:

      code language-handlebars
      {%#if context.journey.events.`event_ID`.productListItems.name%}
         render_1
         {%else%} default_render
      {%/if%}
      

  6. Modifica l’espressione:

    1. Nell'editor espressioni specificare il nome del prodotto dopo il token name.

      Utilizza questa sintassi, in cui product_name rappresenta il nome del prodotto:

      code language-javascript
      = "product_name"
      

      In questo esempio, il nome del prodotto è "Juno Jacket":

      code language-handlebars
      {%#if context.journey.events.`event_ID`.productListItems.name = "Juno Jacket" %}
         render_1
         {%else%} default_render
      {%/if%}
      
    2. Sostituite il segnaposto "render_1" con il testo della nota.

      Esempio:

      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%}
      
    3. Rimuovi il segnaposto "default_render" dall’espressione.

  7. Fai clic su Convalida, quindi su Salva.

  8. Salva il messaggio.

Passaggio 6: testare e pubblicare il percorso test-and-publish

  1. Attiva il Test, quindi fai clic su Attiva un evento.

  2. Nella finestra Configurazione evento, immetti i valori di input, quindi fai clic su Invia.

    La modalità di test funziona solo con i profili di test.

    L’e-mail viene inviata all’indirizzo del profilo di test.

    In questo esempio, l’e-mail contiene la nota sulla Giacca Juno, perché questo prodotto si trova nel carrello:

  3. Verifica che non vi sia alcun errore, quindi pubblica il percorso.

Argomenti correlati related-topics

Funzioni Handlebars handlebars

Casi d’uso use-case

Video introduttivo video

Scopri come utilizzare le funzioni di assistenza.

recommendation-more-help
b22c9c5d-9208-48f4-b874-1cefb8df4d76