Website tracker SDK | copernica.profile()

Deze functie kan worden gebruikt om profielvelden op te halen. De functie geeft een javascript Promise terug waarin de profielvelden beschikbaar zijn als een javascript object met de namen van de velden als de sleutels en de waarden van de velden als de waarden, zoals:

// een voorbeeld van de profielvelden in de SDK
{
    email:      'voorbeeld@domein.nl',
    voornaam:   'Voornaam',
    achternaam: 'Achternaam',
}

Return value

De functie geeft een javascript promise terug waarmee je toegang hebt tot een object met de extern beschikbare profielgegevens. Deze profielgegevens zijn ook individueel te gebruiken met code als profiel.veldnaam. Errors hebben soms ook een message waarin je kan zien wat er fout is gegaan.

Voorbeelden

In dit voorbeeld halen we de profielvelden op om door middel van het email-veld in de javascript-console te loggen welke gebruiker op de website is. Let op: data.email hoeft niet per sé voor jou beschikbaar te zijn, het is in dit voorbeeld gebruikt als voortzetting van het bovenstaande profielveldenvoorbeeld waar dit veld beschikbaar was.

// haal alle informatie over het profiel op dat jouw website gebruikt
copernica.profile().then(profiel => {

    // laat zien welke gebruiker op de website zit
    console.log('gebruiker met e-mail ' + profiel.email + ' is nu op de website');

}, error => {

    // als er echt iets fout is gegaan in het proces is er een error
    // en dat kan je op deze manier inzien
    if (error.message) console.log('error.message');

    // als er geen profiel kon worden gevonden kunnen we het zo laten zien
    else console.log('de bezoeker is onbekend');
});