10–15 minutes

Slik laster du inn annonseskript etter at CookieYes-samtykke er gitt i Google Tag Manager

Egendefinerte HTML-annonsetagger i GTM har ingen innebygd funksjon for å registrere samtykke. For å utløse en piksel, et remarketing-skript eller en besøkssporer først etter at en bruker har godkjent annonseringscookies i CookieYes, trenger du et utløserbasert oppsett som overvåker hendelser knyttet til eksplisitt samtykke – ikke standardkombinasjonen «Alle sider + én gang per side», som mislykkes uten varsel etter et blokkert utløsningsforsøk.

Viktige poeng

  • CookieYes lagrer brukerens samtykkevalg i cookieyes-consent cookien; GTM leser den via en førsteparts-cookie-variabel
  • Den riktige utløseren er en tilpasset hendelse på cookie_consent_update med et vilkår som sjekker at advertisement:yes forekommer i cookie-verdien
  • Hvis man kombinerer «Alle sider» med «Én gang per side», vil GTM regne et blokkert forsøk på å laste inn en side som utløsningstidspunkt; taggen utløses aldri etter at brukeren har klikket på «Godta»
  • Krev ad_storage, ad_user_data, og adpersonalization i taggens avanserte samtykkeinnstillinger som et ekstra kontrollnivå
  • Denne fremgangsmåten gjelder kun for egendefinerte HTML-koder; de innebygde kodene i Google Ads og GA4 har sin egen oppførsel i samtykkemodus
JavaScript-kode på en mørk skjerm som viser hvordan tilpassede HTML-koder fungerer utenfor Googles samtykkemodus

Egendefinerte HTML-koder i GTM leser ikke signaler fra Googles samtykkemodus. Når du limer inn et Meta Pixel-snippet, en LinkedIn Insight Tag eller et hvilket som helst remarketing-skript fra en tredjepart i en egendefinert HTML-kode, utløses denne koden hver gang utløseren aktiveres. Den har ingen kjennskap til adstorage aduser_data -tilstander; disse signalene påvirker kun innebygde Google-koder (Google Ads-konverteringer, GA4) automatisk.

I henhold til Googles dokumentasjon om samtykkemodus kan samtykkesignaler som ad_storage og ad_user_data styrer kun oppførselen til Googles egne tagger. Skript fra tredjeparter som er limt inn i «Custom HTML»-tagger, ligger utenfor dette kontrollaget; de utløses uavhengig av samtykkestatus, med mindre utløseren selv forhindrer det.

Dette er et viktig skille for alle nettsteder som opererer i henhold til GDPR, CCPA eller lignende regelverk. Tredjepartsskript som legges til som «Custom HTML», kan sette annonseringscookies i det øyeblikket de kjøres, så det at utløseren aktiveres før samtykke er gitt, utgjør en risiko for brudd på regelverket – ikke bare et spørsmål om sporingsnøyaktighet.

Feilen med utløsning «én gang per side»

Når du legger til «Alle sider» som utløser og angir utløsningsalternativet til «En gang per side», vurderer GTM-taggen ved hver sideinnlasting. Hvis CookieYes utløser sin «Consent Initialization» før brukeren har gitt sitt samtykke, kan GTM forsøke å utløse taggen på det tidspunktet. Samtykkekontrollene hindrer den i å faktisk kjøres, men GTM registrerer likevel evalueringen som den eneste tillatte utløsningen for den aktuelle sidesesjonen.

Resultatet: Brukeren åpner banneret, klikker på «Godta alt», CookieYes sender en oppdatering av samtykket til dataLayer, og ingenting skjer. Annonseskriptet forblir inaktivt gjennom hele økten, fordi GTM allerede hadde brukt «En gang per side»-plassen under det blokkerte forsøket på å laste inn siden.

Dette er ikke en feil som oppstår konsekvent under testing. I GTM-forhåndsvisningsmodus kan oppførselen virke korrekt hvis du laster inn forhåndsvisningen med informasjonskapsler som allerede er slettet, og godtar samtykket før noen tagger utløses. Feilen oppstår i produksjonsmiljøet når CookieYes-banneret lastes inn og initialiseres før andre GTM-containere har hatt mulighet til å behandle hendelseskøen.

Hvorfor det løser problemet å bare bruke en tilpasset utløser

Hvis taggens eneste utløser er cookie_consent_update «Custom Event», vil GTM aldri evaluere taggen under innlasting av siden. Ingen blokkerte forsøk, ingen bortkastede utløsningsplasser. Taggen vurderes kun for utløsning når den tilpassede hendelsen utløses, noe som skjer når CookieYes sender en endring i samtykkestatusen til dataLayer. På det tidspunktet, hvis både cookie-betingelsen og samtykkekontrollene bestås, utføres taggen uten problemer.

