Integrasjonsguide for informasjonskapselsamtykke i Optimizely Web Experimentation: A/B-testing under GDPR i 2026

Optimizely inntar en merkelig posisjon i samtykkediskusjoner. En fornuftig person som ser på et eksperimenteringsverktøy, kan tenke at dette er en lavrisikokategori – testene handler om hvilken knappefarge som får flest klikk, ikke om hvem besøkende er. Men virkeligheten under rammeverket etablert av GDPR og aktivt håndhevet av EDPB siden 2023, er at hver gang en plattform skriver en persistent identifikator og knytter en eksperimentell variant til den, involverer eksperimentet nøyaktig de samme behandlingskategoriene som analyse eller markedsføring. Optimizely Web Experimentation SDK gjør nøyaktig det: hasher en persistent identifikator for å tilordne besøkende til varianter, skriver tilordningen til en førstepartskapsel slik at besøkende ser den samme varianten gjennom hele sesjonen, og sender ut visnings- og konverteringshendelser knyttet til den identifikatoren. Hvert av disse trinnene utløser et samtykkevilkår. Den gode nyheten er at Optimizely har en av de mest gjennomtenkte samtykkeintegrasjonene i eksperimenteringskategorien: et dedikert samtykkeattributt og muligheten til å operere i kun anonym modus. Utfordringen er å faktisk bruke dem.

Hvorfor Optimizely Web Experimentation krever samtykke

Standard Optimizely-initialisering gjør flere ting ved første sidevisning: setter en førstepartskapsel under nøkkelen optimizelyEndUserId som inneholder en persistent besøkendeidentifikator; evaluerer besøkende mot aktive eksperimenter; skriver varianttilordningen til en andre kapsel under nøkkelen optimizelyOptOut; sender en beslutningshendelse til logx.optimizely.com; og anvender variantendringer på den gjengitte siden. Hvis operatører kobler til analyseintegrasjoner – Google Analytics 4, Adobe Analytics, Amplitude, Mixpanel, Heap, eller Optimizely Data Platform – sender SDK-en også variantvisningshendelser til analyselaget, og knytter varianten til besøkendes bredere analyseprofil.

Hver av disse aktivitetene utløser et separat samtykkevilkår. Persistensen av besøkendeidentifikatoren er en lagrings- og tilgangsoperasjon under Article 5(3) i ePrivacy-direktivet, som krever forhånds-, fritt gitt, spesifikt, informert og utvetydig samtykke i EEA, UK og alle jurisdiksjoner som har vedtatt de samme standardene. Å knytte den eksperimentelle varianttilordningen til den identifikatoren gjennom sesjonen er behandling av personopplysninger under GDPR, fordi kombinasjonen av identifikator, IP-adresse og variantvisning er tilstrekkelig til å identifisere en person og karakterisere deres interaksjoner med eksperimentprogrammet. Spredning av variantdata på tvers av verktøy – for eksempel når Optimizely overfører en variant til Google Analytics – legger til en analysepott i kjeden. EDPB-veiledningen fra 2023 sier eksplisitt at eksperimenter som involverer persistent identifikasjon, er underlagt de samme samtykke-reglene som analyse. CNIL var den mest taleføre tilsynsmyndigheten på dette punktet, men ikke den eneste.

Hva Optimizely skriver før samtykke – hva som må undertrykkes

Standard Optimizely-snippet installerer JavaScript SDK direkte i sidens head og initialiserer den umiddelbart ved innlasting. Dette er den dokumenterte hurtigstarten og den vanligste årsaken til samsvarsfeil. SDK-en kjøres før samtykkebanneret gjengis: optimizelyEndUserId-kapselen skrives i millisekunder, varianttilordninger gjøres, og beslutningshendelser sendes – uavhengig av hva besøkende senere beslutter. Hver europeisk tilsynsmyndighet som har vurdert dette mønsteret har kommet til samme konklusjon: informasjonskapsler satt før samtykke er ulovlige; varianttilordninger fanget opp før samtykke er ulovlig behandling; og utgiveren er ansvarlig.

En samsvarende integrasjon må forhindre at Optimizely skriver persistente identifikatorer til informasjonskapsler og sender beslutningshendelser inntil den relevante samtykke-kategorien er gitt. Optimizely støtter to mønstre for dette. Det første er det dedikerte samtykke-attributtet: å sende OPTIMIZELY_OPT_OUT=true som en spørringsstreng eller sette optimizely.opt_out-kapselen før SDK-initialisering setter SDK-en i opt-out-modus – ingen identifikatorer skrives, ingen hendelser sendes. Det andre er kun-anonym modus, støttet i SDK-konfigurasjonen: SDK-en opererer i sesjonsløs modus, og tilordner varianter basert kun på sesjonslokal identifikasjon uten persistent identifikasjon på tvers av besøk. Anonym modus gjør det mulig for eksperimentprogrammet å operere under legitim interessegrunnlag for gjengivingsbeslutninger, mens persistent identifikasjon utsettes til samtykke er gitt.

Informasjonskapsler og lagring som Optimizely skriver

