Delen via


Inhoudslijsten in e-mails personaliseren

Lijsten zijn een gebruikelijke manier om informatie te ordenen om de leesbaarheid te verbeteren. Voorbeelden hiervan zijn een lijst met sessies in een evenement, een lijst met producten of een lijst met servicetickets. Customer Insights – Journey maakt het eenvoudig om lijsten te maken en deze lijsten te personaliseren, zodat alleen de informatie wordt opgenomen die relevant is voor de ontvanger, op een manier die gemakkelijk te analyseren is en waarop actie kan worden ondernomen.

Een lijst instellen

Stel dat u een e-mail wilt maken met een lijst met producten die de klant heeft. Voer de onderstaande stappen uit:

  1. Maak een tijdelijke aanduiding voor een lijst en selecteer de tabel die u voor de lijst wilt gebruiken.

    Schermopname waarin wordt getoond hoe een tijdelijke aanduiding voor een lijst wordt gemaakt.

  2. Voeg vervolgens eventuele kenmerken (kolommen) toe die u wilt weergeven als de herhaalde inhoud in de lijst (1). U kunt ook opgeven hoeveel items u wilt weergeven (2) en op welk kenmerk de lijst moet worden gerangschikt (3). Nadat u de lijst naar wens hebt ingesteld, selecteert u de knop Opslaan en kopiëren om de lijst op te slaan en toegang te krijgen tot de codegenerator die de code levert zodat u kunt kopiëren.