CookieYes må konfigureres slik at den både initialiserer standardinnstillingene for Google Consent Mode før andre tagger utløses, og sender dataLayer-hendelser når brukerens samtykkestatus endres.

I CookieYes-dashbordet må du aktivere støtte for Google Consent Mode v2. Denne innstillingen gjør at CookieYes innlemmer gtag('consent', 'default', {...}) kall før GTM-beholderen lastes inn, og angir standardverdier for alle samtykkesignaler.

Angi standardinnstillingen for samtykke til annonsesignaler til «avvist»:

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

Når en bruker godtar kategorien «Annonser», kaller CookieYes gtag('consent', 'update', {...}) og endrer alle tre til granted. Den sender også cookie_consent_update hendelsen til dataLayer – det er denne hendelsen GTM-utløseren din vil lytte etter.

I GTM må CookieYes CMP-taggen utløses ved «Consent Initialization – All Pages», ikke ved standardutløseren «All Pages». Dette skillet er viktig: «Consent Initialization» utløses før alle andre utløsertyper, noe som sikrer at CookieYes angir standardinnstillingene før noen tagger kan kjøres når siden lastes inn. Hvis du bruker standardutløseren «Alle sider» for CookieYes-taggen, kan standardinnstillingene for samtykke komme for sent, og andre tagger kan utløses før GCM-signalene er satt.

CookieYes lagrer brukerens fullstendige samtykke i en førsteparts-cookie med navnet cookieyes-consent. En typisk godkjent verdi ser slik ut:

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

En tilstand der søknaden er avslått eller delvis innvilget kan se slik ut:

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

GTM leser denne informasjonsstrengen for å vurdere om annonseringsvilkåret er oppfylt.

Trinn 2: Opprett GTM-variabelen

Opprett en ny variabel i GTM for å lese cookieyes-consent cookie-verdien. Denne variabelen brukes i utløserbetingelsen.

InnstillingerVerdi
VariabeltypeFørsteparts-cookie
VariabelnavnCookieYes-samtykke
Navn på informasjonskapselcookieyes-consent
Dekode URI-cookieNei

Variabelen returnerer hele cookie-strengen som en ren tekstverdi. Det kreves ingen JavaScript-behandling; utløserbetingelsen tar seg av sammenligningen av delstrenger.

Trinn 3: Opprett utløseren for den tilpassede hendelsen

Google Tag Manager-oversikten som viser konfigurasjonen av utløseren for tilpasset hendelse knyttet til samtykke til bruk av informasjonskapsler

Denne utløseren overvåker hendelsen som CookieYes sender til dataLayer ved hver endring i samtykkestatus: innledende innlasting av samtykke, godkjennelse, avvisning eller oppdatering av detaljerte kategorier.

InnstillingerVerdi
UtløsertypeTilpasset hendelse
UtløsernavnCookieYes: Annonse godkjent
Navn på arrangementetcookie_consent_update
I gangNoen tilpassede hendelser
Tilstandsvariabel{{CookieYes Consent}}
Betingelsesoperatorinneholder
Tilstandsverdiannonse:ja

Verdien for betingelsen er nøyaktig advertisement:yes. Ikke ta med ordet «inneholder» i verdifeltet; det er operatoren som velges fra rullegardinmenyen, ikke en del av strengen.

Denne utløseren aktiveres ved enhver endring i samtykkestatus der den resulterende cookie-verdien inneholder advertisement:yes. Hvis brukeren avviser annonseringscookies, vil cookien inneholde advertisement:no, vil betingelsen ikke oppfylles, og utløseren utløses ikke.

Er du usikker på hva GTM-beholderen din egentlig gjør?

Feilen «En gang per side» er en av dusinvis av skjulte feil vi finner i GTM-konfigurasjoner: tagger som utløses før samtykke er gitt, piksler som sluttet å fungere for flere måneder siden, og samtykkesignaler som aldri når frem til taggene de skal styre. Hver enkelt av disse utgjør enten en risiko for brudd på regelverket eller tap av konverteringsdata.

Vår gjennomgang av WordPress-nettstedet ditt omfatter en fullstendig analyse av GTM-beholderen din, samtykkeprosessen og utløsningsatferden til hver enkelt tag, samt en prioritert liste over tiltak du kan iverksette allerede samme uke.

Trinn 4: Konfigurer annonseringstaggen

Når variabelen og utløseren er på plass, kan du opprette eller oppdatere annonsetaggen din.

Tagtype og avfyringsinnstillinger

Velg «Egendefinert HTML» som taggtype, og lim inn annonseskriptet i brødteksten. Under «Avanserte innstillinger» velger du «En gang per side» som alternativ for utløsning av taggen.

