Integratiegids voor cookietoestemming van Optimizely Web Experimentation: A/B-testen onder GDPR in 2026

Optimizely neemt een merkwaardige positie in in toestemmingsdiscussies. Een redelijk persoon die naar een experimenteertool kijkt, denkt misschien dat dit een lage-risico categorie is – de tests gaan over welke knopkleur meer klikken krijgt, niet over wie de bezoeker is. De realiteit onder het kader dat door de GDPR is vastgesteld en dat de EDPB sinds 2023 actief handhaaft, is echter dat elke keer dat een platform een persistente identifier schrijft en er een experimentele variant aan koppelt, het experiment precies dezelfde verwerkingscategorieën omvat als analyse of marketing. De Optimizely Web Experimentation SDK doet precies dat: het hasht een persistente identifier om bezoekers aan varianten toe te wijzen, schrijft de toewijzing naar een first-party cookie zodat bezoekers dezelfde variant gedurende de sessie zien, en zendt impressie- en conversiegebeurtenissen uit die aan die identifier zijn gekoppeld. Elk van deze stappen activeert een toestemmingsvereiste. Het goede nieuws is dat Optimizely een van de meest doordachte toestemmingsintegraties in de experimenteercategorie heeft: een dedicated toestemmingsattribuut en de mogelijkheid om alleen in anonieme modus te werken. De uitdaging is dat u ze daadwerkelijk moet gebruiken.

Waarom Optimizely Web Experimentation toestemming vereist

De standaard Optimizely-initialisatie doet bij de eerste paginarender meerdere dingen: het stelt een first-party cookie in onder de sleutel optimizelyEndUserId die een persistente bezoekersidentifier bevat; het evalueert de bezoeker tegen actieve experimenten; het schrijft de varianttoewijzing naar een tweede cookie onder de sleutel optimizelyOptOut; het vuurt een beslissingsgebeurtenis naar logx.optimizely.com; en het past variantwijzigingen toe op de gerenderde pagina. Als operators analytische integraties verbinden – Google Analytics 4, Adobe Analytics, Amplitude, Mixpanel, Heap, of het Optimizely Data Platform – vuurt de SDK ook variantimpressiegebeurtenissen naar de analyselaag, waarbij de variant wordt gekoppeld aan het bredere analyseprofiel van de bezoeker.

Elk van deze activiteiten activeert een afzonderlijke toestemmingsvereiste. De persistentie van de bezoekersidentifier is een opslag- en toegangsoperatie onder Artikel 5(3) van de ePrivacy-richtlijn, die voorafgaande, vrij gegeven, specifieke, geïnformeerde en ondubbelzinnige toestemming vereist in de EEA, UK en alle rechtsgebieden die dezelfde standaarden hebben aangenomen. Het koppelen van de experimentele varianttoewijzing aan die identifier gedurende de sessie is verwerking van persoonsgegevens onder de GDPR, omdat de combinatie van identifier, IP-adres en variantimpressie voldoende is om een individu te identificeren en hun interacties met het experimentprogramma te karakteriseren. De verspreiding van variantdata over tools – bijvoorbeeld wanneer Optimizely een variant doorgeeft aan Google Analytics – voegt een analysepoort toe aan de keten. De EDPB-richtlijnen van 2023 stellen expliciet dat experimenten met persistente identificatie onderworpen zijn aan dezelfde toestemmingsregels als analyse. De CNIL was de meest uitgesproken toezichthouder op dit punt, maar niet de enige.

Wat Optimizely schrijft vóór toestemming – wat onderdrukt moet worden

Het standaard Optimizely-fragment installeert de JavaScript SDK rechtstreeks in de pagina-head en initialiseert deze onmiddellijk bij het laden. Dit is de gedocumenteerde quickstart en de meest voorkomende oorzaak van nalevingsfouten. De SDK wordt uitgevoerd voordat de cookiebanner wordt gerenderd: de optimizelyEndUserId-cookie wordt binnen milliseconden geschreven, varianttoewijzingen worden gemaakt en beslissingsgebeurtenissen worden gevuurd – ongeacht wat de bezoeker later besluit. Elke Europese toezichthouder die dit patroon heeft beoordeeld, kwam tot dezelfde conclusie: cookies die vóór toestemming zijn ingesteld zijn onwettig; varianttoewijzingen die vóór toestemming zijn vastgelegd zijn onwettige verwerking; en de uitgever is verantwoordelijk.

Een conforme integratie moet voorkomen dat Optimizely persistente identifiers naar cookies schrijft en beslissingsgebeurtenissen afvuurt totdat de relevante toestemmingscategorie is verleend. Optimizely ondersteunt twee patronen hiervoor. Het eerste is het dedicated toestemmingsattribuut: het doorgeven van OPTIMIZELY_OPT_OUT=true als querystring of het instellen van de optimizely.opt_out-cookie vóór SDK-initialisatie stelt de SDK in de opt-out modus – er worden geen identifiers geschreven, er worden geen gebeurtenissen afgevuurd. Het tweede is de alleen-anonieme modus, ondersteund in de SDK-configuratie: de SDK werkt in sessieloze modus, waarbij varianten worden toegewezen op basis van alleen sessielokale identifiers zonder persistente identificatie over bezoeken heen. De anonieme modus stelt het experimentprogramma in staat te werken op basis van legitiem belang voor renderingbeslissingen, terwijl persistente identificatie wordt uitgesteld totdat toestemming is verleend.

