Toestemming en identiteit in gegevensverzameling
De toestemming en de identiteit worden nauw verbonden in de implementaties van SDK van het Web. De manier waarop en wanneer u toestemming verzamelt, beïnvloedt rechtstreeks wanneer en of de Web SDK een ECID genereert, identiteitscookies instelt en gegevens naar de Edge Network verzendt. Wanneer de toestemming niet zorgvuldig wordt behandeld, is het resultaat vaak onverwachte bezoekersinflatie, hiaten in identiteitscontinuïteit, of allebei.
Deze pagina verklaart hoe de toestemmingskeuzen met identiteitsgedrag in wisselwerking staan en verstrekt raad voor het vormen van uw implementatie om gemeenschappelijke valkuilen te vermijden. Voor achtergrond op hoe het Web SDK ECIDs, FPIDs, en andere identiteitssignalen behandelt, zie Identiteit in de Inzameling van Gegevens .
Hoe invloed de toestemming heeft op de identiteit how-consent-affects-identity
Web SDK gebruikt zowel de defaultConsent configuratievariabele als het setConsent bevel om te controleren als het gegevens naar Edge Network verzendt. De status van toestemming bepaalt rechtstreeks wanneer een ECID wordt gegenereerd en wanneer identiteitscookies worden ingesteld.
In de volgende tabel ziet u het gecombineerde effect van defaultConsent en setConsent op gegevensverzameling, cookie-instelling en identiteitsgedrag.
defaultConsentsetConsentininininoutkndctr_ identiteitscookies blijven in de browser totdat ze verlopen.pendingsetConsent wordt aangeroepen.pendinginpendingoutoutoutinoutoutWanneer een bezoeker toestemming opnieuw verleent nadat deze eerder is ingetrokken (door setConsent met "general": "in" after "general": "out" aan te roepen), hervat Web SDK het verzenden van gebeurtenissen en gebruikt de bestaande ECID van het cookie als deze nog niet is verlopen. De identiteit van de bezoeker blijft behouden.
Nadat een bezoeker zijn toestemming heeft verleend of geweigerd, houdt de Web SDK zijn voorkeur aan in een kndctr_ toestemmingscookie. Als de volgende pagina wordt geladen, leest de SDK deze cookie en past de opgeslagen voorkeur automatisch toe. U hoeft setConsent niet opnieuw aan te roepen tenzij de voorkeur van de bezoeker verandert. De configuratiewaarde defaultConsent blijft niet bestaan tussen paginaladingen, maar de door de bezoeker gekozen toestemming (ingesteld via setConsent ) wel.
pending is, worden in het geheugen opgeslagen en kunnen het opnieuw laden van pagina's niet overleven. Als een bezoeker naar een nieuwe pagina navigeert voordat de toestemming is omgezet, gaan gebeurtenissen uit de wachtrij van de vorige pagina verloren.Implementatiepatronen implementation-patterns
Inschakelmodel (toestemming vereist voor verzameling) opt-in
Gebruik dit patroon als voorschriften (zoals GDPR) uitdrukkelijke toestemming vereisen voordat u gegevens verzamelt.
alloy("configure", {
orgId: "YOUR_ORG_ID@AdobeOrg",
edgeDomain: "data.example.com",
defaultConsent: "pending"
});
// When the visitor grants consent:
alloy("setConsent", {
consent: [{
standard: "Adobe",
version: "1.0",
value: { general: "in" }
}]
});
Met dit patroon:
- Er wordt geen ECID gegenereerd totdat toestemming is verleend.
- Gebeurtenissen die worden geactiveerd voordat toestemming wordt gegeven (zoals de weergave voor de eerste pagina), worden in de wachtrij geplaatst en verzonden nadat toestemming is verleend.
- Identiteitscookies worden alleen ingesteld na de eerste geslaagde Edge Network-aanvraag.
Opt-out model (verzameling standaard, stoppen bij ontkennen) opt-out
Gebruik dit patroon als de regelgeving gegevensverzameling standaard toestaat, met de optie Weigeren.
alloy("configure", {
orgId: "YOUR_ORG_ID@AdobeOrg",
edgeDomain: "data.example.com",
defaultConsent: "in"
});
// If the visitor opts out:
alloy("setConsent", {
consent: [{
standard: "Adobe",
version: "1.0",
value: { general: "out" }
}]
});
Met dit patroon:
- Er wordt direct een ECID gegenereerd bij het laden van de eerste pagina.
- Alle gebeurtenissen worden verzonden totdat de bezoeker het programma afsluit.
- Na opt-out, houdt het Web SDK op verzendend gebeurtenissen maar bestaande koekjes blijven.
Goedkeuring met apparaat-id's van de eerste partij consent-with-fpids
Als uw implementatie eerste-partijapparaat IDs (FPIDs) gebruikt, wordt het FPID- koekje geplaatst door uw server onafhankelijk van de de toestemmingsstaat van SDK van het Web. Het FPID-cookie is een id die u beheert op uw eigen infrastructuur. De FPID wordt echter alleen naar de Edge Network verzonden wanneer de Web SDK een aanvraag indient (die met instemming wordt ingediend):
- Met
defaultConsent: "pending"bestaat de FPID in de browser, maar wordt deze niet gebruikt voor het verzenden van een ECID totdat toestemming is verleend. - Met
defaultConsent: "in"wordt de FPID gebruikt op het eerste verzoek en wordt de ECID onmiddellijk zacht.
Als voor de uitvoering van uw toestemming geen id moet worden ingesteld voordat toestemming wordt gegeven, stelt u het FPID-cookie pas in nadat toestemming is gegeven. Alleen de toestemming van SDK Web verhindert niet dat het FPID-cookie wordt ingesteld, omdat dit cookie door uw server wordt beheerd.
Veelvoorkomende valkuilen common-pitfalls
Probleem: Sommige platforms van het toestemmingsbeheer (CMPs) ontruimen alle koekjes — met inbegrip van kndctr_ identiteitskoekjes — wanneer het voorstellen van de toestemmingsbanner, alvorens de bezoeker een keus maakt. Wanneer de bezoeker toestemming geeft, genereert de Web SDK een nieuwe ECID omdat de vorige is verwijderd. De bezoeker wordt in de rapportage weergegeven als een nieuwe persoon.
Symptomen:
- Een piek in het aantal unieke bezoekers na het inzetten van een toestemmingsbanner.
- Terugkerende bezoekers worden geteld als nieuwe bezoekers telkens wanneer hun toestemming vervalt en ze weer met de banner communiceren.
Oplossing: Vorm uw CMP om kndctr_ koekjes te bewaren. Deze cookies zijn identiteitscookies, niet cookies volgen — ze identificeren het apparaat en bevatten geen gedragsgegevens. Als de CMP cookies moet wissen, voegt u kndctr_ vooraf ingestelde cookies toe aan een uitsluitingslijst. U kunt het wissen van cookies ook uitstellen tot nadat de bezoeker uitdrukkelijk zijn toestemming heeft geweigerd in plaats van deze op voorhand te wissen.
Probleem: Wanneer defaultConsent aan pending wordt geplaatst, wacht het Web SDK op toestemming alvorens om het even welke gegevens te verzenden. Als toestemming laat in de paginalopyclus wordt verleend (bijvoorbeeld na een bannerinteractie die een pagina opnieuw laadt), kan de volgende opeenvolging kwesties veroorzaken:
- Pagina wordt geladen.
defaultConsent: "pending". Web SDK verzendt geen verzoeken. - De bezoeker verleent toestemming. CMP activeert een pagina opnieuw laden.
- Pagina wordt opnieuw geladen. Web SDK initialiseert nu met toestemming en genereert een ECID.
Deze stroom is normaal en werkt correct. De kwestie doet zich voor wanneer CMP of uw implementatie per ongeluk koekjes tussen stap 2 en 3 ontruimt, of wanneer het Web SDK verschillend op het herladen wordt gevormd.
Oplossing: Zorg ervoor dat de configuratie van SDK van het Web (vooral orgId en defaultConsent) op elke paginalading identiek is. Als uw CMP na toestemming opnieuw laden activeert, controleert u of de identiteitscookies de herladen overleven.
defaultConsent: "in" met een toestemmingsbannerProbleem: Sommige plaatsingen van implementaties defaultConsent: "in" en roepen dan setConsent met "general": "out" als de bezoeker daalt. Deze benadering produceert een ECID en verzendt minstens één verzoek alvorens de toestemming wordt ontkend. Afhankelijk van uw regelgevende vereisten, zou deze aanvankelijke gegevensinzameling niet met het privacybeleid van uw organisatie kunnen richten.
Oplossing: Als uw regelgevend milieu toestemming vóór om het even welke gegevensinzameling of generatie ECID vereist, gebruik defaultConsent: "pending" in plaats daarvan. Deze instelling zorgt ervoor dat de Web SDK niet met de Edge Network communiceert totdat expliciet toestemming is verleend.