Dokumentaatio

CookiePilotin dokumentaatio

Kattava opas CookiePilotin asennukseen, konfigurointiin ja integrointiin sivustollesi.

Valitse asennuspolkusiKokeile interaktiivista demoa

Johdanto

CookiePilot on suostumuksenhallinta-alusta (CMP), joka on yhteensopiva GDPR:n, sähköisen viestinnän palveluista annetun lain (917/2014) ja Google Consent Mode v2:n kanssa. Näiden säännösten noudattamista valvoo Suomessa tietosuojavaltuutettu.

Kenelle

  • Sivustojen omistajat: käyttöönotto ilman koodausta.
  • Kehittäjät: API, tapahtumat, GTM-integraatiot.
  • Toimistot: white-label, usean verkkotunnuksen hallinta.

Pikaopas

Vaihe 1: Rekisteröityminen

  1. Luo tili osoitteessa app.cookiepilot.io/register.
  2. Lisää verkkotunnuksesi paneelissa ja kopioi API-avain (muoto cp_live_...).

Vaihe 2: Koodin asennus

Suora asennus tarkoittaa kahta skriptiä <head>-osiossa, tässä järjestyksessä.

Vaihe 2a: Oletussuostumukset (inline-stub). Liitä tämä ensimmäisenä, ennen mitään muuta skriptiä (cookiepilot.js, GA, GTM, mainos- ja seurantatagit):

<script>"use strict";(function(){window.dataLayer=window.dataLayer||[];var d={ad_storage:"denied",ad_user_data:"denied",ad_personalization:"denied",analytics_storage:"denied",functionality_storage:"denied",personalization_storage:"denied",security_storage:"granted",wait_for_update:500},h=false;try{for(var i=0;i<window.dataLayer.length;i++){var x=window.dataLayer[i];if(x&&x[0]==="consent"&&x[1]==="default"){h=true;break}}}catch(err){}if(!h&&window.dataLayer.length)window.dataLayer.unshift(["consent","default",d]);window.gtag=function(){window.dataLayer.push(arguments)};if(!h)window.gtag("consent","default",d);var a=document.cookie.match(/(^|)cookiepilot_consent=([^;]+)/);if(a){try{var e=JSON.parse(decodeURIComponent(a[2]));window.gtag("consent","update",{analytics_storage:e.analytics?"granted":"denied",ad_storage:e.marketing?"granted":"denied",ad_user_data:e.marketing?"granted":"denied",ad_personalization:e.marketing?"granted":"denied",functionality_storage:e.preferences?"granted":"denied",personalization_storage:e.preferences?"granted":"denied",security_storage:"granted"})}catch(err){}}})();</script>

Tämä inline-snippet asettaa heti jokaisen kategorian tilaan denied (arvolla wait_for_update: 500), joten Google Consent Mode v2:n oletustila on valmiina ennen kuin mitään muuta ladataan. Palaavalle kävijälle se lukee tallennetun suostumuksen suoraan evästeestä ja laukaisee consent update -kutsun.

Vaihe 2b: Bannerin skripti. Lisää tämä heti inline-stubin jälkeen:

<!-- CookiePilot -->
<script async src="https://cdn.cookiepilot.io/cookiepilot.js" data-cpkey="TWOJ_KLUCZ"></script>

Vaihe 3: Bannerin konfigurointi

Paneelissa: Verkkotunnus → Konfigurointi → Ulkoasu:

  • bannerin sijainti (ylhäällä, alhaalla, modaali),
  • värit ja tekstit,
  • kelluva "Evästeasetukset"-painike palaaville kävijöille.

Google Tag Manager -integraatio

GTM:n kautta asennat CookiePilotin yhdellä Custom HTML -tagilla, joka asettaa oletussuostumustilan ja lataa bannerin GTM:n varhaisimmassa vaiheessa. Et tarvitse erillistä stub-tiedostoa etkä toista tagia.

Luo GTM:ssä Custom HTML -tagi (Tags → New → Custom HTML) ja liitä:

