setConsent

De opdracht setConsent geeft aan de Web SDK door of gegevens moeten worden verzonden (aanmelden), gegevens moeten worden verwijderd (weigeren) of defaultConsent moeten worden gebruikt (toestemming onbekend).

Web SDK ondersteunt de volgende standaarden:

Nadat u deze opdracht hebt gebruikt, schrijft de Web SDK de gebruikersvoorkeuren naar een cookie. De volgende keer dat de gebruiker uw website in de browser laadt, haalt de SDK deze voorkeuren op om te bepalen of gebeurtenissen naar Adobe kunnen worden verzonden.

Adobe raadt u aan om voorkeuren voor het bevestigingsvenster los van de toestemming van Web SDK op te slaan. De Web SDK biedt geen manier om toestemming terug te winnen. Om ervoor te zorgen dat de gebruikersvoorkeuren synchroon blijven met de SDK, kunt u de opdracht setConsent aanroepen bij elke pagina die wordt geladen. Web SDK maakt slechts een servervraag wanneer de toestemming verandert.

Identiteitssynchronisatieoverwegingen identity-considerations

De opdracht setConsent gebruikt alleen de ECID van de identiteitskaart, aangezien de opdracht op apparaatniveau werkt. De opdracht setConsent houdt geen rekening met andere identiteiten uit het identiteitsoverzicht.

Web SDK biedt twee aanvullende opdrachten voor de configuratie van toestemmingen:

  • defaultConsent: deze opdracht is bedoeld om de voorkeuren voor toestemming van Adobe-klanten vast te leggen via Web SDK.
  • setConsent: deze opdracht is bedoeld om de voorkeuren voor toestemming van uw sitebezoekers vast te leggen.

Wanneer deze instellingen samen worden gebruikt, kunnen ze leiden tot verschillende resultaten voor gegevensverzameling en cookie-instellingen, afhankelijk van de geconfigureerde waarden.

Zie de onderstaande tabel om te begrijpen wanneer gegevensverzameling plaatsvindt en wanneer cookies worden ingesteld, op basis van toestemmingsinstellingen.

defaultConsent
setConsent
Gegevensverzameling vindt plaats
Web SDK stelt browsercookies in
in
in
Ja
Ja
in
out
Nee
Ja
in
Niet ingesteld
Ja
Ja
pending
in
Ja
Ja
pending
out
Nee
Ja
pending
Niet ingesteld
Nee
Nee
out
in
Ja
Ja
out
out
Nee
Ja
out
Niet ingesteld
Nee
Nee

De volgende cookies worden ingesteld wanneer de configuratie van de toestemming dit toestaat:

Naam
Max. leeftijd
Beschrijving
AMCV_###@AdobeOrg
34128000 (395 dagen)
Wordt weergegeven wanneer idMigrationEnabled is ingeschakeld. Het helpt bij het overschakelen naar Web SDK terwijl sommige delen van de site nog steeds visitor.js gebruiken.
Demdex cookie
15552000 (180 dagen)
Presenteren als id-synchronisatie is ingeschakeld. Audience Manager stelt dit cookie zo in dat een unieke id aan een sitebezoeker wordt toegewezen. Het demdex-cookie helpt Audience Manager basisfuncties uit te voeren, zoals bezoekersidentificatie, id-synchronisatie, segmentatie, modellering, rapportage, enzovoort.
kndctr_orgid_cluster
1800 (30 minuten)
Hiermee slaat u het Edge Network-gebied op dat aan de verzoeken van de huidige gebruiker voldoet. Het gebied wordt gebruikt in de weg URL zodat de Edge Network het verzoek aan het correcte gebied kan leiden. Als een gebruiker met een verschillend IP adres of in een verschillende zitting verbindt, wordt het verzoek opnieuw verpletterd aan het dichtstbijzijnde gebied.
kndct_orgid_identity
34128000 (395 dagen)
Hiermee slaat u de ECID op, evenals andere informatie over de ECID.
kndctr_orgid_consent
15552000 (180 dagen)
Hiermee slaat u de voorkeur van de gebruikers voor toestemming voor de website op.
s_ecid
63115200 (2 jaar)
Bevat een kopie van de Experience Cloud-id (ECID) of MID. MID wordt opgeslagen in een sleutelwaardepaar dat deze syntaxis volgt, s_ecid=MCMID|<ECID>.