Cookies en opslag die Optimizely schrijft

De Optimizely Web Experimentation SDK schrijft de volgende identifiers bij initialisatie – al deze zijn niet-essentieel en vereisen toestemming: optimizelyEndUserId, een persistente bezoekersidentifier met een verlooptijd van meerdere jaren; de optimizelyOptOut-markering die de opt-outstatus bijhoudt; optimizelyDomainTestCookie voor cross-subdomeinexperimenten; en aanvullende naamruimtecookies als de operator cross-domeinidentificatie heeft ingeschakeld. Intrekking van toestemming moet zowel het verlopen van cookies als het instellen van de SDK op opt-out-modus uitvoeren via optimizely.push({ type: 'user', attributes: { opt_out: true } }), waarmee verdere gebeurtenisverzameling wordt gestopt.

Optimizely toewijzen aan toestemmingskaders

Optimizely implementeert niet native IAB TCF of IAB Global Privacy Platform – het is een first-party experimenteerplatform, geen adtech-leverancier. Maar het stelt een native opt-out API bloot, ondersteunt een gedocumenteerde Consent Mode-integratie via het Optimizely Data Platform, en respecteert de CMP van de uitgever via het OPTIMIZELY_OPT_OUT-attribuut. Het patroon dat regulatorisch onderzoek overleeft, behandelt elke Optimizely-functie als een afzonderlijke poort die is gekoppeld aan een specifiek CMP-signaal.

Werkende integratiepatronen

De referentie-implementatie heeft vier onderdelen: een CMP die realtime toestemmingswijzigingsgebeurtenissen publiceert; een uitgestelde bootstrap die de Optimizely SDK initialiseert met opt-out ingeschakeld of anonieme modus actief; een toestemmingslistener die de SDK van opt-out naar persistente identificatie omschakelt wanneer de analysepoort opent; en een intrekkingspad dat de SDK terugzet naar opt-out-modus, de optimizely-cookies via document.cookie laat verlopen, en de intrekking doorgeeft aan downstream analytische integraties.

Webimplementatie met uitgestelde bootstrap

Op het web is het schoonste patroon om het Optimizely-fragment te laden met window.optimizelyOptOut = true ingesteld vóór SDK-initialisatie. Abonneer u op CMP-toestemmingswijzigingsgebeurtenissen. Wanneer de analytische categorie overschakelt naar true, roep window.optimizely.push({ type: 'user', attributes: { opt_out: false } }) aan en laat de SDK normaal initialiseren. Wanneer de poort wordt ingetrokken, zet het opt-out-attribuut terug naar true, laat de optimizelyEndUserId-cookie verlopen, en geef de wijziging door aan geïntegreerde analyseplatformen via hun respectieve toestemmings-API's.

Server-side experimenten via de Decision Service

Optimizely ondersteunt ook server-side experimenten via de Decision Service API. Server-side beslissingen zijn niet vrijgesteld van toestemming – de juridische basis volgt de data. Server-side uitvoering stelt uitgevers echter in staat volledige controle te hebben over welke identifiers worden doorgegeven. Het werkende patroon is om een vluchtige sessie-identifier door te geven aan de Decision Service wanneer de analysepoort gesloten is, en alleen over te schakelen naar een persistente identifier wanneer de poort open is. De varianttoewijzingen die de Decision Service retourneert, kunnen nog steeds worden toegepast op de gerenderde pagina – wat verandert, is of ze zijn gebonden aan een stabiel bezoekersrecord.

Integratie valideren en audittrail

De validatiestappen zijn wat toezichthouders controleren, en wat uitgevers het meest overslaan in experimenteertools. Een correct geïntegreerde Optimizely-implementatie moet vier tests op volgorde doorstaan. Ten eerste moet een schone browsersessie met de banner zichtbaar maar zonder gemaakte keuze nul verkeer tonen naar logx.optimizely.com buiten het ophalen van het SDK-bestand, en nul optimizely-cookies in document.cookie. Ten tweede moet het weigeren van analyse die toestand behouden: geen persistente identifiers, geen beslissingsgebeurtenissen, geen varianttoewijzingen gebonden aan stabiele records. Ten derde moet het accepteren van analyse de verwachte optimizelyEndUserId-cookies en beslissingsgebeurtenisverkeer produceren, met varianttoewijzingen correct toegepast. Ten vierde moet het intrekken van toestemming onmiddellijk verdere beslissingsgebeurtenissen stoppen, cookies laten verlopen en opt-out doorgeven aan downstream analytische integraties.

De verwachtingen voor het audittrail onder de EDPB-richtlijnen voor cookiebanners van 2023 en de bijgewerkte prioriteiten van de taskforce van 2026 zijn dat uitgevers kunnen bewijzen dat de bezoeker op het moment van impressie geldige toestemming had gegeven voor specifieke experimentele impressies in een Optimizely-project. Het standaardpatroon is om de toestemmingsversie en timestamp in te stellen als aangepaste attributen in het Optimizely-bezoekersprofiel via de SDK-attributen-API, zodat elke impressie kan worden teruggevoerd naar een specifiek toestemmingslogboekvermelding. Een correct beheerde implementatie, gecombineerd met anonieme modus voor pre-toestemmingsrenderingbeslissingen en een intrekkingspad dat downstream doorstuurt, transformeert Optimizely van een verborgen experimentlaagsschuld naar een verdedigbaar onderdeel van de product- en groeistapel van de uitgever.

← Blog Alles lezen →