<script>"use strict";
(function() {
window.dataLayer=window.dataLayer||[];var d={ad_storage:"denied",ad_user_data:"denied",ad_personalization:"denied",analytics_storage:"denied",functionality_storage:"denied",personalization_storage:"denied",security_storage:"granted",wait_for_update:500},h=false;try{for(var i=0;i<window.dataLayer.length;i++){var x=window.dataLayer[i];if(x&&x[0]==="consent"&&x[1]==="default"){h=true;break}}}catch(err){}if(!h&&window.dataLayer.length)window.dataLayer.unshift(["consent","default",d]);window.gtag=function(){window.dataLayer.push(arguments)};if(!h)window.gtag("consent","default",d);var a=document.cookie.match(/(^|)cookiepilot_consent=([^;]+)/);if(a){try{var e=JSON.parse(decodeURIComponent(a[2]));window.gtag("consent","update",{analytics_storage:e.analytics?"granted":"denied",ad_storage:e.marketing?"granted":"denied",ad_user_data:e.marketing?"granted":"denied",ad_personalization:e.marketing?"granted":"denied",functionality_storage:e.preferences?"granted":"denied",personalization_storage:e.preferences?"granted":"denied",security_storage:"granted"})}catch(err){}}
var s = document.createElement('script');
s.src = 'https://cdn.cookiepilot.io/cookiepilot.js?cpkey=' + encodeURIComponent('TWOJ_KLUCZ');
document.head.appendChild(s);
})();
</script>

Trigger: Consent Initialization - All Pages. Tagin on lauettava kerran sivua kohden. Google-tagit (GA4, Google Ads), Facebook Pixel ja muut markkinointitagit EIVÄT käytä Consent Initialization -triggeriä, vaan ne laukeavat myöhemmin (Consent Checks tai suostumuksesta riippuva trigger). Tallenna tagi ja julkaise GTM-kontti.

Järjestys ja triggerit

JärjestysTagiTrigger
1CookiePilot - Consent Init + BannerConsent Initialization - All Pages
2GA4, Google Ads, UETAll Pages (Consent Mode hoitaa suostumuksen itse)
3Facebook Pixel, TikTok, LinkedIn jne.Custom Event cookiepilot_consent_update + suostumusehto (katso alla)

Muut kuin Google-tagit (Facebook Pixel, TikTok, LinkedIn)

Google Consent Mode kattaa vain Google-tagit. Kaikkia muita skriptejä varten widget työntää dataLayer-jonoon tapahtuman jokaisen suostumusmuutoksen yhteydessä:

dataLayer.push({
  event: 'cookiepilot_consent_update',
  cookiepilot_consent: {
    necessary: true,
    analytics: true,
    marketing: true,
    preferences: false
  }
});

Tapahtuma laukeaa myös jokaisella palaavan käyttäjän vierailulla (kun widget lukee suostumusevästeen), joten GTM-trigger toimii jokaisella vierailulla, ei vain ensimmäisen päätöksen kohdalla.

Yhteinen kaava (tee tämä kerran)

Määrität nämä kolme osaa kerran ja käytät niitä sitten uudelleen kaikille muille kuin Google-tageille.

  1. Trigger (Triggers → New → Custom Event): Event name cookiepilot_consent_update. Ei ehtoja, ei "Once per page" (tagin on pystyttävä laukeamaan uudelleen muuttuneen päätöksen jälkeen).
  2. Data Layer Variable jokaiselle käyttämällesi kategorialle:
    • Name cookiepilot_consent.marketing → muuttuja esim. dlv.cp_marketing
    • Name cookiepilot_consent.analytics → muuttuja esim. dlv.cp_analytics
    • Name cookiepilot_consent.preferences → muuttuja esim. dlv.cp_preferences
  3. Trigger Group tai ehto triggerissä: dlv.cp_marketing equals true (markkinointitageille) tai vastaava kenttä.

Jokaisessa alla olevassa esimerkissä Trigger on sama Custom Event, johon on lisätty ehto oikeaan muuttujaan.

Facebook Pixel

Tagi GTM:ssä: Tags → New → Custom HTML.

<script>
!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,'script','https://connect.facebook.net/en_US/fbevents.js');
fbq('init', 'YOUR_PIXEL_ID');
fbq('track', 'PageView');
</script>
  • Trigger: cookiepilot_consent_update + ehto dlv.cp_marketing equals true.
  • Tag firing options: Once per page.

