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
- Luo tili osoitteessa app.cookiepilot.io/register.
- 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.
Tagi: CookiePilot - Consent Init + Banner
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ärjestys | Tagi | Trigger |
|---|---|---|
| 1 | CookiePilot - Consent Init + Banner | Consent Initialization - All Pages |
| 2 | GA4, Google Ads, UET | All Pages (Consent Mode hoitaa suostumuksen itse) |
| 3 | Facebook 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.
- 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). - 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
- Name
- 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+ ehtodlv.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+ ehtodlv.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+ ehtodlv.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+ ehtodlv.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+ ehtodlv.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+ ehtodlv.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)
| Tagi | Kategoria | Kenttä cookiepilot_consent-objektissa |
|---|---|---|
| Facebook Pixel | marketing | marketing |
| TikTok Pixel | marketing | marketing |
| LinkedIn Insight | marketing | marketing |
| marketing | marketing | |
| Hotjar | analytics | analytics |
| Microsoft Clarity | analytics | analytics |
| Mixpanel, Amplitude | analytics | analytics |
| Intercom, Drift, Crisp | preferences | preferences |
| GA4, Google Ads, UET | (GCM, ei triggeriä) | hoidetaan kutsulla gtag('consent','update') |
API-viite
CookiePilot tarjoaa window.CookiePilot-objektin:
| Metodi | Kuvaus |
|---|---|
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
| Kategoria | Kuvaus | Oletus |
|---|---|---|
necessary | Välttämätön sivuston toiminnalle | Aina päällä |
analytics | Tilastot ja analytiikka | Vaatii suostumuksen |
marketing | Mainonta ja uudelleenmarkkinointi | Vaatii suostumuksen |
preferences | Personointi, kieli | Vaatii suostumuksen |
Kartoitus Google Consent Modeen
| CookiePilot-kategoria | Consent Mode -kentät |
|---|---|
analytics | analytics_storage |
marketing | ad_storage, ad_user_data, ad_personalization |
preferences | functionality_storage, personalization_storage |
| (aina) | security_storage: granted |
Google Consent Mode v2
Versio 2 lisäsi kentät ad_user_data ja ad_personalization (vaadittu maaliskuusta 2024 alkaen EU:ssa/ETA:lla Google-mainonnalle).
| Parametri | Kuvaus |
|---|---|
ad_storage | Mainosevästeet |
analytics_storage | Analytiikkaevästeet |
ad_user_data | Käyttäjädatan lähettäminen Googlelle |
ad_personalization | Mainosten personointi |
functionality_storage | Toiminnalliset evästeet |
personalization_storage | Personointievästeet |
security_storage | Aina granted |
Näin se toimii:
- Stub asettaa jokaisen kentän tilaan
deniedsynkronisesti, arvollawait_for_update: 500. - Käyttäjän päätöksen jälkeen widget laukaisee
gtag('consent', 'update', {...})yllä olevan kartoituksen mukaisesti. - 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.
- WordPressin hallinta → Lisäosat → Lisää uusi → hae "CookiePilot".
- Asenna ja aktivoi.
- 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
- Kauppa → Teemat → Muokkaa koodia.
- 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).
Laukeaako cookiepilot_consent_update-tapahtuma palaaville kävijöille?
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
- Avaa sivusto incognito-tilassa ja tyhjennä verkkotunnuksen evästeet.
- Avaa DevTools → Network ja lataa sivu uudelleen.
- 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 oletustiladeniedkentillead_storage,ad_user_data,ad_personalizationjaanalytics_storage.
- analytiikka-/markkinointievästeitä ei luoda, esim.
2. Testaa suostumuksen hyväksymisen jälkeen
- Klikkaa "Hyväksy kaikki".
- Tarkista DevToolsista, että
cookiepilot_consent_update-tapahtuma ilmestyi. - Google-tagien osalta tarkista GTM Preview'ssä / Tag Assistantissa, että Consent Mode vaihtoi tilan
granted-tilaan asianomaisille kategorioille. - GA4:n osalta tarkista DebugView'ssa, että tapahtumat alkavat saapua suostumuksen jälkeen.
- Meta Pixelin / TikTokin / LinkedInin osalta tarkista, että tagit laukeavat vasta
cookiepilot_consent_update-tapahtuman ja markkinointisuostumusehdon jälkeen.
3. Testaa suostumuksen hylkääminen
- Tyhjennä evästeet ja lataa sivu uudelleen.
- Klikkaa "Hylkää kaikki".
- Varmista, että markkinointievästeitä ja -pyyntöjä ei edelleenkään laukaista.
- 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 jadata-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ää.