8–12 minutes

Kuinka ladata mainosskriptejä CookieYes-suostumuksen jälkeen Google Tag Managerissa

GTM:n mukautetuissa HTML-mainostunnisteissa ei ole sisäänrakennettua suostumuksen tunnistusta. Jotta pikseli, uudelleenmarkkinointiskripti tai kävijänseuranta laukeaisi vasta sen jälkeen, kun käyttäjä on hyväksynyt mainosevästeet CookieYes-palvelussa, tarvitset laukaisupohjaisen asetuksen, joka tunnistaa nimenomaiset suostumustapahtumat. Älä käytä oletusasetusta ”Kaikki sivut + kerran sivua kohti”, sillä se epäonnistuu huomaamatta, kun laukaisuyritys estetään.

Tärkeimmät kohdat

  • CookieYes tallentaa käyttäjän suostumusvalinnat cookieyes-consent evästeeseen; GTM lukee sen ensimmäisen osapuolen evästemuuttujan kautta
  • Oikea laukaisija on mukautettu tapahtuma cookie_consent_update ja ehdolla, joka tarkistaa, että advertisement:yes esiintyy evästeen arvossa
  • Kun asetukset ”Kaikki sivut” ja ”Kerran sivua kohti” yhdistetään, GTM laskee estetyn sivun latausyrityksen laukaisukohdaksi, eikä tunniste laukea lainkaan sen jälkeen, kun käyttäjä on napsauttanut ”Hyväksy”-painiketta
  • Vaadi ad_storage, ad_user_dataja adpersonalization tunnisteen Lisäasetukset-kohdassa toisena tarkistustasona
  • Tämä toimintatapa koskee ainoastaan mukautettuja HTML-tunnisteita; Googlen omilla Google Ads- ja GA4-tunnisteilla on oma suostumustilan toimintatapansa
Tummalla näytöllä näkyvä JavaScript-koodi, joka kuvaa mukautetun HTML-tunnisteen toimintaa Google Consent Mode -tilan ulkopuolella

GTM:n mukautetut HTML-tagit eivät tunnista Google Consent Mode -signaaleja. Kun liität Meta Pixel -koodinpätkän, LinkedIn Insight Tagin tai minkä tahansa kolmannen osapuolen uudelleenmarkkinointiskriptin mukautettuun HTML-tagiin, kyseinen tagi laukeaa aina, kun sen laukaisija laukeaa. Se ei tunnista adstorage aduser_data -tiloista; nämä signaalit vaikuttavat automaattisesti vain Googlen omiin tageihin (Google Ads -konversiot, GA4).

Googlen Consent Mode -ohjeiden mukaan suostumussignaalit, kuten ad_storage ja ad_user_data ohjaavat natiivisti ainoastaan Googlen omien tunnisteiden toimintaa. Mukautettuun HTML-koodiin liitetyt kolmannen osapuolen skriptit eivät kuulu tämän ohjauskerroksen piiriin; ne suoritetaan suostumuksen tilasta riippumatta, ellei laukaisija itse estä sitä.

Tämä on merkittävä ero kaikille sivustoille, jotka toimivat GDPR:n, CCPA:n tai vastaavien sääntelykehysten puitteissa. Mukautettuna HTML-koodina lisätyt kolmannen osapuolen skriptit voivat asettaa mainosevästeitä heti suoritettaessa, joten laukaisijan aktivoituminen ennen suostumuksen antamista on sääntöjen noudattamiseen liittyvä riski, ei pelkästään seurannan tarkkuuteen liittyvä ongelma.

”Kerran sivua kohti” -laukaisuvirhe

Kun lisäät laukaisijaksi ”Kaikki sivut” ja asetat laukaisuasetuksiksi ”Kerran sivua kohti”, GTM arvioi tunnisteen jokaisen sivun lataus tapahtuman yhteydessä. Jos CookieYes laukaisee suostumuksen alustuksen ennen kuin käyttäjä on antanut suostumuksensa, GTM saattaa yrittää laukaista tunnisteen kyseisessä vaiheessa. Suostumustarkistukset estävät sen todellisen suorittamisen, mutta GTM rekisteröi arvioinnin silti kyseisen sivun istunnon ainoana sallittuna laukaisuna.

Tuloksena: käyttäjä avaa bannerin, napsauttaa ”Hyväksy kaikki” -painiketta, CookieYes lähettää suostumuksen päivityksen dataLayer-kerrokseen, eikä mitään tapahdu. Mainosskripti pysyy passiivisena koko istunnon ajan, koska GTM on jo käyttänyt ”Kerran sivua kohti” -paikan estetyn sivun latausyrityksen aikana.

