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 reisevenementen (bedrijfsevenementen, eenheidsgebeurtenissen)
- Reacties van de Actie van de Douane: Gegevens die worden geretourneerd door externe API-aanroepen via aangepaste handelingen
- de raadpleging van de Dataset: Verrijkte gegevens opgehaald uit Adobe Experience Platform-gegevenssets
- Technische eigenschappen: Metagegevens voor reizen, zoals reis-id en aanvullende id’s
- context van de Reis: Andere reisgerelateerde gegevens die tijdens de uitvoering toegankelijk zijn
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 in de reis<fieldPath>: Het pad naar het veld of de array in het gebeurtenisschema
1697323153), plaatst u deze in achtertikken (` ) in het expressiepad. Zonder backticks leidt de parser van PQL tot een syntaxisfout.| code language-handlebars |
|---|
|
Voorbeeld: Items van een gebeurtenis starten
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: Beleggingsvoordelen
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 gegevensset is bijzonder krachtig wanneer gecombineerd met gebeurtenisgegevens - zie Voorbeeld: Gebeurtenisgegevens verrijkt met datasetraadpleging voor een praktisch gebruiksgeval.
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 gegevensset
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:
- Zoektoetsen:
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: De totalen van de datasetraadpleging berekenen
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: Matrixitems 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: ID van reis 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: Objecten winkelen met voorraad in real-time
Bekijk het onderstaande voorbeeld om gebeurtenisgegevens (inhoud van winkelwagentje) te combineren met aangepaste actiegegevens (voorraadstatus).
| code language-handlebars |
|---|
|
Voorbeeld: Gebeurtenisgegevens verrijkt met gegevenssetopzoekopdracht
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.*): Afzonderlijke profielvelden uit Adobe Experience Platform - Soorten publiek (
inAudience()): Controleren op het lidmaatschap van het publiek - de besluiten van het Aanbod: Beslissingsmanagementaanbiedingen
- attributen van het Doel (Gangschikte slechts campagnes): Kenmerken die zijn berekend in het canvas van de campagne
- Symbolisch (
context.token): Sessie- of verificatietokens
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: Haal een specifiek veld uit een gebeurtenisarray om als een queryparameter in een GET-aanvraag door te geven.
scenario van het Voorbeeld: Haal de eerste SKU met een prijs groter dan 0 uit 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: Hiermee haalt u het SKU-veld uit het overeenkomende item op- 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: Maak een door komma’s gescheiden lijst met id’s die als een queryparameter moeten worden doorgegeven (bijvoorbeeld /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: Projecteert de lijst om slechts waarden SKU te omvatten -
serializeList(list, delimiter, addQuotes): Hiermee wordt de lijst samengevoegd tot een tekenreeks",": Komma gebruiken als scheidingstekentrue: Aanhalingstekens toevoegen rondom 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: Een volledige array van objecten verzenden in een aanvraaginstantie (voor POST of GET met body).
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 |
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: Zoek de productdetails voor alle SKU’s in een gebeurtenisarray op.
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: Geef de gehele array of een geserialiseerde lijst door aan één aangepaste handeling die alle items verwerkt. Zie een lijst van waarden van een serie bouwen.
-
de externe samenvoeging van het Gebruik: Uw externe API moet meerdere id’s accepteren en gecombineerde resultaten in één aanroep retourneren.
-
precompute in AEP: Gebruik gegevens verwerkte attributen om waarden van series op het profielniveau vooraf te berekenen.
-
Enige waardeextractie: Als u maar één waarde nodig hebt, extraheert u deze met
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: Gebeurtenisladingen beperken tot 50 kB totaal
- Reacties van de Actie van de Douane: De antwoordbelasting moet lager zijn dan 100 kB
- de opzoekresultaten van 0} Dataset: Het aantal opzoeksleutels en geretourneerde entiteiten beperken
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 zijn winkelwagentje verlaat, stuurt hij de gegevens van het winkelwagentje naar een externe aanbeveling-API om persoonlijke suggesties te krijgen en geeft hij deze vervolgens weer in een e-mail.
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- Velden definiëren:
sku(string),price(number),quantity(integer)
Leer meer in een douaneactie vormen.
Stap 2: Antwoordlading configureren
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: De reactie gebruiken in uw e-mail
Doorloop de aanbevelingen in uw e-mailinhoud:
| code language-handlebars |
|---|
|
Stap 5: Uw configuratie testen
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 .
Aanbevolen procedures 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: Neem de verpersoonlijkingslogica op in uw loop in plaats van een fragment te gebruiken, of roep het fragment buiten de lus aan.
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 (0-gebaseerd)@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: De arrayherhaling geeft geen inhoud weer.
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}}-component toe om te controleren of de array geen gegevens bevat. Zie Beste praktijken voor voorbeelden. -
Gegevens nog niet beschikbaar: Verzeker de douaneactie, de gebeurtenis, of de activiteit van de datasetraadpleging vóór de berichtactiviteit in uw reisstroom is uitgevoerd.
Syntaxisfouten
Uitgave: Validatie van expressie mislukt of bericht wordt niet gerenderd.
Gemeenschappelijke fouten:
- Ontbrekende afsluitende tags: Elke
{{#each}}moet een{{/each}}hebben. De iteratiesyntaxis van het overzicht Handlebars voor juiste structuur. - Onjuiste naam variabele: Zorg voor consistent gebruik van de variabelenaam in het hele blok. Zie Beste praktijken voor het noemen van overeenkomsten.
- Onjuiste padscheidingstekens: Stippen (
.) gebruiken geen schuine strepen of andere tekens
Expressiefragmenten werken niet in lussen
Uitgave: Een expressiefragment geeft geen verwachte inhoud weer wanneer het wordt gebruikt in een {{#each}} -lus, of toont lege/onverwachte uitvoer.
Mogelijke oorzaken en oplossingen:
-
Poging om lusvariabelen als parameters over te gaan: Expressiefragmenten kunnen geen variabelen met een lus-bereik (zoals het huidige herhalingsitem) als parameters ontvangen. Dit is een bekende beperking.
Oplossing: Gebruik een van de volgende tijdelijke oplossingen:
- 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 is ontworpen om specifieke invoerparameters te ontvangen, werkt het niet correct wanneer die parameters niet vanuit een lus kunnen worden doorgegeven.
Oplossing: Herstructureer uw benadering om globale variabelen te gebruiken die het fragment kan toegang hebben tot. Zie Beste praktijken - de fragmenten van de Uitdrukking in lijnen voor voorbeelden.
-
Onjuist veranderlijk werkingsgebied: Het fragment probeert mogelijk te verwijzen naar een variabele die alleen bestaat binnen het lusbereik.
Oplossing: Definieer alle variabelen die het fragment nodig heeft op berichtniveau (buiten de lus), zodat ze algemeen toegankelijk zijn.
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 | Helperfuncties | 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) | de 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