Personalisatiesyntaxis personalization-syntax
Personalisatie in Journey Optimizer is gebaseerd op de sjabloonsyntaxis met de naam Handlebars.
Voor een volledige beschrijving van de syntaxis Handlebars, verwijs naar HandlebarsJS documentatie.
Er worden een sjabloon en een invoerobject gebruikt om HTML of andere tekstindelingen te genereren. Handlebars de malplaatjes kijken als regelmatige teksten met ingebedde uitdrukkingen Handlebars.
Voorbeeld van eenvoudige expressie:
{{profile.person.name}}
waarbij:
profile
is een naamruimte.person.name
is een token dat wordt samengesteld door kenmerken. De kenmerkstructuur wordt gedefinieerd in een Adobe Experience Platform XDM-schema. Meer informatie.
Algemene syntaxisregels general-rules
Id's kunnen eender welk unicode-teken zijn, behalve de volgende:
Whitespace ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~
De syntaxis is hoofdlettergevoelig.
De woorden true, false, null en ongedefinieerd zijn alleen toegestaan in het eerste deel van een padexpressie.
In Handlebars, zijn de waarden teruggekeerd door {{expression}} zijn HTML-ontsnapt. Als de expressie &
, dan wordt de teruggekeerde HTML-beschermde output geproduceerd zoals &
. Als u niet wilt dat Handgrepen aan een waarde ontsnappen, gebruikt u de ''drievoudige streepje''.
Wat argumenten voor letterlijke functies betreft, ondersteunt de parser voor sjabloontaal geen enkele backslash zonder escape-teken (\
). Dit teken moet met een extra backslash (\
). Voorbeeld:
{%= regexGroup("abc@xyz.com","@(\\w+)", 1)%}
Profiel
Met deze naamruimte kunt u verwijzen naar alle kenmerken die zijn gedefinieerd in het profielschema dat wordt beschreven in Adobe Experience Platform Data Model (XDM)-documentatie.
De kenmerken moeten in het schema worden gedefinieerd voordat er in een Journey Optimizer verpersoonlijkingsblok.
Voorbeeldenreferenties:
{{profile.person.name.fullName}}
{{profile.person.name.firstName}}
{{profile.person.gender}}
{{profile.personalEmail.address}}
{{profile.mobilePhone.number}}
{{profile.homeAddress.city}}
{{profile.faxPhone.number}}
Soorten publiek perso-segments
Leer hoe u onder de volgende omstandigheden profielkenmerken kunt gebruiken deze sectie.
Aanbiedingen offers-syntax
Met deze naamruimte kunt u verwijzen naar bestaande aanbiedingen.
Als u naar een aanbieding wilt verwijzen, moet u een pad declareren met de verschillende gegevens die een aanbieding definiëren.
Dit pad heeft de volgende structuur:
offers.Type.[Placement Id].[Activity Id].Attribute
waarbij:
offers
identificeert de weguitdrukking die tot aanbiedingsnamespace behoortType
bepaalt het type van aanbiedingsvertegenwoordiging. Mogelijke waarden zijn:image
,html
entext
Placement Id
enActivity Id
zijn plaatsing- en activiteitsidentificatorenAttributes
specifieke kenmerken aanbieden die afhankelijk zijn van het soort aanbieding. Voorbeeld:deliveryUrl
voor afbeeldingen
Voor meer informatie over Besluiten API en over de Vertegenwoordiging van Aanbiedingen, zie deze pagina
Alle verwijzingen worden bevestigd tegen het Schema van Aanbiedingen met een bevestigingsmechanisme dat in wordt beschreven deze pagina
Voorbeeldenreferenties:
-
Locatie waar de afbeelding wordt gehost:
offers.image.[offers:xcore:offer-placement:126f767d74b0da80].[xcore:offer-activity:125e2c6889798fd9].deliveryUrl
-
Doel-URL wanneer u op de afbeelding klikt:
offers.image.[offers:xcore:offer-placement:126f767d74b0da80].[xcore:offer-activity:125e2c6889798fd9].linkUrl
-
Tekstinhoud van het aanbod afkomstig van de beslissingsengine:
offers.text.[offers:xcore:offer-placement:126f767d74b0da80].[xcore:offer-activity:125e2c6889798fd9].content
-
HTML inhoud van het aanbod afkomstig van de beslissingsmotor:
offers.html.[offers:xcore:offer-placement:126f767d74b0da80].[xcore:offer-activity:125e2c6889798fd9].content
Helpers helpers-all
Een helper van Handlebars is een eenvoudig herkenningsteken dat door parameters kan worden gevolgd.
Elke parameter is een expressie Handlebars. Deze helpers kunnen van om het even welke context in een malplaatje worden betreden.
Deze blokhelpers worden geïdentificeerd door # voorafgaand aan de helpernaam en vereisen een passende sluiting /, van de zelfde naam.
Blokken zijn expressies met een blokopening ({{# }}) and closing ({{/}}).
Letterlijke typen literal-types
Adobe Journey Optimizer ondersteunt de volgende letterlijke typen:
Voorbeelden:
"prospect"
, "jobs"
, "articles"
Voorbeelden:
-201
, 0
, 412
Opmerking: U hebt niet rechtstreeks toegang tot eigenschappen van items binnen een array.
Voorbeelden:
[1, 4, 7]
, ["US", "FR"]
URL aanpassen perso-urls
Persoonlijke URL's sturen ontvangers naar specifieke pagina's van een website of naar een gepersonaliseerde microsite, afhankelijk van de profielkenmerken. In Adobe Journey Optimizer kunt u personalisatie toevoegen aan URL's in de inhoud van uw bericht. U kunt URL-aanpassing toepassen op tekst en afbeeldingen en profielgegevens of contextafhankelijke gegevens gebruiken.
Met Journey Optimizer kunt u een of meer URL's in uw bericht aanpassen door er personalisatievelden aan toe te voegen. Volg onderstaande stappen om een URL aan te passen:
-
Maak een koppeling in de inhoud van het bericht. Meer informatie
-
Selecteer de kenmerken in het pictogram voor aanpassen. Het verpersoonlijkingspictogram is alleen beschikbaar voor deze typen koppelingen: Externe koppeling, Koppeling met abonnement opheffen en Uitschakelen.
Voorbeeld van gepersonaliseerde URL's
https://www.adobe.com/users/{{profile.person.name.lastName}}
https://www.adobe.com/users?uid={{profile.person.name.firstName}}
https://www.adobe.com/usera?uid={{context.journey.technicalProperties.journeyUID}}
https://www.adobe.com/users?uid={{profile.person.crmid}}&token={{context.token}}