Doorlopen van contextafhankelijke gegevens personalization-contexts
Leer hoe u de iteratiesyntaxis van Handlebars gebruikt om dynamische lijsten van gegevens uit diverse bronnen in uw berichten, met inbegrip van gebeurtenissen, de reacties van de douaneactie, en andere contextafhankelijke gegevens te tonen.
Overzicht overview
Journey Optimizer verleent toegang tot contextafhankelijke gegevens van veelvoudige bronnen tijdens berichtverpersoonlijking . U kunt over series van deze bronnen herhalen gebruikend de syntaxis van Handlebars in inheemse kanalen ( e-mail , duw , SMS ) om dynamische inhoud zoals productlijsten, aanbevelingen, of andere herhalende elementen te tonen.
Beschikbare contextbronnen:
- Gebeurtenissen: Gegevens van reisgebeurtenissen (bedrijfsgebeurtenissen, eenheidsgebeurtenissen)
- Reacties van de Actie van de Douane: Gegevens die van externe API vraag via douaneacties zijn teruggekeerd
- de raadpleging van de Dataset: Verrijkte gegevens die van de datasets van Adobe Experience Platform worden teruggewonnen
- Technische eigenschappen: De meta-gegevens van de reis zoals reis identiteitskaart en supplementaire herkenningstekens
- context van de Reis: Andere op reis betrekking hebbende gegevens toegankelijk tijdens uitvoering
Deze gids toont u hoe te over series van elk van deze bronnen in uw berichten herhalen, en hoe te met series te werken wanneer het vormen van reisactiviteiten. Begin met de iteratiesyntaxis van Handels om de grondbeginselen van de berichtverpersoonlijking te begrijpen, of aan het Werk met series in de uitdrukkingen van de Reis te leren hoe te om seriegegevens tot douaneacties en datasetraadplegingen over te gaan.
Titeratiesyntaxis van werkbalken syntax
Handlebars verstrekt {{#each}} helper om over series te herhalen. De basissyntaxis is:
Zeer belangrijke punten:
- Vervang
arrayPathdoor het pad naar uw arraygegevens - Vervang
itemdoor de gewenste variabelenaam (bijvoorbeeldproduct,response,element) - Eigenschappen van elk item benaderen met
{{item.propertyName}} - U kunt meerdere
{{#each}}-blokken nesten voor arrays van meerdere niveaus
Gegevens herhalen over gebeurtenissen event-data
De gegevens van de gebeurtenis zijn beschikbaar wanneer uw reis door een gebeurtenis wordt teweeggebracht. Dit is handig voor het weergeven van gegevens die zijn vastgelegd op het moment dat de reis werd gestart, zoals inhoud van het winkelwagentje, orderitems of formulierverzendingen.
Contextpad voor gebeurtenissen
<event_ID>: De unieke id van uw gebeurtenis, zoals geconfigureerd tijdens de rit<fieldPath>: Het pad naar het veld of de array in het gebeurtenisschema
Voorbeeld: Items starten van een gebeurtenis
Als uw gebeurtenisschema a productListItems serie (standaard formaat XDM ) omvat, kunt u wortelinhoud zoals die in de steekproef hieronder wordt gedetailleerd tonen.
| code language-handlebars |
|---|
|
Voorbeeld: geneste arrays in gebeurtenissen
Gebruik geneste {{#each}} -blokken voor geneste structuren.
| code language-handlebars |
|---|
|
Leer meer over het nesten in Beste praktijken .
Doorlopen van aangepaste handelingsreacties custom-action-responses
de actie van de Douane reacties bevatten gegevens die van externe API vraag zijn teruggekeerd. Dit is nuttig om informatie in real time van uw systemen, zoals loyaliteitspunten, productaanbevelingen, inventarisstatus, of gepersonaliseerde aanbiedingen te tonen.
Contextpad voor aangepaste handelingen
<actionName>: De naam van uw douaneactie zoals gevormd in de reis<fieldPath>: Het pad naar het veld of de array binnen de antwoordlading
Voorbeeld: productaanbevelingen van een API
Zie het onderstaande voorbeeld voor een herhaling over een array met productaanbevelingen die door een aangepaste handeling worden geretourneerd en om deze als afzonderlijke kaarten in uw bericht weer te geven.
API Reactie:
| code language-json |
|---|
|
verpersoonlijking van het Bericht:
| code language-handlebars |
|---|
|
Voorbeeld: geneste arrays van aangepaste handelingen
Zie het onderstaande voorbeeld voor herhaling over een aangepaste actierespons met geneste arrays (een array met objecten waarin elk object een andere array bevat). Dit demonstreert het gebruik van geneste {{#each}} lussen voor toegang tot meerdere gegevensniveaus.
API Reactie:
| code language-json |
|---|
|
verpersoonlijking van het Bericht:
| code language-handlebars |
|---|
|
Voor complexere het nestelen patronen, zie Beste praktijken .
Voorbeeld: Uitkeringen in het kader van het keuzerecht
Zie het onderstaande voorbeeld voor dynamische voordelen die zijn gebaseerd op de status van loyaliteit.
API Reactie:
| code language-json |
|---|
|
verpersoonlijking van het Bericht:
| code language-handlebars |
|---|
|
Doorlopen van zoekresultaten van gegevensset dataset-lookup
De activiteit van de Opzoeken van de Dataset staat u toe om gegevens van datasets van Adobe Experience Platform tijdens reis runtime terug te winnen. De verrijkte gegevens worden opgeslagen als een array en kunnen in uw berichten worden herhaald.
Leer meer over het vormen van de activiteit van de Lookup van de Dataset in deze sectie . De raadpleging van de Dataset is bijzonder krachtig wanneer gecombineerd met gebeurtenisgegevens - zie Voorbeeld: de gegevens van de gebeurtenis die met datasetraadpleging voor een praktisch gebruiksgeval worden verrijkt.
Contextpad voor raadpleging van gegevenssets
<activityID>: De unieke id van uw opzoekactiviteit in de gegevenssetentities: De array met verrijkte gegevens die uit de gegevensset zijn opgehaald
Voorbeeld: Productgegevens uit een dataset
Als u een activiteit van de Opzoekmachine van de Dataset gebruikt om productinformatie terug te winnen die op SKUs wordt gebaseerd, zie hieronder steekproef.
Configuratie van de Opzoeken van de Dataset:
- Toetsen opzoeken:
list(@event{purchase_event.products.sku}) - Te retourneren velden:
["SKU", "category", "price", "name"]
verpersoonlijking van het Bericht:
| code language-handlebars |
|---|
|
Voorbeeld: gefilterde herhaling met gegevenssetgegevens
Gebruik voorwaardelijke {{#if}} instructies in uw {{#each}} -lus om zoekresultaten van datasets tijdens herhaling te filteren en alleen items weer te geven die aan specifieke criteria voldoen (bijvoorbeeld producten van een bepaalde categorie). Zie het onderstaande voorbeeld.
| code language-handlebars |
|---|
|
Leer meer over voorwaardelijk filtreren in Beste praktijken .
Voorbeeld: totalen berekenen uit de zoekopdracht van de gegevensset
Om totalen te berekenen en te tonen terwijl het herhalen over de resultaten van de datasetraadpleging, zie het voorbeeld hieronder.
| code language-handlebars |
|---|
|
Technische eigenschappen van reis gebruiken technical-properties
De technische eigenschappen van de reis verlenen toegang tot meta-gegevens over de reisuitvoering, zoals reis ID en supplementaire herkenningstekens. Deze kunnen nuttig zijn wanneer gecombineerd met iteratiepatronen, vooral voor het filteren van arrays op basis van specifieke trajectinstanties.
Beschikbare technische eigenschappen
Voorbeeld: arrayitems filteren met aanvullende id
Wanneer u aanvullende id's gebruikt bij een door een gebeurtenis geïnitieerde reis met een array, kunt u filteren om alleen het relevante item voor de huidige reisinstantie weer te geven. Leer meer over supplementaire herkenningstekens in deze gids .
Scenario: Een reis wordt teweeggebracht met veelvoudige boekingen, maar u wilt informatie slechts voor het specifieke boeken (die door supplementaire identiteitskaart wordt geïdentificeerd) tonen die deze reisinstantie teweegbracht.
| code language-handlebars |
|---|
|
Voorbeeld: reis-id opnemen voor tracering
Zie het onderstaande voorbeeld als u de reis-id in uw bericht wilt opnemen voor traceringsdoeleinden.
| code language-handlebars |
|---|
|
Meerdere contextbronnen combineren combine-sources
U kunt gegevens uit verschillende bronnen in het zelfde bericht combineren om rijke, gepersonaliseerde ervaringen tot stand te brengen. Deze sectie toont praktische voorbeelden om veelvoudige contextbronnen samen te gebruiken.
de bronnen van de context u kunt combineren:
Voorbeeld: Winkelobjecten met real-time voorraad
Bekijk het onderstaande voorbeeld om gebeurtenisgegevens (inhoud van winkelwagentje) te combineren met aangepaste actiegegevens (voorraadstatus).
| code language-handlebars |
|---|
|
Voorbeeld: Gebeurtenisgegevens die zijn verrijkt met zoekopdracht voor gegevenssets
Om gebeurtenis SKUs met gedetailleerde productinformatie van de raadpleging van de a dataset te combineren, bekijk hieronder de steekproef.
| code language-handlebars |
|---|
|
Voorbeeld: Meerdere bronnen combineren met technische eigenschappen
Bekijk het onderstaande voorbeeld om meerdere contextbronnen (profielgegevens, gebeurtenisgegevens, aangepaste handelingen en technische eigenschappen) in één bericht te combineren.
| code language-handlebars |
|---|
|
Andere contexttypen other-contexts
Terwijl deze gids zich op herhaling over series concentreert, zijn andere contexttypes beschikbaar voor verpersoonlijking die typisch geen herhaling vereisen. Deze worden direct benaderd in plaats van via een lus te herhalen:
- de attributen van het Profiel (
profile.*): Individuele profielgebieden van Adobe Experience Platform - Soorten publiek (
inAudience()): De controles van het lidmaatschapsaandeel van het publiek - de besluiten van het Aanbod: De aanbiedingen van het besluitvormingsbeheer
- attributen van het Doel (Beweerde campagnes slechts): Attributen die in het campagnecanvas worden berekend
- Symbolisch (
context.token): De tokens van de zitting of van de authentificatie
Voor volledige verpersoonlijkingssyntaxis en voorbeelden die deze bronnen gebruiken, verwijs naar:
Werken met arrays in Journey-expressies arrays-in-journeys
Terwijl de vorige secties zich bij herhaling over series in berichtverpersoonlijking gebruikend Handlebars concentreren, werkt u ook met series wanneer het vormen van reisactiviteiten. In deze sectie wordt uitgelegd hoe u arraygegevens uit gebeurtenissen in Journey-expressies kunt gebruiken, met name wanneer u gegevens doorgeeft aan aangepaste handelingen of wanneer u arrays met datasetlookups gebruikt.
first, all, en serializeList. In berichtinhoud gebruikt u de syntaxis Handlebars met {{#each}} lussen.Arraywaarden aan aangepaste actieparameters doorgeven arrays-to-custom-actions
Wanneer het vormen van douaneacties , moet u vaak waarden uit gebeurtenisseries halen en hen als parameters overgaan. Deze sectie behandelt gemeenschappelijke patronen.
Leer meer over het overgaan van inzamelingen in inzamelingen van de Pas in de parameters van de douaneactie .
Eén waarde uit een array extraheren
Geval van het Gebruik: Krijg een specifiek gebied van een gebeurtenisserie om als vraagparameter in een verzoek van GET over te gaan.
scenario van het Voorbeeld: Extraheer eerste SKU met een prijs groter dan 0 van een productlijst.
het schemavoorbeeld van de Gebeurtenis:
| code language-json |
|---|
|
de actieconfiguratie van de Douane:
- Configureer in uw aangepaste handeling een queryparameter (bijvoorbeeld
sku) met typestring - Markeer het als
Variableom dynamische waarden toe te staan
uitdrukking van de Reis in actieparameter:
| code language-javascript |
|---|
|
Verklaring:
@event{YourEventName}: verwijst naar uw reisgebeurtenis.first(currentEventField.condition): retourneert het eerste arrayitem dat overeenkomt met de voorwaardecurrentEventField: vertegenwoordigt elk item in de gebeurtenisarray terwijl u deze doorloopt.SKU: extraheert het SKU-veld van het overeenkomende item- Resultaat:
"SKU-1"(een tekenreeks die geschikt is voor de parameter action)
Leer meer over de first functie in het beheersfuncties van de Inzameling .
Een lijst met waarden op basis van een array maken
geval van het Gebruik: Creeer een komma-gescheiden lijst van IDs om als vraagparameter over te gaan (b.v., /products?ids=sku1,sku2,sku3).
de actieconfiguratie van de Douane:
- Een queryparameter (bijvoorbeeld
ids) configureren met typestring - Markeren als
Variable
uitdrukking van de Reis:
| code language-javascript |
|---|
|
Verklaring:
-
.all(currentEventField.condition): retourneert alle arrayitems die overeenkomen met de voorwaarde (retourneert een lijst) -
currentEventField: vertegenwoordigt elk item in de gebeurtenisarray terwijl u deze doorloopt -
.SKU: hiermee wordt in de lijst alleen SKU-waarden opgenomen -
serializeList(list, delimiter, addQuotes): Voegt de lijst samen tot een tekenreeks",": komma als scheidingsteken gebruikentrue: voeg aanhalingstekens toe rond elk tekenreekselement
-
Resultaat:
"SKU-1,SKU-3"(geschikt voor een queryparameter)
Meer informatie over:
De behandeling van de inzameling voor douaneacties wordt behandeld in inzamelingen van de Pas in de parameters van de douaneactie .
Een array van objecten doorgeven aan een aangepaste handeling
geval van het Gebruik: verzend een volledige serie van voorwerpen in een verzoeklichaam (voor POST of GET met lichaam).
het lichaamsvoorbeeld van het Verzoek:
| code language-json |
|---|
|
de actieconfiguratie van de Douane:
- Definieer in de hoofdtekst van de aanvraag
productsals typelistObject - Markeren als
Variable - Definieer de objectvelden:
id,name,price,color(elk wordt toegewezen)
de configuratie van het canvas van de Reis:
-
Stel in de modus Geavanceerd de verzamelingsexpressie in:
code language-javascript @event{YourEventName.commerce.productListItems.all(currentEventField.priceTotal > 0)} -
In de interface voor verzamelingstoewijzing:
- Kaart
id→productListItems.SKU - Kaart
name→productListItems.name - Kaart
price→productListItems.priceTotal - Kaart
color→productListItems.color
- Kaart
Journey Optimizer maakt de array met objecten die overeenkomen met de payload-structuur van de handeling.
| note note |
|---|
| NOTE |
Wanneer u werkt met gebeurtenisarrays, gebruikt u currentEventField om naar elk item te verwijzen. Gebruik currentDataPackField voor gegevensbronverzamelingen (Adobe Experience Platform). Gebruik currentActionField voor aangepaste actieverzamelingen. |
Leer meer in inzamelingen van de pas in de parameters van de douaneactie .
Arrays met datasetraadplegingen gebruiken arrays-with-dataset-lookup
Wanneer het gebruiken van de activiteit van de Lookup van de Dataset , kunt u een serie van waarden als raadplegingssleutels overgaan om verrijkte gegevens terug te winnen.
Voorbeeld: Bekijk productdetails voor alle SKUs in een gebeurtenisserie.
de configuratie van de Opzoekup van de 0} Dataset:
In het veld Opzoeksleutels gebruikt u list() om een arraypad om te zetten in een lijst:
| code language-javascript |
|---|
|
Dit leidt tot een lijst van alle waarden van SKU omhoog in de dataset te kijken. De resultaten zijn beschikbaar als serie bij context.journey.datasetLookup.<activityID>.entities die u over in uw bericht kunt herhalen (zie over de resultaten van de datasetraadpleging herhalen ).
Beperkingen en patronen array-limitations
Houd rekening met deze beperkingen wanneer u werkt met arrays in ritten:
Geen dynamische lusbewerking over arrays in transportflow
De reizen kunnen geen dynamische lijnen tot stand brengen waar één actieknooppunt veelvoudige tijden voor elk punt in een serie wordt uitgevoerd. Dit is bedoeld om problemen met runaway-prestaties te voorkomen.
wat u niet kunt doen:
- Een aangepaste handeling één keer per arrayitem dynamisch uitvoeren
- Meerdere reistakken maken op basis van arraylengte
Aanbevolen patronen in plaats daarvan:
-
verzend alle punten meteen: Ga de volledige serie of een geserialiseerde lijst tot één enkele douaneactie over die alle punten verwerkt. Zie een lijst van waarden van een serie bouwen.
-
de externe samenvoeging van het Gebruik: Heb uw externe API veelvoudige IDs goedkeuren en gecombineerde resultaten in één enkele vraag terugkeren.
-
pre-compute in AEP: Gebruik gegevens verwerkte attributen om waarden van series op het profielniveau vooraf te berekenen.
-
Enige waardeextractie: Als u slechts één waarde nodig hebt, haal het gebruikend
firstofhead. Zie één enkele waarde van een serie extraheren.
Leer meer in Grafieken en beperkingen .
Overwegingen voor arraygrootte
Grote arrays kunnen de reisprestaties beïnvloeden:
- de series van de Gebeurtenis: Houd gebeurtenislading onder totaal 50KB
- de actieantwoorden van de Actie van de Douane: De nuttige lading van de reactie zou onder 100KB moeten zijn
- de raadplegingsresultaten van de Dataset: Beperk het aantal raadplegingssleutels en teruggekeerde entiteiten
Volledig voorbeeld: gebeurtenisarray naar aangepaste handeling complete-example
Hier volgt een volledige workflow waarin wordt getoond hoe u een gebeurtenisarray kunt gebruiken met een aangepaste handeling.
Scenario: Wanneer een gebruiker hun kar verlaat, verzendt het kartgegevens naar een externe aanbeveling API om gepersonaliseerde suggesties te krijgen, dan hen in een e-mail te tonen.
Stap 1: Vorm de douaneactie
Maak een aangepaste handeling "GetCartRecommendations":
- Methode: POST
- URL:
https://api.example.com/recommendations - het lichaam van het Verzoek:
| code language-json |
|---|
|
cartItemsmarkeren als typelistObjectenVariable- Definieer velden:
sku(string),price(number),quantity(integer)
Leer meer in een douaneactie vormen.
Stap 2: Vorm antwoordlading
In de douaneactie, vorm de reactie:
| code language-json |
|---|
|
Leer meer in de vraagreacties van API van het Gebruik .
Stap 3: Bouw de actie in de reis
-
Voeg de aangepaste handeling toe nadat de gebeurtenis waarmee u het winkelwagentje hebt verlaten, is uitgevoerd
-
In de modus Geavanceerd voor de
cartItems-verzameling:code language-javascript @event{cartAbandonment.commerce.productListItems.all(currentEventField.quantity > 0)} -
De verzamelingsvelden toewijzen:
sku→productListItems.SKUprice→productListItems.priceTotalquantity→productListItems.quantity
Stap 4: Gebruik de reactie in uw e-mail
Doorloop de aanbevelingen in uw e-mailinhoud:
| code language-handlebars |
|---|
|
Stap 5: Test uw configuratie
Alvorens een levende reis in werking te stellen, test de douaneactie gebruikend de "Send testverzoek"eigenschap in de actieconfiguratie om het gebouwde verzoek en de waarden te verifiëren.
- De wijze van de de reistest van het gebruik 🔗
- Trigger met voorbeeldgebeurtenisgegevens, inclusief een
productListItems-array - Controleren of de aangepaste handeling de juiste arraystructuur ontvangt
- Controle de logboeken van de actietest
- Een voorbeeld van de e-mail bekijken om te controleren of beide arrays correct worden weergegeven
Leer meer in problemen oplossen uw douaneacties .
Best practices best-practices
Volg deze tips en trucs bij het doorlopen van contextuele gegevens om een onderhoudsvriendelijke, krachtige personalisatie te maken.
Beschrijvende variabelenamen gebruiken
Kies variabelenamen die duidelijk aangeven waar u doorheen gaat. Hierdoor wordt uw code beter leesbaar en eenvoudiger te onderhouden. Leer meer over verpersoonlijkingssyntaxis :
| code language-handlebars |
|---|
|
Fragmenten in lussen uitdrukken
Wanneer het gebruiken van uitdrukkingsfragmenten binnen {{#each}} lijnen, ben zich ervan bewust dat u geen lijn-scoped variabelen als fragmentparameters kunt overgaan. Fragmenten kunnen echter toegang krijgen tot algemene variabelen die buiten het fragment in de berichtinhoud zijn gedefinieerd.
Gesteund patroon - Gebruik globale variabelen:
| code language-handlebars |
|---|
|
Het fragment kan naar globalDiscount verwijzen omdat het globaal in het bericht is gedefinieerd.
niet gesteund - het overgaan van lusvariabelen:
| code language-handlebars |
|---|
|
Oplossing: Omvat direct de verpersoonlijkingslogica in uw lijn in plaats van het gebruiken van een fragment, of roep het fragment buiten de lijn.
Leer meer over het gebruiken van uitdrukkingsfragmenten binnen lijnen , met inbegrip van gedetailleerde voorbeelden en extra aanraakpunten.
Lege arrays verwerken
Gebruik de component {{else}} om fallback-inhoud op te geven wanneer een array leeg is. Leer meer over helperfuncties :
| code language-handlebars |
|---|
|
Combineren met voorwaardelijke hulplijnen
Gebruik {{#if}} binnen lussen voor voorwaardelijke inhoud. Leer meer over voorwaardelijke regels en zie voorbeelden in de actieresultaten van de Douane en de raadplegings secties van de Dataset.
| code language-handlebars |
|---|
|
Herhaling van prestaties beperken
Bij grote arrays kunt u het aantal herhalingen beperken:
| code language-handlebars |
|---|
|
Metagegevens van arrays openen
Handlebars verstrekt speciale variabelen binnen lijnen die met geavanceerde iteratiepatronen helpen:
@index: Huidige iteratie-index (op basis van 0)@first: waar voor de eerste herhaling@last: waar voor de laatste herhaling
| code language-handlebars |
|---|
|
@index, @first, @last) zijn slechts beschikbaar binnen {{#each}} lijnen in berichtverpersoonlijking. Wanneer u met arrays werkt in Journey-expressies (zoals wanneer u het eerste item van een array ophaalt voordat u doorgeeft aan een aangepaste handeling), gebruikt u arrayfuncties zoals head , first of all . Zie Werk met series in de uitdrukkingen van de Reis voor meer details.Problemen oplossen troubleshooting
Heb je problemen met iteratie? In deze sectie worden gemeenschappelijke problemen en oplossingen besproken.
Array wordt niet weergegeven
Uitgave: Uw serieherhaling toont geen inhoud.
Mogelijke oorzaken en oplossingen:
-
Onjuiste weg: Verifieer de nauwkeurige weg aan uw serie die op de contextbron wordt gebaseerd:
- Voor gebeurtenissen :
context.journey.events.<event_ID>.<fieldPath> - Voor douaneacties :
context.journey.actions.<actionName>.<fieldPath> - Voor datasetraadplegingen :
context.journey.datasetLookup.<activityID>.entities
- Voor gebeurtenissen :
-
Serie is leeg: Voeg een
{{else}}clausule toe om te controleren als de serie geen gegevens heeft. Zie Beste praktijken voor voorbeelden. -
Gegevens nog niet beschikbaar: Verzeker de douaneactie, de gebeurtenis, of activiteit van de datasetraadpleging is uitgevoerd vóór de berichtactiviteit in uw reisstroom.
Syntaxisfouten
Uitgave: De bevestiging van de uitdrukking ontbreekt of het bericht geeft niet terug.
Gemeenschappelijke fouten:
- Ontbrekende afsluitende tags: Elke
{{#each}}moet een{{/each}}hebben. De iteratiesyntaxis van het overzicht Handlebars voor juiste structuur. - Onjuiste variabelenaam: zorg ervoor dat de variabelenaam overal in het blok consistent wordt gebruikt. Zie Beste praktijken voor het noemen van overeenkomsten.
- Onjuiste padscheidingstekens: gebruik punten (
.) geen schuine strepen of andere tekens
Expressiefragmenten werken niet in lussen
Uitgave: Een uitdrukkingsfragment toont geen verwachte inhoud wanneer gebruikt binnen een {{#each}} lijn, of toont lege/onverwachte output.
Mogelijke oorzaken en oplossingen:
-
het Poging om lusvariabelen als parameters over te gaan: De fragmenten van de uitdrukking kunnen geen lijn-scoped variabelen (als het huidige herhalingspunt) als parameters ontvangen. Dit is een bekende beperking.
Oplossing: Gebruik één van deze aangrijpingen:
- Definieer algemene variabelen in uw bericht dat het fragment toegang kan krijgen
- De logica voor personalisatie rechtstreeks in de lus opnemen in plaats van een fragment te gebruiken
- Roep het fragment buiten de lus aan als het geen lusspecifieke gegevens nodig heeft
-
het Fragment verwacht een parameter die niet beschikbaar is: Als uw fragment werd ontworpen om specifieke inputparameters te ontvangen, zal het niet correct werken wanneer die parameters niet van binnen een lijn kunnen worden overgegaan.
Oplossing: Herstructureer uw benadering om globale variabelen te gebruiken die het fragment kan toegang hebben. Zie Beste praktijken - de fragmenten van de Uitdrukking in lijnen voor voorbeelden.
-
Onjuist veranderlijk werkingsgebied: Het fragment zou kunnen proberen om een variabele van verwijzingen te voorzien die slechts binnen het lijnwerkingsgebied bestaat.
Oplossing: Bepaal om het even welke variabelen de fragmentbehoeften op het berichtniveau (buiten de lijn) zodat zijn zij globaal toegankelijk.
Leer meer over gebruikend uitdrukkingsfragmenten binnen lijnen , met inbegrip van gedetailleerde verklaringen, voorbeelden, en geadviseerde patronen.
Uw herhalingen testen
Gebruik de wijze van de 0} reistest om uw herhalingen te verifiëren. Dit is vooral belangrijk wanneer het gebruiken van douaneacties of datasetraadplegingen :
- Begin uw reis op testwijze
- De gebeurtenis of aangepaste handeling activeren met voorbeeldgegevens
- Controle de berichtvoorproef om de herhalingsvertoningen correct te verifiëren
- De logboeken van de de testwijze van het overzicht voor om het even welke fouten (zie Logboeken van de actietest van de Douane van de actie )
Verwante onderwerpen related-topics
fundamentals van Personalization: begonnen met verpersoonlijking | voeg verpersoonlijking toe | syntaxis van Personalization | de functies van de Helper | creeer voorwaardelijke regels
configuratie van de Reis: Ongeveer gebeurtenissen | vorm douaneacties | de inzamelingen van de pas in de parameters van de douaneactie | API van het Gebruik vraagreacties in douaneacties | los uw douaneacties problemen op | de gegevens van Adobe Experience Platform van het Gebruik in reizen | Aanvullende herkenningstekens van het Gebruik in reizen | Grafieken en beperkingen | Test uw reis
de uitdrukkingsfuncties van de Reis: Geavanceerde uitdrukkingsredacteur | het beheersfuncties van de Inzameling (eerst, allen, laatste) | functies van de Lijst (serializeList, filter, soort) | de functies van de Serie (hoofd, staart)
Personalization gebruiksgevallen: de verlaten e-mail van de Kunst | de statusbericht van de Orde
ontwerp van het Bericht: begonnen met e-mailontwerp | creeer dupberichten | creeer SMS berichten | Voorproef en test uw inhoud