Tämä ei ole virhe, joka ilmenee johdonmukaisesti testauksessa. GTM:n esikatselutilassa toiminta voi näyttää oikealta, jos lataat esikatselun tilanteessa, jossa evästeet on jo tyhjennetty, ja hyväksyt suostumuksen ennen kuin mikään tunniste ehtii laukaista. Virhe tulee esiin tuotantoympäristössä, kun CookieYes-banneri latautuu ja alustuu ennen kuin muut GTM-kontit ovat ehtineet käsitellä tapahtumajonoa.

Miksi ongelma ratkeaa pelkästään mukautetun laukaisimen avulla?

Jos tagin ainoa laukaisija on cookie_consent_update mukautettu tapahtuma, GTM ei arvioi tagia lainkaan sivun lataamisen aikana. Mitään estettyjä yrityksiä ei tapahdu, eikä laukaisupaikkaa mene hukkaan. Tagin laukaisua harkitaan vasta, kun mukautettu tapahtuma laukeaa, mikä tapahtuu, kun CookieYes lähettää suostumustilan muutoksen dataLayer-kerrokseen. Siinä vaiheessa, jos sekä eväste-ehto että suostumustarkistukset läpäisevät, tag suoritetaan moitteettomasti.

CookieYes on määritettävä siten, että se sekä alustaa Google Consent Mode -tilan oletusasetukset ennen muiden tunnisteiden laukeamista että lähettää dataLayer-tapahtumia, kun käyttäjän suostumustila muuttuu.

Ota CookieYes-hallintapaneelissa käyttöön Google Consent Mode v2 -tuki. Tämän asetuksen ansiosta CookieYes lisää gtag('consent', 'default', {...}) kutsun ennen GTM-kontin latautumista ja asettaa oletusarvot kaikille suostumussignaaleille.

Määritä mainossignaalien oletusarvoiseksi suostumustilaksi ”hylätty”:

  • ad_storage: denied
  • ad_user_data: denied
  • ad_personalization: denied

Kun käyttäjä hyväksyy mainosluokan, CookieYes kutsuu gtag('consent', 'update', {...}) ja vaihtaa kaikki kolme tilaan granted. Se myös lähettää cookie_consent_update tapahtuman dataLayer-kerrokseen; tämä on se tapahtuma, jota GTM-laukaisimesi kuuntelee.

GTM:ssä CookieYes CMP -tagin on laukeava ”Consent Initialization – All Pages” -laukaisimella, ei tavallisella ”All Pages” -laukaisimella. Tällä erolla on merkitystä: ”Consent Initialization” laukeaa ennen kaikkia muita laukaisintyyppejä, mikä varmistaa, että CookieYes asettaa oletusarvot ennen kuin mikään tag voi suorittaa toimintojaan sivun latautuessa. Jos käytät CookieYes-tagille tavallista ”Kaikki sivut” -laukaisinta, suostumuksen oletusasetukset saattavat tulla voimaan liian myöhään, ja muut tagit voivat laukaista ennen kuin GCM-signaalit on asetettu.

CookieYes tallentaa käyttäjän antaman täyden suostumuksen päätöksen ensimmäisen osapuolen evästeeseen, jonka nimi on cookieyes-consent. Tyypillinen hyväksytty arvo näyttää tältä:

consent:yes,analytics:yes,functional:yes,advertisement:yes

Hylätty tai osittain hyväksytty tila voi näyttää esimerkiksi tältä:

consent:yes,analytics:no,functional:yes,advertisement:no

GTM lukee tämän evästetiedoston arvioidakseen, täyttyykö mainonnan ehto.

Vaihe 2: Luo GTM-muuttuja

Luo uusi muuttuja GTM:ssä lukemaan cookieyes-consent evästeen arvoa. Tätä muuttujaa käytetään laukaisuehdossa.

AsetuksetArvo
Muuttujan tyyppiEnsimmäisen osapuolen eväste
Muuttujan nimiCookieYes-suostumus
Evästeen nimicookieyes-consent
Koodaa eväste URI-muotoonEi

Muuttuja palauttaa koko evästemerkkijonon selväkielisenä arvona. JavaScript-käsittelyä ei tarvita, sillä laukaisuehto huolehtii osamerkkijonojen vertailusta.

Vaihe 3: Luo mukautettu tapahtumakäynnistin

Google Tag Managerin hallintapaneeli, jossa näkyy evästeiden suostumusta koskevan mukautetun tapahtuman laukaisijan määritykset