Voer het setConsent bevel in werking wanneer het roepen van uw gevormde instantie van het Web SDK. U kunt de volgende objecten in deze opdracht opnemen:

  • consent[]: een array van consent -objecten. Het bevestigingsobject wordt op een andere manier opgemaakt, afhankelijk van de standaard en versie die u kiest. Zie de onderstaande tabbladen voor voorbeelden van elk object permission, afhankelijk van de toestemmingsstandaard.
  • identityMap: Een object dat bepaalt hoe een ECID wordt gegenereerd en aan welke ID's toestemmingsinformatie is gekoppeld. Adobe raadt aan dit object op te nemen wanneer setConsent wordt uitgevoerd vóór andere opdrachten, zoals sendEvent .
  • edgeConfigOverrides: Een voorwerp dat ​ datastreamconfiguratie met voeten treedt ​ bevat.
Adobe 2.0

Als u gegevens naar Adobe Experience Platform verzendt, wilt u een privacyschemaveldgroep in uw profielschema opnemen. Zie ​ Bestuur, privacy, en veiligheid in Adobe Experience Platform ​ voor meer informatie over Adobe 2.0 norm. U kunt gegevens in het onderstaande waardeobject toevoegen die overeenkomen met het schema van het veld consents van de Consents and Preferences -profielveldgroep.

  • standard: De toestemmingsnorm die u kiest. Stel deze eigenschap in op "Adobe" voor de Adobe 2.0-standaard.

  • version: Een tekenreeks die de versie van de toestemmingsstandaard vertegenwoordigt. Stel deze eigenschap in op "2.0" voor de Adobe 2.0-standaard.

  • value: Een object met toestemmingswaarden.

    • value.collect.val: De waarde van de toestemming. Stel deze in op "y" wanneer gebruikers zich aanmelden en op "n" wanneer gebruikers weigeren.
    • value.metadata.time: Het tijdstempel waarin gebruikers hun instellingen voor toestemming voor het laatst hebben bijgewerkt.
code language-js
// Set consent using the Adobe 2.0 standard
alloy("setConsent", {
  "consent": [{
    "standard": "Adobe",
    "version": "2.0",
    "value": {
      "collect": {
        "val": "y"
      },
      "metadata": {
        "time": "YYYY-03-17T15:48:42-07:00"
      }
    }
  }]
});
IAB TCF 2.0

Als u de voorkeuren voor gebruikerstoestemming wilt vastleggen die via de TCF-standaard (Interactive Advertising Bureau Europe) (IAB) Transparency and Consent Framework) zijn opgegeven, stelt u de verbindingstekenreeks in zoals hieronder wordt getoond.

Wanneer de toestemming op deze manier wordt geplaatst, wordt het Real-Time Profiel van de Klant bijgewerkt met de toestemmingsinformatie. Voor dit aan werk, moet het profielXDM schema de ​ het schemagroep van de Privacy van het Profiel ​ bevatten. Bij het verzenden van gebeurtenissen moet de informatie over de IAB-toestemming handmatig worden toegevoegd aan het XDM-gebeurtenisobject. De Web SDK neemt automatisch niet de toestemmingsinformatie in de gebeurtenissen op.

Als u toestemmingsinformatie in gebeurtenissen wilt verzenden, moet u de het gebiedsgroep van de Privacy van de Gebeurtenis van de Ervaring aan uw Profile - toegelaten XDM ExperienceEvent schema toevoegen. Zie de sectie op ​ het bijwerken van het schema ExperienceEvent ​ in de gids van de datasetvoorbereiding voor stappen op hoe te om dit te vormen.

  • standard: De toestemmingsnorm die u kiest. Stel deze eigenschap in op "IAB TCF" voor de IAB TCF 2.0-standaard.
  • version: Een tekenreeks die de versie van de toestemmingsstandaard vertegenwoordigt. Stel deze eigenschap in op "2.0" voor de IAB TCF 2.0-standaard.
  • value: Een tekenreeks die de waarde voor toestemming bevat.
  • gdprApplies: Een Booleaanse waarde die bepaalt of GDPR op deze waarde voor toestemming van toepassing is. De standaardwaarde is true .
  • gdprContainsPersonalData: Een Booleaanse waarde die bepaalt of de gebeurtenisgegevens die aan deze gebruiker zijn gekoppeld, persoonlijke gegevens bevatten. De standaardwaarde is false .
code language-js
// Set consent using the IAB TCF 2.0 standard
alloy("setConsent", {
  consent: [{
    "standard": "IAB TCF",
    "version": "2.0",
    "value": "CO052l-O052l-DGAMBFRACBgAIBAAAAABIYgEawAQEagAAAA",
    "gdprApplies": true,
    "gdprContainsPersonalData": true
  }]
});