Schermopname met lijstkenmerken die moeten worden toegevoegd.

  1. Selecteer Code kopiëren en plaats deze in de e-mailontwerper waar u deze lijst wilt opnemen:

    Met lijsten met instructies kunt u herhaalde inhoud voor een bepaalde tabel opmaken en weergeven. U kunt de code toevoegen die nodig is om deze instructies te maken in de ontwerper of in de HTML-weergave. Vervolgens kunt u het dialoogvenster voor tijdelijke aanduidingen gebruiken om de lijst op te geven die moet worden geëvalueerd, inclusief het aantal rijen dat moet worden weergegeven en de volgorde waarin u ze wilt weergeven.

    {{#each Products}}
      {{Products.Name}}
      {{Products.Description}}
    {{/each}}
    

    Als u code aan HTML toevoegt, moet u opmerkingen rond de regel {{#each}} en {{/each}} plaatsen.

    <!-- {{#each Products}}  -->
      {{Products.Name}}
      {{Products.Description}}
    <!-- {{/each}}  -->
    

Lijstpersonalisatie – selecteer items die u wilt opnemen in een lijstfilter

Soms wilt u bij het maken van een lijst in een e-mail alleen items opnemen die aan bepaalde voorwaarden voldoen. Een bevestigingse-mail over een verzending van een bestelling mag bijvoorbeeld alleen artikelen bevatten die aanwezig zijn in die verzending en items uitsluiten die zich in dezelfde bestelling bevinden, maar niet in de verzending. Op dezelfde manier kunt u in een maandelijkse nieuwsbrief alleen de gebeurtenissen opnemen die volgens de planning in de komende 30 dagen zullen plaatsvinden. Dit wordt bereikt door een lijstfilter te definiëren, wat in wezen een voorwaarde is die op lijstniveau wordt gedefinieerd en die op elk lijstitem wordt toegepast om te beslissen of het item moet worden opgenomen.

Als u een lijst wilt filteren, selecteert u een lijst die u al in een e-mail hebt gemaakt en selecteert u +Lijstfilter toevoegen.

In dit voorbeeld bevat de e-mail een lijst met producten. We passen een filter toe om alleen de producten op te nemen die momenteel 'Actief' zijn. Als u geen filter aan deze lijst toevoegt, wordt de volledige lijst in de e-mail opgenomen (afhankelijk van het maximale aantal opgegeven items). In dit geval bevat de lijst alle producten, ongeacht de status ervan.

Schermopname met extra items die moeten worden toegevoegd met lijstfilters.

De voorwaardelijke instructie kan één voorwaarde bevatten voor eenvoudige filtering, of vele voorwaarden voor complexe filtering.

Opmerking

De gegenereerde code voor de lijst verandert niet, aangezien de filtervoorwaarde wordt opgeslagen in de lijstdefinitie en niet nodig is als inline code.

Met eenvoudige lijsten met filters kan veel personalisatie worden bereikt. U bent echter niet beperkt tot alleen deze typen personalisatie. In dit gedeelte worden aanvullende mogelijkheden beschreven die beschikbaar zijn om geavanceerde en meer gepersonaliseerde lijsten samen te stellen. Om toegang te krijgen tot deze mogelijkheden, selecteert u de koppeling Geavanceerde optie.

Nadat u de optie 'Geavanceerd' hebt geselecteerd, verandert de app-interface naar een meer geavanceerde versie die veel geavanceerde mogelijkheden biedt.

Schermopname met geavanceerde opties die kunnen worden toegevoegd voor lijstpersonalisatie.

Wanneer de geavanceerde mogelijkheden zijn ingeschakeld:

  1. Reeds geselecteerde kolommen worden gepresenteerd als tijdelijke aanduidingen voor dynamische tekst. Hiermee wordt het definiëren van standaardwaarden mogelijk gemaakt en worden datum-/tijdnotaties opgegeven.
  2. Het toevoegen van kolommen gebeurt via Kolom toevoegen, waarmee u de volledige kracht en flexibiliteit krijgt van het selecteren van een gegevensbron voor een dynamische tekst (bijvoorbeeld doorloop naar een gerelateerde tabel).
  3. U kunt voorwaarden op itemniveau toevoegen.

Lijstkolommen als dynamische tekst

In de standaardmodus kunnen lijstkolommen alleen worden geselecteerd uit de kenmerkenlijst van de gegevensbron (in het bovenstaande voorbeeld zijn alleen kenmerken van de tabel "Product" beschikbaar om te selecteren als lijstkolommen). In de geavanceerde modus worden kolommen gepresenteerd als dynamische tekst, zodat alle flexibiliteit en mogelijkheden van dynamische tekst ervoor beschikbaar worden, zoals hieronder weergegeven.

Schermopname waarin lijstkolommen als dynamische tekst worden weergegeven.

  1. Naast kenmerken kunnen gerelateerde tabellen worden geselecteerd om aanvullende informatie op te nemen. In dit voorbeeld voegen we een lijstkolom toe die de standaardbegindatum van de prijslijst voor elk product toevoegt.

    Opmerking

    Wanneer u een gerelateerde tabel selecteert, kunnen alleen tabellen die zijn gerelateerd via 1-op-1- of veel-op-één-relaties worden gebruikt. Tabellen die zijn gerelateerd via veel-op-veel- of één-op-veel-relaties worden niet ondersteund binnen de lijstkolom (ze worden ondersteund voor dynamische tekst).

  2. U kunt een standaardwaarde opgeven wanneer voor een lijstitem gegevens ontbreken.

  3. Als het gegevensitem van het type datum/tijd is, kunt u de weergavenotatie ervoor opgeven.

Voorwaarde binnen een lijst

De eerder beschreven lijstfilters bepalen of een lijstitem moet worden opgenomen. Voorwaarden binnen een lijst zijn van toepassing op lijstitems en zijn handig om extra annotaties of inhoud op te nemen wanneer het opgenomen lijstitem aan bepaalde criteria voldoet. De productlijst kan bijvoorbeeld enkele producten bevatten die op een bepaalde manier speciaal zijn: ze kunnen nieuw zijn, binnenkort niet meer leverbaar, pas na een bepaalde datum beschikbaar, enzovoort. Voorwaarden in de lijst kunnen worden gebruikt om dergelijke toelichtingen en annotaties toe te voegen. Door de HTML te bewerken, kunt u indien nodig zelfs klikbare koppelingen of oproepen tot actie (bijvoorbeeld knoppen) toevoegen.

Hier is een voorbeeld waarin we een voorwaarde definiëren om te controleren of het product dat in de lijst staat niet op voorraad is:

Schermopname van het toevoegen van voorwaarden binnen lijsten.

Wanneer dergelijke voorwaarden zijn gedefinieerd, wordt de lijstcode bijgewerkt om een basiswerksjabloon te bieden die u indien nodig kunt aanpassen:

Schermopname van code die is gegenereerd voor het toevoegen van voorwaarden binnen lijsten.

We kunnen bijvoorbeeld de annotatie 'Niet op voorraad' toevoegen aan het lijstitem. Deze annotatie wordt alleen opgenomen als de voorwaarde waar is voor het lijstitem.

{{#each Products}}
  {{Products.Name}}
  {{Products.Description}}
  {{#if Products.OutofStock}}
  **Out of stock**
  {{/if}}
{{/each}}

De codegenerator bevat standaard een "else"-gedeelte dat u indien nodig kunt behouden of verwijderen. Als u meerdere voorwaarden definieert, neemt de codegenerator deze op als afzonderlijke voorwaarden (één 'if'-instructie per voorwaarde). U kunt de code zo nodig wijzigen om geneste 'als'-voorwaarden te maken.

Hier is een voorbeeld waarbij een aanvullende voorwaarde 'LowStock' is gedefinieerd wanneer de aantallen kleiner zijn dan 10. Om correct te annoteren voor weinig voorraad versus niet op voorraad, moet de "if"-instructie worden genest, zoals hieronder weergegeven:

{{#each Products}}
  {{Products.Name}}
  {{Products.Description}}
  {{#if Products.LowStock}}
    {{#if Products.OutofStock}}
      **Out of stock**
    {{else}}
      **Low stock – order soon**
  {{/if}}
{{/each}}