Tämä laukaisija seuraa tapahtumaa, jonka CookieYes lähettää dataLayer-kerrokseen aina, kun suostumuksen tila muuttuu: suostumuksen alkuperäinen lataaminen, hyväksyminen, hylkääminen tai yksityiskohtaisen luokituksen päivitys.

AsetuksetArvo
LaukaisutyyppiMukautettu tapahtuma
Laukaisimen nimiCookieYes: Mainonta sallittu
Tapahtuman nimicookie_consent_update
TulipaloJoitakin mukautettuja tapahtumia
Tila-muuttuja{{CookieYes Consent}}
Ehdollinen operaattorisisältää
Ehdon arvomainos:kyllä

Ehdon arvo on tarkalleen advertisement:yes. Älä lisää sanaa “sisältää” arvokenttään, sillä se on pudotusvalikosta valittu operaattori, ei osa merkkijonoa.

Tämä laukaisija aktivoituu aina, kun suostumuksen tila muuttuu ja tuloksena oleva evästeen arvo sisältää advertisement:yes. Jos käyttäjä hylkää mainosevästeet, eväste sisältää advertisement:no, ehto ei täyty eikä laukaisija laukea.

Etkö ole varma, mitä GTM-konttisi oikeastaan tekee?

”Once per page” -virhe on yksi niistä kymmenistä huomaamattomista virheistä, joita löydämme GTM-asetuksista: tagit, jotka laukeavat ennen suostumuksen saamista, pikselit, joiden toiminta on lakannut jo kuukausia sitten, sekä suostumussignaalit, jotka eivät koskaan saavuta niitä tageja, joita niiden pitäisi ohjata. Jokainen näistä aiheuttaa joko sääntöjen noudattamiseen liittyvän riskin tai konversiotietojen menetyksen.

WordPress-verkkosivustomme auditointiin sisältyy GTM-kontin, suostumusprosessin ja jokaisen tagin laukaisukäyttäytymisen kattava tarkastus sekä priorisoitu korjausluettelo, jonka perusteella voit ryhtyä toimenpiteisiin jo samana viikona.

Vaihe 4: Mainostunnisteen määrittäminen

Kun muuttuja ja laukaisija on määritetty, luo tai päivitä mainostunnisteesi.

Tunnisteen tyyppi ja laukaisuasetukset

Aseta tunnisteen tyypiksi ”Mukautettu HTML” ja liitä mainosskriptisi tekstikenttään. Määritä ”Lisäasetukset”-kohdassa tunnisteen laukaisuasetukseksi ”Kerran sivua kohti”.

Määritä laukaisijaksi ainoastaan CookieYes: Mainonnan sallinta -laukaisija. Älä lisää sen rinnalle ”Kaikki sivut” -laukaisijaa tai mitään muuta sivun katselulaukaisijaa. ”Kerran sivua kohti” -vaihtoehto on tässä turvallinen, koska laukaisija aktivoituu vasta, kun suostumus on vahvistettu; sivun lataamista ei arvioida, joten laukaisupaikkaa ei kuluteta ennenaikaisesti.

Avaa tunnisteen asetuksissa Suostumusasetukset ja valitse ”Vaadi lisäsuostumus tunnisteen laukaisemiseksi”. Lisää seuraavat suostumustyypit:

  • ad_storage
  • ad_user_data
  • ad_personalization

Tämä luo toisen vahvistustason. Vaikka laukaisija aktivoituisi (eväste-ehto täyttyy), tunniste suoritetaan vain, jos kaikki kolme suostumussignaalia Google Consent Mode -tilassa on asetettu arvoon granted. Jos käyttäjän selaimessa on jo olemassa oleva istunto, jossa signaalit ovat edelleen denied, tai jos CookieYes päivittää evästeen, mutta GCM-signaalit viivästyvät, tämä tarkistus estää ennenaikaisen suorituksen.

Miksi molemmat kerrokset ovat välttämättömiä

Laukaisuehto lukee CookieYes-evästeen (CMP:n hallinnoima merkkijonoarvo). Suostumustarkistukset lukevat Google Consent Mode -signaalit, jotka ovat GCM-sovellusliittymän hallitsema dataLayer-tila. Molempien on osoitettava, että käyttäjä on hyväksynyt mainonnan. Useimmissa toteutuksissa ne päivittyvät samanaikaisesti, mutta jos luotetaan vain toiseen, syntyy aikaväli, jolloin toinen ei ehkä ole vielä ehtinyt päivittyä.

Jos käyttäjä hyväksyy mainosevästeet, mutta peruuttaa ne myöhemmin nimenomaisesti saman istunnon aikana, GCM-signaalit palaavat tilaan denied. Vaikka ”Once per page” -paikkaa ei olisi käytetty, tagia ei laukaista, koska suostumustarkistus epäonnistuu.

