Website Tracker SDK | subprofile.fields()

Met deze functie kun je de velden van het subprofiel ophalen of aanpassen. Afhankelijk van hoe je de functie aanroept, kun je de velden opvragen of bijwerken. Wanneer je een JavaScript-object meegeeft als argument, worden de velden geüpdatet. Als je dit argument weglaat, haalt de functie de velden juist op.

Er zijn verschillende manieren om een Subprofiel-object te verkrijgen. Hieronder bespreken we enkele methoden. Voor een volledig overzicht van manieren om een Subprofiel-object op te halen, raadpleeg de documentatie over Subprofielen.

Velden wijzigen

We kunnen de velden wijzigen door aan de fields-functie een object mee te geven met de nieuwe waardes. In het eerste voorbeeld passen we de velden van het subprofiel van de huidige bezoeker direct aan met copernica.subprofile, zonder eerst te controleren of het subprofiel beschikbaar is.

// update de velden van het subprofiel door een object mee te geven met de nieuwe waardes
copernica.subprofile.fields({ veld1: "waarde", veld2: "waarde" }).then(response => {

    // als het updaten gelukt is, loggen we dit in de console
    console.log('velden zijn geüpdatet');
}, error => {

    // Als het updaten niet lukt, wordt er een foutmelding weergegeven
    // We kunnen de fout inzien door deze te loggen
    console.log(error);
});

In dit voorbeeld halen we een subprofiel met ID 12345 op via het profiel en passen we vervolgens de velden aan.

copernica.profile.subprofile(12345).then(subprofile => subprofile.fields({ veld1: "waarde", veld2: "waarde" })).then(response => {

    // als het updaten gelukt is, loggen we dit in de console
    console.log('velden zijn geüpdatet');
}, error=> {

    // Als het updaten niet lukt, wordt er een foutmelding weergegeven
    // We kunnen de fout inzien door deze te loggen
    console.log(error);
});

Velden ophalen

Door de fields-functie aan te roepen zonder argumenten, halen we de velden van het subprofiel op. In het eerste voorbeeld halen we eerst het subprofiel van de huidige bezoeker op. Vervolgens kunnen we de velden van het subprofiel inzien.

// Haal eerst het subprofiel op en bekijk daarna de velden
copernica.subprofile().then(subprofile => {

    // De velden zijn al opgehaald met het subprofiel en kunnen we inzien
    // door de fields-functie aan te roepen
    console.log(subprofile.fields());
}, error => {

    // Als het subprofiel niet opgehaald kan worden, wordt er een foutmelding weergegeven
    // We kunnen de fout inzien door deze te loggen
    console.log(error);
});

In het volgende voorbeeld halen we de velden van een subprofiel op zonder te controleren of het subprofiel beschikbaar is:

// Haal de velden van het profiel direct op, zonder eerst te controleren of het beschikbaar is
copernica.subprofile.fields().then(fields => {

    // Als het ophalen gelukt is, loggen we de velden in de console
    console.log(fields);
}, error => {

    // als het ophalen niet lukt, wordt er een foutmelding weergegeven
    // we kunnen de fout inzien door deze te loggen
    console.log(error);
});

We kunnen ook de velden inzien van alle subprofielen van het profiel van de huidige bezoeker. In dit voorbeeld halen we alle subprofielen op uit collectie 'mijn-collectie' en loggen we de velden.

// haal de subprofielen op van het huidige profiel uit de collectie 'mijn-collectie'
copernica.profile.subprofiles('mijn-collectie').then(subprofiles => {

    // loop door alle subprofielen en log de velden
    subprofiles.forEach(subprofile => {

        console.log(subprofile.fields());
    });
}, error => {

    // als het ophalen niet lukt, wordt er een foutmelding weergegeven
    // we kunnen de fout inzien door deze te loggen
    console.log(error);
})