Halutessasi, täyden Facebook Limited Data Use -yhteensopivuuden vuoksi, lisää toinen tagi joka kutsuu fbq('consent','revoke') triggerillä dlv.cp_marketing equals false.

TikTok Pixel

Tagi GTM:ssä: Tags → New → Custom HTML.

<script>
!function (w, d, t) {
  w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie","holdConsent","revokeConsent","grantConsent"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i<ttq.methods.length;i++)ttq.setAndDefer(ttq,ttq.methods[i]);ttq.instance=function(t){for(var e=ttq._i[t]||[],n=0;n<ttq.methods.length;n++)ttq.setAndDefer(e,ttq.methods[n]);return e},ttq.load=function(e,n){var r="https://analytics.tiktok.com/i18n/pixel/events.js",o=n&&n.partner;ttq._i=ttq._i||{},ttq._i[e]=[],ttq._i[e]._u=r,ttq._t=ttq._t||{},ttq._t[e]=+new Date,ttq._o=ttq._o||{},ttq._o[e]=n||{};n=document.createElement("script");n.type="text/javascript",n.async=!0,n.src=r+"?sdkid="+e+"&lib="+t;e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(n,e)};
  ttq.load('YOUR_TIKTOK_PIXEL_ID');
  ttq.grantConsent();
  ttq.page();
}(window, document, 'ttq');
</script>
  • Trigger: cookiepilot_consent_update + ehto dlv.cp_marketing equals true.
  • Tag firing options: Once per page.

ttq.grantConsent() on TikTokin uusi API (esitelty vuonna 2024). Ilman sitä TikTok saa hashattua dataa ilman suostumusta, mikä rikkoo käyttöehtoja.

LinkedIn Insight Tag

<script type="text/javascript">
_linkedin_partner_id = "YOUR_LINKEDIN_PARTNER_ID";
window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
window._linkedin_data_partner_ids.push(_linkedin_partner_id);
</script>
<script type="text/javascript">
(function(l) {
if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])};
window.lintrk.q=[]}
var s = document.getElementsByTagName("script")[0];
var b = document.createElement("script");
b.type = "text/javascript";b.async = true;
b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js";
s.parentNode.insertBefore(b, s);})(window.lintrk);
</script>
  • Trigger: cookiepilot_consent_update + ehto dlv.cp_marketing equals true.
  • Tag firing options: Once per page.

Hotjar

<script>
(function(h,o,t,j,a,r){
  h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};
  h._hjSettings={hjid:YOUR_HOTJAR_ID,hjsv:6};
  a=o.getElementsByTagName('head')[0];
  r=o.createElement('script');r.async=1;
  r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;
  a.appendChild(r);
})(window,document,'https://static.hotjar.com/c/hotjar-',".js?sv=");
</script>
  • Trigger: cookiepilot_consent_update + ehto dlv.cp_analytics equals true.
  • Tag firing options: Once per page.

Hotjar kuuluu kategoriaan analytics, ei marketing (se mittaa käyttäytymistä, ei mainoksia). Tarkista oma evästekäytäntösi, sillä osa yrityksistä luokittelee Hotjarin toisin.

Microsoft Clarity

<script type="text/javascript">
(function(c,l,a,r,i,t,y){
  c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
  t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
  y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
})(window, document, "clarity", "script", "YOUR_CLARITY_PROJECT_ID");
</script>
  • Trigger: cookiepilot_consent_update + ehto dlv.cp_analytics equals true.
  • Tag firing options: Once per page.

Pinterest Tag

<script>
!function(e){if(!window.pintrk){window.pintrk = function () {
window.pintrk.queue.push(Array.prototype.slice.call(arguments))};var
n=window.pintrk;n.queue=[],n.version="3.0";var
t=document.createElement("script");t.async=!0,t.src=e;var
r=document.getElementsByTagName("script")[0];
r.parentNode.insertBefore(t,r)}}("https://s.pinimg.com/ct/core.js");
pintrk('load', 'YOUR_PINTEREST_TAG_ID');
pintrk('page');
</script>
  • Trigger: cookiepilot_consent_update + ehto dlv.cp_marketing equals true.
  • Tag firing options: Once per page.