Vaihe 5: Testaa GTM:n esikatselussa

Selaimen ”Verkko”-välilehti ja GTM Preview -käyttöliittymä suostumustilan signaalien tilojen tarkistamiseen

Testauksessa on tarkistettava kaksi käsittelypolkua: hyväksymispolku ja hylkäyspolku.

VaiheToimenpideOdotettu tulos
1Tyhjennä sivuston evästeet, avaa GTM-esikatseluSivun latautuessa laukaistujen tunnisteiden joukossa ei ole mainostunnistetta
2Lataa sivu niin, että suostumusbanneri on näkyvissäcookie_consent_update laukaisut; tunnistetta ei ole laukaisutunnisteissa
3Napsauta ”Hylkää kaikki”cookie_consent_update laukaisut; tunnistetta ei löydy kohdasta ”Laukaistut tunnisteet”
4Lataa sivu uudelleen; napsauta ”Hyväksy kaikki”cookie_consent_update tulipalot; avaa tapahtuma
5Tarkista GTM-esikatselun Suostumus-välilehtiad_storage, ad_userdata, ad_personalization näytä granted
6Tarkista kyseisessä tapahtumassa laukaistut tunnisteetMainostunniste näkyy tässä
7Tarkista selaimen Verkko-välilehtiPikseli- tai skriptipyyntö näkyvissä
8Toista täysvirtaus käyttämällä ainoastaan ”Hylkää kaikki” -toimintoa”Tag”-kohtaa ei näy missään ”Verkko”-välilehden osassa

Googlen virallisessa Consent Mode -todentamisoppaassa selitetään, miten GTM Preview -sovelluksen Consent-välilehteä käytetään sen varmistamiseen, että adstorage, aduserdata, ja adpersonalization päivitetty granted käyttäjän vuorovaikutuksen jälkeen.

Vaihe 8 on se, jonka useimmat toteutukset ohittavat. On välttämätöntä, että tunniste ei laukea vaiheessa 6; se, että tunniste ei näy Verkko-osiossa, kun hylkäät pyynnön, on vaatimustenmukaisuusvaatimus. Molempien on täytyttävä.

Tärkeää: Tämä ei koske Googlen omia tunnisteita

Edellä kuvattu asetus on tarkoitettu mukautetuille HTML-tunnisteille, jotka sisältävät kolmannen osapuolen mainosskriptejä, joissa ei ole natiivia tukea suostumustilalle.

Google Ads -natiivitunnisteet ja GA4-tunnisteet toimivat eri tavalla. Kehittyneessä suostumustilassa Google-natiivitunnisteet saavat aktivoitua ennen suostumuksen antamista; ne keräävät evästeettömiä, mallinnettuja tietoja ja lähettävät rajoitettuja pingejä asettamatta mainosevästeitä. Tämä on tarkoituksellista toimintaa, joka tukee konversiomallinnusta ja auttaa palauttamaan menetettyjä attribuutiotietoja.

Jos cookie_consent_update laukaisinta natiiviin Google Ads- tai GA4-tunnisteisiin estäisi niiden suostumusta edeltävän tiedonkeruun kokonaan ja siirtäisi ne perussuostumustilaan. Onko tämä hyväksyttävää, riippuu mittausstrategiastasi, mutta kyseessä on erilainen kompromissi kuin pelkkä kolmannen osapuolen pikselin oikea-aikaisen laukaisun varmistaminen.

Jos sivustollasi on sekä Googlen omia tunnisteita että kolmannen osapuolen mukautettuja HTML-skriptejä, määritä ne erikseen. Googlen omissa tunnisteissa voidaan käyttää tavallisia sivun katselukertojen laukaisimia, ja GCM huolehtii suostumustarkistuksista automaattisesti. Mukautetuissa HTML-tunnisteissa käytetään tässä kuvattua laukaisimen asetusta.

Usein kysytyt kysymykset

Toimiiko tämä asetus minkä tahansa mainospikselin kanssa?

Kyllä. Asetukset ovat alustariippumattomia. Ne toimivat Meta Pixel -koodin, LinkedIn Insight Tag -koodin, Pinterest Tag -koodin, TikTok Pixel -koodin tai minkä tahansa Custom HTML -kenttään lisätyn yrityskohtaisen uudelleenmarkkinointiskriptin kanssa. Laukaisija ja suostumustarkistukset toimivat kokonaan GTM-tasolla, joten skriptin tarkka sisältö ei ole merkityksellistä.

