Personalization-syntaxis personalization-syntax
Personalization in Journey Optimizer is gebaseerd op de sjabloonsyntaxis Handlebars genoemd. Voor een volledige beschrijving van de syntaxis van Handlebars, verwijs naar documentatie HandlebarsJS.
Er worden een sjabloon en een invoerobject gebruikt om HTML of andere tekstopmaak 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:
code language-none Whitespace ! " # % & ' ( ) * + , . / ; < = > @ [ \ ] ^ ` { | } ~
-
De syntaxis is hoofdlettergevoelig.
-
De woorden waar, vals, ongeldig en niet gedefiniëerd worden slechts toegestaan in het eerste deel van een weguitdrukking.
-
In Handlebars, zijn de waarden die door {{expression}} zijn teruggekeerd HTML-ontsnapte. Als de expressie
&
bevat, wordt de geretourneerde uitvoer met escape-teken van HTML gegenereerd als&
. Als u niet wilt dat Handgrepen aan een waarde ontsnappen, gebruikt u de ''drievoudige streepje''. -
Wat argumenten voor letterlijke functies betreft, ondersteunt de sjabloontaalparser geen enkel unescaped backslash (
\
)-symbool. Dit teken moet met een extra backslash (\
) worden beschermd. Voorbeeld:{%= regexGroup("abc@xyz.com","@(\\w+)", 1)%}
Beschikbare naamruimten namespaces
-
Profiel
Dit namespace staat u toe om alle die attributen van verwijzingen te voorzien in het profielschema in wordt beschreven het Model van Gegevens van Adobe Experience Platform (XDM) documentatie.
De attributen moeten in het schema worden bepaald alvorens in een Journey Optimizer verpersoonlijkingsblok wordt van verwijzingen voorzien.
Voor meer informatie hoe te om profielattributen in voorwaarden te hefboomwerking, verwijs naar deze sectie.
accordion Sampleverwijzingen {{profile.person.name.fullName}}
{{profile.person.name.firstName}}
{{profile.person.gender}}
{{profile.personalEmail.address}}
{{profile.mobilePhone.number}}
{{profile.homeAddress.city}}
{{profile.faxPhone.number}}
-
Doelgroep
Meer over de segmentatiedienst leren, verwijs naar deze documentatie.
-
Aanbiedingen
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 padexpressie die hoort bij de aanbiedingsnaamruimteType
bepaalt het type van aanbiedingsvertegenwoordiging. Mogelijke waarden zijn:image
,html
entext
Placement Id
enActivity Id
zijn plaatsings- en activiteitsidentificatorenAttributes
zijn specifieke kenmerken die afhankelijk zijn van het aanbiedingstype. Voorbeeld:deliveryUrl
voor afbeeldingen
Voor meer informatie over Besluiten API en op de vertegenwoordiging van de Aanbieding, verwijs naar deze pagina
Alle verwijzingen worden bevestigd tegen het Schema van Aanbiedingen met een bevestigingsmechanisme dat in wordt beschreven deze pagina
accordion Sampleverwijzingen -
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 een #
voorafgaand aan de helpernaam en vereisen een passende sluiting /
, met dezelfde naam.
Blokken zijn expressies met een blokopening ({{# }}
) en een sluitend ({{/}}
).
Voor meer informatie over helperfuncties, verwijs deze sectie.
Letterlijke typen literal-types
Adobe Journey Optimizer ondersteunt de volgende letterlijke typen:
Voorbeelden:
"prospect"
, "jobs"
, "articles"
Voorbeelden:
-201
, 0
, 412
Nota: u kunt tot eigenschappen van punten binnen een serie direct toegang hebben.
Voorbeelden:
[1, 4, 7]
, ["US", "FR"]