Optimizely Web Experimentation SDK skriver følgende identifikatorer ved initialisering – alle disse er ikke-essensielle og krever samtykke: optimizelyEndUserId, en persistent besøkendeidentifikator med utløpstid på flere år; optimizelyOptOut-markøren som sporer opt-out-status; optimizelyDomainTestCookie for eksperimenter på tvers av underdomener; og ytterligere navneromkapsler hvis operatøren har aktivert domeneoverskridende identifikasjon. Tilbakekalling av samtykke må gjøre både utløp av informasjonskapsler og sette SDK-en i opt-out-modus via optimizely.push({ type: 'user', attributes: { opt_out: true } }), og stoppe ytterligere hendelsesinnsamling.

Kartlegge Optimizely til samtykkerammeverk

Optimizely implementerer ikke IAB TCF eller IAB Global Privacy Platform nativt – det er en førstepartseksperimenteringsplattform, ikke en adtech-leverandør. Men det eksponerer en nativ opt-out API, støtter en dokumentert Consent Mode-integrasjon via Optimizely Data Platform, og respekterer utgiverens CMP via OPTIMIZELY_OPT_OUT-attributtet. Mønsteret som overlever regulatorisk granskning, behandler hver Optimizely-funksjon som en separat port knyttet til et spesifikt CMP-signal.

Fungerende integrasjonsmønstre

Referanseutrullingen har fire deler: en CMP som publiserer samtykkeendringshendelser i sanntid; en utsatt bootstrap som initialiserer Optimizely SDK med opt-out aktivert eller anonym modus aktiv; en samtykkelytter som bytter SDK fra opt-out til persistent identifikasjon når analyseporten åpnes; og en tilbakekallingssti som returnerer SDK-en til opt-out-modus, utløper optimizely-kapslene via document.cookie, og sprer tilbakekallingen til nedstrøms analyseintegrasjoner.

Nettimplementering med utsatt bootstrap

På nettet er det reneste mønsteret å laste Optimizely-snippet med window.optimizelyOptOut = true satt før SDK-initialisering. Abonner på CMP-samtykkeendringshendelser. Når analytikk-kategorien overgår til true, kall window.optimizely.push({ type: 'user', attributes: { opt_out: false } }) og la SDK-en initialisere normalt. Når porten tilbakekalles, sett opt-out-attributtet tilbake til true, utløp optimizelyEndUserId-kapselen, og spre endringen til integrerte analyseplatformer via deres respektive samtykke-API-er.

Server-side eksperimenter via Decision Service

Optimizely støtter også server-side eksperimenter via Decision Service API. Server-side beslutninger er ikke unntatt fra samtykke – det juridiske grunnlaget følger dataene. Men server-side utføring gjør det mulig for utgivere å ha full kontroll over hvilke identifikatorer som spres. Det fungerende mønsteret er å sende en flyktig sesjonsidentifikator til Decision Service når analyseporten er lukket, og kun bytte til en persistent identifikator når porten er åpen. Varianttilordningene som Decision Service returnerer, kan fortsatt brukes på den gjengitte siden – det som endres er om de er knyttet til en stabil besøkendepost.

Validere integrasjonen og revisjonslogg

Valideringstrinnene er hva regulatoriske myndigheter kontrollerer, og hva utgivere oftest hopper over i eksperimenteringsverktøy. En riktig integrert Optimizely-utrulling må bestå fire tester i rekkefølge. For det første må en ren nettleserøkt med banneret synlig men uten valgt alternativ vise null trafikk til logx.optimizely.com utover SDK-filhenting, og null optimizely-kapsler i document.cookie. For det andre må avvisning av analyse beholde den tilstanden: ingen persistente identifikatorer, ingen beslutningshendelser, ingen varianttilordninger knyttet til stabile poster. For det tredje bør aksept av analyse produsere de forventede optimizelyEndUserId-kapslene og beslutningshendelsestrafik, med varianttilordninger korrekt brukt. For det fjerde bør tilbakekalling av samtykke umiddelbart stoppe ytterligere beslutningshendelser, utløpe kapsler og spre opt-out til nedstrøms analyseintegrasjoner.

Revisjonslogg-forventningene under EDPBs retningslinjer for informasjonskapselbannnere fra 2023 og de oppdaterte taskforce-prioriteringene fra 2026 er at utgivere kan bevise at besøkende ga gyldig samtykke på visningstidspunktet for spesifikke eksperimentelle visninger i et Optimizely-prosjekt. Standardmønsteret er å sette samtykkeversjon og tidsstempel som tilpassede attributter i Optimizely besøkendeprofilen via SDK-attributter-API, slik at hver visning kan spores tilbake til en spesifikk samtykkeloggoppføring. En riktig sikret utrulling, kombinert med anonym modus for pre-samtykke gjengivingsbeslutninger og en tilbakekallingssti som sprer nedstrøms, transformerer Optimizely fra en skjult eksperimentlaggjeld til en forsvarbar del av utgiverens produkt- og vekststakk.

← Blogg Les alt →