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.