Entä jos cookie_consent_update-tapahtuma ei näy lainkaan GTM:n esikatselussa?

Tarkista kaksi asiaa. Ensinnäkin varmista, että GTM:ssä oleva CookieYes CMP -tagi on asetettu laukeamaan ”Consent Initialization – All Pages” -tapahtumassa, ei tavallisessa sivun katselun laukaisimessa. Toiseksi tarkista CookieYes-hallintapaneelista, että Google Consent Mode on käytössä. Jos tapahtuma puuttuu kokonaan esikatselun tapahtumavirrasta, CookieYes-tagi joko puuttuu kontista, laukeaa väärän laukaisijan perusteella tai GCM-integraatio on poistettu käytöstä CookieYes-asetuksissa.

Pitäisikö minun soveltaa tätä Google Ads- ja GA4-tunnisteisiin?

Ei. Googlen omissa Google Ads- ja GA4-tunnisteissa on sisäänrakennettu suostumustilan käsittely. Niiden rajoittaminen cookie_consent_update laukaisime poistaisi käytöstä niiden suostumusta edeltävät evästeettömät ping-pyynnöt, mikä ei yleensä ole toivottu tulos. Määritä natiivit Google-tunnisteet tavallisilla sivun katselulaukaisimilla ja anna GCM:n hallita niiden suostumuskäyttäytymistä.

Mikä ero on perus- ja laajennetun suostumustilan välillä?

Perustason suostumustilassa tunnisteet eivät laukea ennen kuin käyttäjä on antanut suostumuksensa, eikä tietoja kerätä ennen kuin käyttäjä on reagoinut suostumusbanneriin. Edistyneessä suostumustilassa Googlen omat tunnisteet laukeavat ennen suostumuksen antamista, mutta keräävät vain nimettömiä, evästeettömiä tietoja, ja siirtyvät täyteen seurantaan vasta suostumuksen antamisen jälkeen. Mukautetut HTML-tunnisteet toimivat aina perusmoodissa GCM-määrityksistä riippumatta: ne laukeavat vain, kun ne laukaistaan, ja tämän oppaan laukaisija laukeaa vasta suostumuksen myöntämisen jälkeen.

Miksi juuri mainoskategoria hallinnoi näitä suostumussignaaleja?

CookieYes yhdistää evästeluokkansa GCM:n suostumustyyppeihin. Mainonta-luokka vastaa ad_storage, ad_user_data, ja ad_personalization. Kun käyttäjä hyväksyy mainonnan, CookieYes päivittää kaikki kolme signaalia arvoon granted. Toiminnalliset, analytiikka- ja muut luokat vastaavat eri signaaleja (functionality_storage, analytics_storage) eivätkä ne vaikuta mainostunnisteiden laukaisemiseen.

Yhteenveto

Mainosten mukautettujen HTML-skriptien luotettava lataaminen CookieYes-suostumuksen jälkeen edellyttää kolmen komponentin yhteistoimintaa: CookieYes CMP -tagi, joka laukeaa suostumuksen alustuksen yhteydessä, sekä mukautettu tapahtumalaukaisin, joka lukee cookieyes-consent evästeen advertisement:yes, sekä nimenomaiset suostumusvaatimukset ad_storage, ad_user_datasekä ad_personalization itse tagissa.

Yleisin virhe on yhdistää asetukset ”Kaikki sivut” ja ”Kerran sivua kohti”, mikä antaa GTM:lle laukaisupaikan jo silloin, kun sivun lataamista yritetään estetysti, eikä jätä mitään jäljelle sille hetkelle, kun käyttäjä todella antaa suostumuksensa. Asetuksen luotettavuuden takaa se, että ”Kaikki sivut” -asetus poistetaan kokonaan laukaisimesta.

Jos hallinnoit WordPress-sivustoja, joissa on monimutkaisia tunnisteasetuksia, vaatimustenmukaisuusvaatimuksia tai suorituskykyyn vaikuttavia GTM-asetuksia, WordPress-tuki- ja ylläpitotiimimme hoitaa nämä integraatiot osana sivuston jatkuvaa hallinnointia. WordPress-verkkosivuston auditointi voi myös paljastaa piileviä suostumus- tai seurantapuutteita koko GTM-kontissasi. Keskustele IMADO:n insinöörien kanssa siitä, mitä sivustosi tarvitsee.

Rakennetaan jotain poikkeuksellista.

Kerro meille projektistasi – autamme sinua julkaisemaan nopean, skaalautuvan ja SEO-optimoidun WordPress-alustan, joka on rakennettu kasvua varten.

Latest articles

Insights on performance, development, and WordPress best practices.