# Google Consent Mode v2: kattava käyttöönotto-opas

> Näin otat Google Consent Mode v2:n käyttöön: neljä suostumussignaalia, gtagin default- ja update-komennot, Tag Manager -asetukset, alueelliset oletukset ja testaus.

Source: https://www.cookiesh.eu/fi/blog/google-consent-mode-v2-guide  
Published: 2026-06-30

## Key takeaways

- Google Consent Mode v2 käyttää neljää keskeistä signaalia: ad_storage, analytics_storage, ad_user_data ja ad_personalization.
- Aseta suostumuksen oletustilaksi denied ennen kuin yksikään Google-tagi latautuu, ja lähetä päivitys heti, kun kävijä tekee valintansa.
- Maaliskuusta 2024 lähtien Google on edellyttänyt ETA-alueen liikenteeltä Consent Mode -signaaleja, jotta sen mainosten mittaus- ja personointiominaisuuksia voi käyttää.
- Consent Mode vain välittää kävijän valinnan Google-tageille; se ei kerää suostumusta eikä pidättele muiden toimittajien skriptejä.

Google Consent Mode v2 on joukko signaaleja, jotka kertovat Google-tageille, onko kävijä hyväksynyt mainonta- ja analytiikkatallennuksen ja saako hänen tietojaan käyttää mainontaan. Otat sen käyttöön asettamalla oletustilaksi denied ennen kuin yksikään Google-tagi latautuu ja lähettämällä päivityksen, kun kävijä tekee valintansa evästebannerissa.

## Mikä Google Consent Mode v2 on?

Consent Mode on Googlen API, jolla kävijän suostumusvalinnat välitetään Google-tageille, kuten Google Analytics 4:lle (GA4), Google Adsille ja Floodlightille. Se ei itse näytä banneria eikä kerää suostumusta. Se mukauttaa Google-tagien toimintaa sen tilan perusteella, jonka suostumuksenhallinta-alustasi (CMP) ilmoittaa.

Versio 2 lisäsi alkuperäisen parin rinnalle kaksi uutta parametria. Nämä ovat neljä signaalia, jotka sinun on asetettava:

| Parametri | Mitä se ohjaa |
|---|---|
| `ad_storage` | Saako evästeitä ja vastaavaa tallennustilaa käyttää mainontaan |
| `analytics_storage` | Saako tallennustilaa käyttää analytiikkaan, kuten käynnin keston mittaamiseen |
| `ad_user_data` | Saako käyttäjätietoja lähettää Googlelle mainontatarkoituksiin |
| `ad_personalization` | Saako tietoja käyttää personoituun mainontaan, kuten uudelleenmarkkinointiin |

Kunkin parametrin arvo on `'granted'` tai `'denied'`. Google määrittelee lisäksi parametrit `functionality_storage`, `personalization_storage` ja `security_storage`, joista on hyötyä lähinnä silloin, kun suostumus yhdistetään muihin tageihin Google Tag Managerissa (GTM).

## Miksi Consent Mode v2 on tärkeä?

Maaliskuusta 2024 lähtien Google on edellyttänyt Euroopan talousalueelta (ETA) tulevalta liikenteeltä Consent Mode -signaaleja, jotta sen mainosten mittaus- ja personointiominaisuuksia voi käyttää. Jos Google-tagit eivät saa signaaleja `ad_user_data` ja `ad_personalization`, esimerkiksi uudelleenmarkkinointiyleisöjä ja osaa konversioiden mittauksesta rajoitetaan näiden kävijöiden osalta.

Kyse on Googlen käytännöstä, ei laista. Lakisääteinen velvollisuus kysyä lupaa ennen kuin laitteelle tallennetaan tai siltä luetaan tietoja tulee ePrivacy-direktiivin 5 artiklan 3 kohdasta ja sen täytäntöön panevista kansallisista laeista yhdessä tietosuoja-asetuksen (GDPR) [pätevää suostumusta](/fi/blog/valid-consent-checklist) koskevan vaatimustason kanssa. Consent Mode on yksinkertaisesti tapa viedä tämä päätös Googlen järjestelmiin.

## Miten suostumuksen oletustila asetetaan?

Kutsu `gtag('consent', 'default', ...)` ennen kuin Google-tagi tai GTM-säilö latautuu ja aseta jokaisen parametrin arvoksi `'denied'` kaikkialla, missä ennakkosuostumus vaaditaan. Järjestyksellä on väliä: oletustila, joka saapuu vasta tagin käynnistymisen jälkeen, tulee liian myöhään.