Microsoft Ads (UET)

UET on tukenut Google Consent Modea vuoden 2023 lopusta lähtien, joten et tarvitse Custom Event -triggeriä. Lisää tagi tavalliseen tapaan (All Pages, Once per page), ja UET lukee ad_storage-arvon GCM:stä itse, jonka widget asettaa.

Kategorioiden kartoitus (yhteenveto)

TagiKategoriaKenttä cookiepilot_consent-objektissa
Facebook Pixelmarketingmarketing
TikTok Pixelmarketingmarketing
LinkedIn Insightmarketingmarketing
Pinterestmarketingmarketing
Hotjaranalyticsanalytics
Microsoft Clarityanalyticsanalytics
Mixpanel, Amplitudeanalyticsanalytics
Intercom, Drift, Crisppreferencespreferences
GA4, Google Ads, UET(GCM, ei triggeriä)hoidetaan kutsulla gtag('consent','update')

API-viite

CookiePilot tarjoaa window.CookiePilot-objektin:

MetodiKuvaus
CookiePilot.getConsent()Nykyinen suostumustila, tai null jos päätöstä ei ole tehty.
CookiePilot.acceptAll()Suostumus kaikkiin kategorioihin.
CookiePilot.rejectAll()Hylkää kaiken paitsi necessary-kategorian.
CookiePilot.updateConsent(partial)Päivittää valitut kategoriat, esim. { analytics: true }.
CookiePilot.showSettings()Avaa asetusmodaalin.
CookiePilot.hideSettings()Sulkee asetusmodaalin.
CookiePilot.showMyConsent() / hideMyConsent()Näyttää/piilottaa kelluvan painikkeen.

Esimerkki

const consent = CookiePilot.getConsent();
// { necessary: true, analytics: true, marketing: false, preferences: false }

CookiePilot.updateConsent({ analytics: true });

document.getElementById('cookie-settings').addEventListener('click', () => {
  CookiePilot.showSettings();
});

"Hallitse evästeitä" -linkki alatunnisteessa

<a href="#" onclick="CookiePilot.showSettings(); return false;">Hallitse evästeitä</a>

JavaScript-tapahtumat

Widget lähettää natiivin cookiepilot:consent-tapahtuman window-objektiin. Kuuntelija on rekisteröitävä ennen kuin widget latautuu, jos haluat napata tapahtuman palaavalle kävijälle (lähetys tapahtuu heti, kun widget käynnistyy):

<script>
  window.addEventListener('cookiepilot:consent', (e) => {
    if (e.detail.marketing) {
      fbq('init', 'YOUR_PIXEL_ID');
    }
  });
</script>
<script src="https://cdn.cookiepilot.io/cookiepilot.js" data-cpkey="TWOJ_KLUCZ"></script>

e.detail sisältää saman hyötykuorman kuin getConsent(). GTM-pohjaisissa integraatioissa käytä tämän sijaan yllä kuvattua dataLayer-tapahtumaa, koska dataLayer on pysyvä taulukko ja GTM poimii myös aiemmat tapahtumat.


Suostumuskategoriat

KategoriaKuvausOletus
necessaryVälttämätön sivuston toiminnalleAina päällä
analyticsTilastot ja analytiikkaVaatii suostumuksen
marketingMainonta ja uudelleenmarkkinointiVaatii suostumuksen
preferencesPersonointi, kieliVaatii suostumuksen
CookiePilot-kategoriaConsent Mode -kentät
analyticsanalytics_storage
marketingad_storage, ad_user_data, ad_personalization
preferencesfunctionality_storage, personalization_storage
(aina)security_storage: granted

Versio 2 lisäsi kentät ad_user_data ja ad_personalization (vaadittu maaliskuusta 2024 alkaen EU:ssa/ETA:lla Google-mainonnalle).

ParametriKuvaus
ad_storageMainosevästeet
analytics_storageAnalytiikkaevästeet
ad_user_dataKäyttäjädatan lähettäminen Googlelle
ad_personalizationMainosten personointi
functionality_storageToiminnalliset evästeet
personalization_storagePersonointievästeet
security_storageAina granted

