Website tracker SDK | copernica.personalize()
Met de copernica.personalize() functie kun je een tekst personaliseren met informatie van het huidige profiel of subprofiel van de bezoeker door gebruik te maken van Smarty-code. Je geeft de functie een string mee waarin je Smarty-code plaatst, en de functie retourneert een Promise die de gepersonaliseerde tekst teruggeeft.
copernica.personalize('Hallo {$profile.firstname}!').then(personalized => {
// hier kun je kiezen wat te doen met de gepersonaliseerde string, zoals:
console.log(personalized); // 'Hallo Jan!'
});
Bij fouten
Wanneer een Smarty-variabele in de string niet bestaat, zal die variabele evalueren naar een lege string.
copernica.personalize('Hallo {$profile.ongeldigveld}!').then(personalized => {
console.log(personalized); // 'Hallo !'
});
Als er Smarty-syntaxisfouten in de string staan, zal de Promise worden gejeject.
copernica.personalize('{if $profile.firstname == "Jan"} Tekst {/foreach}').then(personalized => {
console.log(personalized); // Dit wordt niet getoond
}, error => {
console.log(error); // Deze foutmelding wordt getoond
})
Beschikbare variabelen
Om veiligheidsredenen zijn binnen de functie copernica.personalize() alleen velden en interesses beschikbaar voor gebruik. Je kunt deze benaderen met de volgende Smarty-tags:
- {$profile.veld_of_interesse}: als de huidige bezoeker een profiel is of je wilt de variabelen van het profiel van het huidige subprofiel van de bezoeker
- {$subprofile.veldnaam}: als de huidige bezoeker een subprofiel is
- {$destination.interesse}: de huidige bezoeker, dit kan een profiel of subprofiel zijn
Je kunt ook alleen {$veldnaam} of {$interesse} gebruiken
Beperkte functionaliteit
Om veiligheidsredenen zijn functies zoals {loadprofile} en {loadsubprofile} en modifiers zoals in_selection en
in_miniselection modifiers en blokken niet beschikbaar. Hiermee wordt voorkomen dat er informatie over andere
profielen naar buiten lekt.