Website tracker SDK | profile.subprofiles()
De functie profile.subprofiles() haalt alle subprofielen op die gekoppeld zijn aan het profiel
van de huidige bezoeker, uit een specifieke collectie of mini-selectie.
Deze functie retourneert altijd een JavaScript Promise met een array van subprofiel-objecten.
Deze objecten bevatten zowel informatie over de subprofielen als handige functies.
Meer details over het subprofiel-object vind je in dit artikel over het subprofiel
Object.
Je kunt de functie aanroepen via zowel copernica.profile() als copernica.profile. In de onderstaande voorbeelden wordt copernica.profile gebruikt. Het verschil tussen deze aanroepmethoden wordt uitgelegd in het artikel over het profiel.
Voorbeeld
Om de subprofielen van de huidige bezoeker op te halen uit de collectie 'mijn-collectie', geef je de naam van de collectie op als argument.
// haal alle subprofiele van het huidige profiel op uit de collectie 'mijn-collectie'
copernica.profile.subprofiles('mijn-collectie').then(subprofile => {
// hier hebben we toegang tot de subprofielen en kunnen we gebruik
// maken van functies als forEach en map om over de subprofielen te itereren
subprofile.forEach(subprofile => {
// hier hebben we toegang tot een enkel subprofiel-object
// en kunnen we bijvoorbeeld de velden uitlezen
console.log(subprofile.fields());
});
}, error => {
// indien we de subprofielen niet op kunnen halen, krijgen we een error
// we kunnen de error inzien door deze te loggen
console.log(error);
});
Om subprofielen op te halen uit een mini-selectie binnen een collectie, geef je de naam van de collectie en de mini-selectie op, gescheiden door een punt (.):
// haal alle subprofiele van het huidige profiel op uit de mini-selectie 'mijn-miniselectie'
// in de collectie 'mijn-collectie'
copernica.profile.subprofiles('mijn-collectie.mijn-miniselectie').then(subprofile => {
// hier hebben we toegang tot de subprofielen in 'mijn-miniselectie' en kunnen we gebruik
// maken van functies als forEach en map om over de subprofielen te itereren
subprofile.forEach(subprofile => {
// hier hebben we toegang tot een enkel subprofiel-object
// en kunnen we bijvoorbeeld de velden uitlezen
console.log(subprofile.fields());
});
}, error => {
// indien we de subprofielen niet op kunnen halen, krijgen we een error
// we kunnen de error inzien door deze te loggen
console.log(error);
});