Näin se toimii:

  1. Stub asettaa jokaisen kentän tilaan denied synkronisesti, arvolla wait_for_update: 500.
  2. Käyttäjän päätöksen jälkeen widget laukaisee gtag('consent', 'update', {...}) yllä olevan kartoituksen mukaisesti.
  3. Palaavalle kävijälle vaihe 2 laukeaa heti, kun widget käynnistyy, evästeen perusteella.

Ulkoasun konfigurointi

Paneelissa: Verkkotunnus → Konfigurointi:

  • Ulkoasu: sijainti, värit, asettelu (BAR / BOX / MODAL).
  • Tekstit: otsikko, kuvaus, painikkeiden tekstit, kategorioiden kuvaukset. 13 kieltä (EN, PL, DE, FR, ES, IT, NL, PT, SV, CS, RO, EL, HU).
  • Suostumuspainike: kelluva "Evästeasetukset"-painike, joka näytetään ensimmäisen päätöksen jälkeen (vasen/oikea alakulma).
  • Custom CSS: kenttä omille tyyleillesi. Widget renderöityy Shadow DOM:iin, joten päädokumentin CSS-valitsimet eivät toimi. Käytä vain tätä kenttää.

Saavutettavuus (WCAG 2.1 AA)

  • ✅ Näppäimistönavigointi (Tab, Shift+Tab, Enter, Escape).
  • ✅ ARIA-labelit, role="dialog", aria-modal.
  • ✅ Fokusansa modaalissa.
  • ✅ Ruudunlukijatuki (live-alueet tilan muuttuessa).
  • ✅ Responsiivinen suunnittelu.

Integraatiot

WordPress

Meillä on virallinen lisäosa: CookiePilot WordPress.orgissa.

  1. WordPressin hallinta → Lisäosat → Lisää uusi → hae "CookiePilot".
  2. Asenna ja aktivoi.
  3. Asetukset → CookiePilot → liitä API-avain paneelista.

Lisäosa lisää stubin ja tagin itse <head>-osioon (oikeassa järjestyksessä, ennen muita skriptejä) ja tarjoaa [cookiepilot_settings]-lyhytkoodin "Hallitse evästeitä" -linkille alatunnisteeseen.

Jos et halua käyttää lisäosaa, käytä "Insert Headers and Footers" -lisäosaa ja liitä snippet kohdasta Pikaoppaan vaihe 2 Header-osioon.

Shopify

  1. Kauppa → Teemat → Muokkaa koodia.
  2. Liitä snippet theme.liquid-tiedostossa ennen </head>.

Next.js

// app/layout.tsx
import Script from 'next/script';

export default function RootLayout({ children }) {
  return (
    <html>
      <head>
        <Script
          src="https://cdn.cookiepilot.io/cookiepilot.js"
          data-cpkey="TWOJ_KLUCZ"
          strategy="beforeInteractive"
        />
      </head>
      <body>{children}</body>
    </html>
  );
}

strategy="beforeInteractive" varmistaa, että bannerin skripti suoritetaan varhain. Muista, että inline-stub vaiheesta 2a (oletussuostumukset) lisätään erikseen <head>-osioon ennen tätä skriptiä, esimerkiksi next/script-komponentilla ja dangerouslySetInnerHTML:lla tai suoraan app/layout.tsx-tiedostossa.


UKK

Hidastaako skripti sivustoa?

Bundle on noin 12 KB gzipattuna ja latautuu asynkronisesti. Ei vaikutusta Core Web Vitals -arvoihin.

Kuinka kauan suostumus säilytetään?

Käyttäjän päätöseväste: oletuksena 365 päivää (konfiguroitavissa paneelissa). Analytiikkatapahtumat: 2 vuotta (ClickHousen TTL).

Kyllä. Widget lukee evästeen käynnistyessään ja työntää tapahtuman dataLayer-jonoon. GTM:n Custom Event -trigger laukeaa jokaisella vierailulla, ei vain ensimmäisen päätöksen kohdalla.

Mihin ilmoitan ongelmasta?

kontakt@cookiepilot.io tai paneelin chat.