For utløseren skal du kun tilordne utløseren «CookieYes: Annonse godkjent». Ikke legg til «Alle sider» eller noen annen utløser for sidevisninger i tillegg til denne. Alternativet «Én gang per side» er trygt her, siden utløseren i seg selv kun utløses etter bekreftet samtykke; det foretas ingen vurdering ved sideinnlasting som kan oppta utløsertidspunktet for tidlig.

I tagkonfigurasjonen åpner du «Innstillinger for samtykke» og velger «Krev ytterligere samtykke for at taggen skal utløses». Legg til følgende samtykketyper:

  • ad_storage
  • ad_user_data
  • ad_personalization

Dette skaper et ekstra verifiseringslag. Selv om utløseren aktiveres (cookie-betingelsen er oppfylt), utføres taggen bare hvis alle tre samtykkesignalene i Google Consent Mode er satt til granted. Hvis brukerens nettleser har en eksisterende økt der signalene fortsatt er denied, eller hvis CookieYes oppdaterer informasjonskapselen, men GCM-signalene henger etter, forhindrer denne kontrollen en for tidlig utførelse.

Hvorfor begge lagene er nødvendige

Utløserbetingelsen leser «CookieYes»-cookien (en strengverdi som styres av CMP). Samtykkekontrollene leser signalene fra Google Consent Mode, en dataLayer-tilstand som styres av GCM-API-et. Begge må vise at brukeren har akseptert annonsering. I de fleste implementeringer oppdateres de samtidig, men hvis man bare stoler på én av dem, oppstår det et tidsvindu der den andre kanskje ennå ikke har blitt videreformidlet.

Hvis en bruker godtar annonseringscookies, men senere i samme økt uttrykkelig trekker tilbake samtykket, går GCM-signalene tilbake til denied. Selv om «En gang per side»-plassen ikke har blitt brukt, vil ikke taggen utløses fordi samtykkekontrollen mislykkes.

Trinn 5: Test i GTM-forhåndsvisning

Nettleserens «Nettverk»-fane og GTM Preview-grensesnittet for å kontrollere tilstandene til samtykkemodus-signalene

Testingen innebærer å verifisere to prosessforløp: godkjenningsprosessen og avvisningsprosessen.

TrinnHandlingForventet resultat
1Slett nettstedets informasjonskapsler, åpne GTM-forhåndsvisningIngen reklametag i «Tags Fired» ved innlasting av siden
2Last inn siden slik at samtykkebanneret er synligcookie_consent_update branner; taggen finnes ikke i «Tags Fired»
3Klikk på «Avvis alle»cookie_consent_update avskjedigelser; merket mangler i «Tags Fired»
4Last inn siden på nytt; klikk på «Godta alt»cookie_consent_update branner; åpne arrangementet
5Sjekk fanen «Samtykke» i GTM-forhåndsvisningenad_storage, ad_userdata, ad_personalization vis granted
6Sjekk hvilke tagger som ble utløst i den hendelsenHer vises annonsetaggen
7Sjekk fanen «Nettverk» i nettleserenPiksel- eller skriptforespørsel synlig
8Gjenta full strømning, men kun med «Avvis alt»Tag mangler i fanen «Nettverk» overalt

Googles offisielle veiledning for verifisering av samtykkemodus forklarer hvordan man bruker fanen «Samtykke» i GTM Preview for å bekrefte at adstorage, aduserdata, og adpersonalization oppdatert til granted etter brukerinteraksjon.

Trinn 8 er det trinnet som de fleste implementeringer hopper over. Det er nødvendig at taggen ikke utløses i trinn 6; at taggen ikke vises i «Network» når du avviser, er et krav for å oppfylle regelverket. Begge deler må oppfylles.

Viktig: Dette gjelder ikke for innebygde Google-koder

Konfigurasjonen beskrevet ovenfor er utformet for egendefinerte HTML-koder som inneholder annonseskript fra tredjeparter som ikke har innebygd støtte for samtykkemodus.

Innebygde Google Ads- og GA4-koder oppfører seg forskjellig. I «Advanced Consent Mode» (avansert samtykkemodus) kan innebygde Google-koder utløses før samtykke er gitt; de samler inn cookieløse, modellerte data og sender begrensede pinger uten å sette annonseringscookies. Dette er en bevisst funksjon som støtter konverteringsmodellering og bidrar til å gjenopprette tapte attribusjonsdata.

Hvis man bruker cookie_consent_update utløseren på innebygde Google Ads- eller GA4-koder vil hindre all datainnsamling før samtykke fullstendig, og sette dem over i «Basic Consent Mode»-modus. Hvorvidt dette er akseptabelt, avhenger av din målingsstrategi, men det er en annen avveining enn å bare sikre at en tredjepartspiksel utløses til rett tid.