De IAB TCF 2.0 API verstrekt een gebeurtenis voor wanneer de toestemming door de klant wordt bijgewerkt. Dit gebeurt wanneer de klant eerst zijn voorkeuren instelt en wanneer de klant zijn voorkeuren bijwerkt. U kunt een gebeurtenislistener toevoegen om de opdracht setConsent uit te voeren:

code language-js
const identityMap = { ... };
window.__tcfapi('addEventListener', 2, function (tcData, success) {
  if (success && tcData.eventStatus === 'useractioncomplete') {
    window.alloy("setConsent", {
      identityMap,
      consent: [
        {
          standard: "IAB TCF",
          version: "2.0",
          value: tcData.tcString,
          gdprApplies: tcData.gdprApplies
        }
      ]
    });
  }
});

Het bovenstaande codeblok luistert naar de gebeurtenis useractioncomplete en stelt vervolgens de toestemming in, waarbij de toestemmingstekenreeks en de markering gdprApplies worden doorgegeven. Als u aangepaste id's voor uw klanten hebt, moet u de variabele identityMap invullen.

Adobe 1.0
  • standard: De toestemmingsnorm die u kiest. Stel deze eigenschap in op "Adobe" voor de Adobe 1.0-standaard.
  • version: Een tekenreeks die de versie van de toestemmingsstandaard vertegenwoordigt. Stel deze eigenschap in op "1.0" voor de Adobe 1.0-standaard.
  • value.general: De waarde van de toestemming. Stel deze in op "in" wanneer gebruikers zich aanmelden en op "out" wanneer gebruikers weigeren.
code language-js
// Set consent using the Adobe 1.0 standard
alloy("setConsent", {
  "consent": [{
    "standard": "Adobe",
    "version": "1.0",
    "value": {
      "general": "in"
    }
  }]
});

Meerdere standaarden verzenden in één aanvraag multiple-standards

Web SDK steunt ook het verzenden van meer dan één toestemmingsvoorwerp in een verzoek, zoals aangetoond in het hieronder voorbeeld.

alloy("setConsent", {
    consent: [{
        standard: "Adobe",
        version: "2.0",
        value: {
            collect: {
                val: "y"
            },
            metadata: {
                time: "YYYY-03-17T15:48:42-07:00"
            }
        }
    }, {
        standard: "IAB TCF",
        version: "2.0",
        value: "CO1Z4yuO1Z4yuAcABBENArCsAP_AAH_AACiQGCNX_T5eb2vj-3Zdt_tkaYwf55y3o-wzhhaIse8NwIeH7BoGP2MwvBX4JiQCGBAkkiKBAQdtHGhcCQABgIhRiTKMYk2MjzNKJLJAilsbe0NYCD9mnsHT3ZCY70--u__7P3fAwQgkwVLwCRIWwgJJs0ohTABCOICpBwCUEIQEClhoACAnYFAR6gAAAIDAACAAAAEEEBAIABAAAkIgAAAEBAKACIBAACAEaAhAARIEAsAJEgCAAVA0JACKIIQBCDgwCjlACAoAAAAA.YAAAAAAAAAAA",
        gdprApplies: true
    }]
});

Voorkeuren voor blijvende toestemming persistence

Nadat u gebruikersvoorkeuren via de opdracht setConsent aan de SDK van het web hebt doorgegeven, blijven de gebruikersvoorkeuren van de SDK behouden voor een cookie. De volgende keer dat de gebruiker uw website in de browser laadt, haalt de Web SDK deze voorkeuren op en gebruikt deze om te bepalen of gebeurtenissen naar Adobe kunnen worden verzonden.

Sla de voorkeuren van de gebruiker afzonderlijk op, zodat u het bevestigingsvenster met de huidige voorkeuren kunt weergeven. De gebruikersvoorkeuren kunnen niet worden opgehaald uit de Web SDK. Om ervoor te zorgen dat de gebruikersvoorkeuren synchroon blijven met de SDK, kunt u de opdracht setConsent aanroepen bij elke pagina die wordt geladen. De SDK van het Web doet slechts een servervraag als de voorkeur verandert.

Toestemming instellen met de extensie van de Web SDK-tag

De Web SDK-tagextensie die equivalent is aan deze opdracht, is de Set consent -handeling.

recommendation-more-help
1ae86b30-e55e-49c1-ab11-9d0356a5f3e1