Käyttöönoton jälkeinen testauslista

Kun CookiePilot on asennettu, varmista konfigurointi ennen mainoskampanjoiden käynnistämistä.

1. Testaa ennen kuin käyttäjä antaa suostumuksen

  1. Avaa sivusto incognito-tilassa ja tyhjennä verkkotunnuksen evästeet.
  2. Avaa DevTools → Network ja lataa sivu uudelleen.
  3. Ennen suostumuksen klikkaamista varmista, että:
    • analytiikka-/markkinointievästeitä ei luoda, esim. _ga, _gcl_*, _fbp, _ttp,
    • markkinointitagit eivät lähetä pyyntöjä Metaan/TikTokiin/LinkedIniin ennen markkinointisuostumusta,
    • dataLayer-jonossa on oletustila denied kentille ad_storage, ad_user_data, ad_personalization ja analytics_storage.

2. Testaa suostumuksen hyväksymisen jälkeen

  1. Klikkaa "Hyväksy kaikki".
  2. Tarkista DevToolsista, että cookiepilot_consent_update-tapahtuma ilmestyi.
  3. Google-tagien osalta tarkista GTM Preview'ssä / Tag Assistantissa, että Consent Mode vaihtoi tilan granted-tilaan asianomaisille kategorioille.
  4. GA4:n osalta tarkista DebugView'ssa, että tapahtumat alkavat saapua suostumuksen jälkeen.
  5. Meta Pixelin / TikTokin / LinkedInin osalta tarkista, että tagit laukeavat vasta cookiepilot_consent_update-tapahtuman ja markkinointisuostumusehdon jälkeen.

3. Testaa suostumuksen hylkääminen

  1. Tyhjennä evästeet ja lataa sivu uudelleen.
  2. Klikkaa "Hylkää kaikki".
  3. Varmista, että markkinointievästeitä ja -pyyntöjä ei edelleenkään laukaista.
  4. Varmista, että sivuston olennaiset toiminnot toimivat edelleen.

4. Yleisimmät virheet

  • GA4/Google Ads -tagi laukeaa Consent Initialization -triggerillä myöhemmän triggerin sijaan.
  • Meta Pixelillä tai TikTok Pixelillä ei ole ehtoa cookiepilot_consent.marketing-kentälle.
  • Vanha, kovakoodattu seurain on edelleen <head>-osiossa ennen CookiePilotia.
  • Dokumentaatiossa tai mallipohjassa on edelleen vanhentunut skriptin URL tai vanha tunnisteattribuutti nykyisen cookiepilot.js:n ja data-cpkey:n sijaan.

Suostumustodisteet, viennit ja DSAR

CookiePilot tallentaa suostumustapahtumat, jotta voit rekonstruoida kävijän päätöksen kontekstin. Tietue voi sisältää tapahtuman ajankohdan, tapahtumatyypin, verkkotunnuksen, sivun tai lähde-URL:n, suostumuksen version, kategoriat ja suostumusmerkkijonon silloin kun se on saatavilla, anonymisoidun IP-osoitteen, user-agentin hashin, laitetyypin ja selaimen.

Viennit

  • Kävijän suostumustodiste: JSON, CSV tai tulostettava HTML.
  • Verkkotunnuksen auditointiloki: CSV tai JSON valitulta aikaväliltä.
  • Viennit on rajattu organisaatioosi ja niihin verkkotunnuksiin, joihin sinulla on pääsy.

DSAR-työnkulku

Owner tai Admin voi käynnistää tietojen tarkastuspyynnön suostumusrivistä tai paneelin DSAR-sivulta. Paneeli löytää kävijän tapahtumat, näyttää aikavälin ja antaa ladata todistetiedostot. Poistopyyntö vaatii syyn ja se kirjataan organisaation toimintalokiin.

Rajoitukset

Verkkotunnuksen auditointiviennit käyttävät valittua aikaväliä ja voivat olla katkaistuja erittäin suurilla tulosjoukoilla. Suostumuslokien säilytys noudattaa aktiivista pakettia ja tilin käytäntöä, joten julkinen dokumentaatio ei lupaa kiinteää vuosimäärää.