Hvis nettstedet ditt bruker både innebygde Google-koder og tilpassede HTML-skript fra tredjeparter, må du konfigurere dem hver for seg. Innebygde koder kan bruke standard utløsere for sidevisninger, der samtykkekontroller håndteres automatisk av GCM. Tilpassede HTML-koder bruker utløseroppsettet som er beskrevet her.

Ofte stilte spørsmål

Fungerer denne konfigurasjonen for alle annonseringspiksler?

Ja. Konfigurasjonen er plattformuavhengig. Den fungerer for Meta Pixel, LinkedIn Insight Tag, Pinterest Tag, TikTok Pixel eller ethvert proprietært remarketing-skript som er lagt til som «Custom HTML». Utløseren og samtykkekontrollene foregår utelukkende på GTM-nivå; det konkrete innholdet i skriptet spiller ingen rolle.

Hva om hendelsen «cookie_consent_update» aldri vises i GTM Preview?

Sjekk to ting. Først må du kontrollere at CookieYes CMP-taggen i GTM er konfigurert til å utløses ved «Consent Initialization – All Pages», ikke ved en standard utløser for sidevisninger. For det andre må du kontrollere i CookieYes-dashbordet at Google Consent Mode er aktivert. Hvis hendelsen mangler helt i forhåndsvisningsstrømmen, er enten CookieYes-taggen ikke til stede i containeren, utløses av feil utløser, eller så er GCM-integrasjonen deaktivert i CookieYes-innstillingene.

Bør jeg bruke dette på Google Ads- og GA4-tagger?

Nei. Innebygde Google Ads- og GA4-koder har innebygd håndtering av samtykkemodus. Hvis man begrenser dem til cookie_consent_update utløseren vil deaktivere deres samtykkeforespørsler uten bruk av informasjonskapsler før samtykke er gitt, noe som vanligvis ikke er det tiltenkte resultatet. Konfigurer native Google-koder med standard utløsere for sidevisninger, og la GCM håndtere samtykkeatferden deres.

Hva er forskjellen mellom grunnleggende og avansert samtykkemodus?

I grunnleggende samtykkemodus utløses ikke taggene før brukeren har gitt samtykke, og det skjer ingen datainnsamling før brukeren har interagert med banneret. I avansert samtykkemodus utløses Googles innebygde tagger før samtykke, men samler kun inn anonymiserte data uten bruk av informasjonskapsler, for deretter å gå over til full sporing etter at samtykke er gitt. Tilpassede HTML-tagger fungerer alltid i grunnleggende modus, uavhengig av GCM-konfigurasjonen din: de utløses kun når de blir trigget, og utløseren i denne veiledningen utløses først etter at samtykke er gitt.

Hvorfor er det nettopp annonsekategorien som styrer disse samtykkesignalene?

CookieYes tilordner sine informasjonskapselkategorier til GCM-samtykketyper. Kategorien «Annonsering» tilordnes ad_storage, ad_user_data, og ad_personalization. Når en bruker godtar «Annonser», oppdaterer CookieYes alle tre signalene til granted. Kategoriene «Funksjonelle», «Analytikk» og andre kategorier tilordnes ulike signaler (functionality_storage, analytics_storage) og påvirker ikke utløsningen av annonsetagger.

Oppsummering

For å laste inn tilpassede HTML-skript på en pålitelig måte etter samtykke fra CookieYes, må tre komponenter fungere sammen: en CookieYes CMP-tag som utløses ved initialisering av samtykke, en utløser for tilpassede hendelser som leser cookieyes-consent cookien for advertisement:yes, samt krav om eksplisitt samtykke for ad_storage, ad_user_data, samt ad_personalization på selve taggen.

Den vanligste feilen er å kombinere «Alle sider» med «En gang per side», noe som gir GTM en utløsningsplass under det blokkerte forsøket på å laste inn siden, og dermed ikke etterlater noe til når brukeren faktisk gir sitt samtykke. Det er først når man fjerner «Alle sider» helt fra utløseren at oppsettet blir pålitelig.

Hvis du administrerer WordPress-nettsteder med komplekse tag-konfigurasjoner, krav til samsvar eller ytelseskritiske GTM-oppsett, tar vårt WordPress-support- og vedlikeholdsteam seg av disse integrasjonene som en del av den løpende nettstedsadministrasjonen. En gjennomgang av WordPress-nettstedet kan også avdekke skjulte mangler når det gjelder samtykke eller sporing i hele GTM-containeren din. Ta kontakt med IMADO-ingeniørene for å finne ut hva nettstedet ditt trenger.

La oss bygge noe eksepsjonelt

Fortell oss om prosjektet ditt – vi hjelper deg med å lansere en rask, skalerbar og SEO-optimalisert WordPress-plattform bygget for vekst.

Latest articles

Insights on performance, development, and WordPress best practices.