```html
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag() { dataLayer.push(arguments); }

  gtag('consent', 'default', {
    ad_storage: 'denied',
    ad_user_data: 'denied',
    ad_personalization: 'denied',
    analytics_storage: 'denied',
    wait_for_update: 500
  });
</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
  gtag('js', new Date());
  gtag('config', 'G-XXXXXXXXXX');
</script>
```

`wait_for_update` on millisekuntien määrä, jonka Google-tagit odottavat suostumuspäivitystä ennen kuin ne jatkavat oletustilalla. Se antaa CMP:lle aikaa latautua ja soveltaa palaavan kävijän tallennettua valintaa.

Jos palvelet kävijöitä useilla lainkäyttöalueilla, voit lisätä default-komentoon ISO 3166-2 -koodeista koostuvan `region`-taulukon, esimerkiksi evätäksesi oletuksena ETA-alueella ja Isossa-Britanniassa mutta käyttääksesi muualla eri oletuksia. Pidä varalla myös oletus ilman `region`-määritystä, ja tarkista asia lakitiimisi kanssa ennen kuin myönnät mitään oletuksena.

## Miten suostumus päivitetään kävijän valinnan jälkeen?

Kun kävijä hyväksyy, hylkää tai tallentaa asetuksensa, kutsu `gtag('consent', 'update', ...)` uudella tilalla. Yhdistä bannerisi kategoriat Googlen signaaleihin yhdessä paikassa:

```js
// Kutsu tätä aina, kun kävijä tallentaa valinnan bannerissasi
function applyConsent(choices) {
  const ads = choices.marketing ? 'granted' : 'denied';

  gtag('consent', 'update', {
    ad_storage: ads,
    ad_user_data: ads,
    ad_personalization: ads,
    analytics_storage: choices.analytics ? 'granted' : 'denied'
  });
}
```

Suorita sama päivitys palaaville kävijöille jokaisella sivulatauksella mahdollisimman aikaisin käyttäen CMP:n tallentamaa valintaa. Ilman sitä jokainen uusi sivu palaa denied-oletustilaan.

Kun kävijä peruuttaa suostumuksensa, lähetä päivitys arvolla `'denied'`. Tietosuoja-asetuksen 7 artiklan 3 kohdan mukaan suostumuksen peruuttamisen on oltava yhtä helppoa kuin sen antamisen, joten pidä bannerin uudelleen avaamiseen näkyvä keino.

Kaikkien kolmen mainossignaalin yhdistäminen yhteen markkinointikategoriaan on yleinen ja yksinkertainen tapa. Jos bannerisi tarjoaa erilliset valitsimet mainosten mittaukselle ja mainosten personoinnille, yhdistä ne sen sijaan kukin erikseen.

## Miten Consent Mode otetaan käyttöön Google Tag Managerissa?

Käytä GTM:ssä CMP-mallia joko Community Template Gallerysta tai toimittajaltasi ja aseta se käynnistymään Consent Initialization – All Pages -triggerillä. Malli kutsuu GTM:n `setDefaultConsentState`- ja `updateConsentState`-rajapintoja, joten sinun ei tarvitse kirjoittaa gtag-koodia itse.

Käy sen jälkeen läpi nämä vaiheet:

1. Ota säilön asetuksista käyttöön suostumusten yleiskatsaus (consent overview), jotta voit tarkistaa suostumusasetukset tagi kerrallaan.
2. Varmista, että Google-tagit (GA4, Google Ads, Floodlight) nojaavat sisäänrakennettuihin suostumustarkistuksiinsa.
3. Lisää muihin kuin Googlen tageihin, kuten Metan tai LinkedInin pikseliin, lisäsuostumustarkistukset (additional consent checks), jotta ne käynnistyvät vain, kun vastaava suostumus on myönnetty.
4. Poista vanhat triggerit, jotka käynnistävät tageja kaikilla sivuilla ilman suostumusehtoa.
5. Julkaise ja testaa sitten kaikki esikatselutilassa (Preview).

Vaihe 3 on se, jonka tiimit unohtavat. Consent Mode ohjaa vain Google-tageja; kaikki muut toimittajat on edelleen [estettävä suostumukseen asti](/fi/blog/block-scripts-until-consent).

## Miten varmistan, että Consent Mode toimii?

Avaa GTM:n esikatselu tai Google Tag Assistant ja tarkista kunkin tapahtuman Consent-välilehti. Sivun latautuessa pitäisi näkyä oletustila ja bannerin käytön jälkeen päivitys. Selaimen verkkopaneelissa Googlelle lähtevissä pyynnöissä on suostumusparametrit (`gcs` ja `gcd`), jotka kuvastavat nykyistä tilaa.

Testaa vähintään nämä tilanteet:

- **Ensimmäinen käynti, ei vuorovaikutusta:** kaikki signaalit tilassa denied, eikä mainonta- tai analytiikkaevästeitä aseteta.
- **Hyväksy kaikki:** signaalit vaihtuvat tilaan granted, ja evästeet ilmestyvät vasta klikkauksen jälkeen.
- **Hylkää kaikki:** signaalit pysyvät tilassa denied, eikä yksikään muu kuin Googlen markkinointitagi käynnisty.
- **Palaava kävijä:** tallennettu valinta otetaan käyttöön `wait_for_update`-aikaikkunan sisällä.
- **Peruuttaminen:** kun banneri avataan uudelleen ja kävijä hylkää, signaalit palaavat tilaan denied.

Google Ads ja GA4 näyttävät myös suostumusdiagnostiikkaa hallintanäkymissään. Tarkista ne muutama päivä käyttöönoton jälkeen varmistaaksesi, että ETA-alueen liikenteen signaalit saapuvat perille.

## Kannattaako käyttää perus- vai edistynyttä Consent Modea?

Consent Mode voidaan toteuttaa kahdella tavalla. Perustilassa (basic) Google-tagit eivät lataudu lainkaan ennen kuin kävijä antaa suostumuksensa. Edistyneessä tilassa (advanced) tagit latautuvat denied-oletuksilla ja lähettävät evästeettömiä pingejä, joita Google käyttää mallintamiseen.

Valintaan liittyy todellisia kompromisseja yksityisyyden ja mittauksen välillä, ja käsittelemme niitä artikkelissa [Consent Moden perustila vs. edistynyt tila](/fi/blog/basic-vs-advanced-consent-mode). Jos käytät palvelinpuolen GTM-säilöä, suostumustilan on kuljettava myös sen läpi oikein; lue lisää artikkelista [palvelinpuolen tagitus ja suostumus](/fi/blog/server-side-tagging-and-consent).

## Yhteenveto

Consent Mode v2 tiivistyy kolmeen tapaan: evää oletuksena ennen kuin yksikään Google-tagi suoritetaan, päivitä heti kun kävijä päättää, ja pidättele muita kuin Googlen tageja erikseen. Testaa jokainen polku, myös palaavat kävijät ja suostumuksen peruuttaminen, ennen kuin luotat dataan. Cookieshin kaltaiset työkalut voivat automatisoida suuren osan tästä sisäänrakennetun Google Consent Mode v2 -tuen ja Google Tag Manager -mallin avulla.

*Tämä artikkeli on yleistä tietoa eikä oikeudellista neuvontaa. Kun teet omaa tilannettasi koskevia päätöksiä, käänny pätevän tietosuoja-asiantuntijan puoleen.*

## FAQ

### Onko Google Consent Mode v2 lakisääteinen vaatimus?

Mikään laki ei mainitse sitä. Se on Googlen vaatimus: ilman ETA-alueen liikenteen suostumussignaaleja Google Adsin ominaisuuksia, kuten uudelleenmarkkinointia ja osaa konversioiden mittauksesta, on rajoitettu. Lakisääteinen velvollisuus pyytää suostumusta tulee ePrivacy-direktiivistä ja tietosuoja-asetuksesta (GDPR).

### Tarvitsenko yhä evästebannerin, jos käytän Consent Modea?

Tarvitset. Consent Mode on vain kanava, joka kertoo Google-tageille, mitä kävijä päätti. Tarvitset edelleen evästebannerin tai suostumuksenhallinta-alustan, joka esittää kysymyksen, tallentaa vastauksen ja pidättelee muita kuin Googlen seurantatyökaluja.

### Mikä muuttui Consent Mode v1:n ja v2:n välillä?

Versio 2 lisäsi alkuperäisten ad_storage- ja analytics_storage-parametrien rinnalle parametrit ad_user_data ja ad_personalization. Ne kertovat Googlelle, saako käyttäjätietoja lähettää mainontaa varten ja saako niitä käyttää personoituun mainontaan, kuten uudelleenmarkkinointiin.

### Kuinka pitkä wait_for_update-arvon pitäisi olla?

Riittävän pitkä, jotta suostumusalustasi ehtii latautua ja soveltaa palaavan kävijän tallennettua valintaa, mutta ei pidempi. Googlen omissa esimerkeissä käytetään 500 millisekuntia; mittaa, kuinka nopeasti bannerisi skripti alustuu, ja säädä arvoa sen mukaan.

## Sources

- [Google: Consent mode overview](https://developers.google.com/tag-platform/security/guides/consent)
- [Google EU user consent policy](https://www.google.com/about/company/user-consent-policy/)
- [Directive 2002/58/EC (ePrivacy Directive), EUR-Lex](https://eur-lex.europa.eu/eli/dir/2002/58/oj)
