Anpassade HTML-annonseringstaggar i GTM har ingen inbyggd funktion för att hantera samtycke. För att aktivera en pixel, ett remarketingskript eller en besökarspårare först efter att en användare har godkänt annonscookies i CookieYes, behöver du en utlösarbaserad konfiguration som avkänner händelser där uttryckligt samtycke ges, inte standardkombinationen ”Alla sidor + En gång per sida”, som misslyckas utan att ge någon varning efter ett blockerat aktiveringsförsök.
Table of Contents
Viktiga slutsatser
- CookieYes skriver in användarens samtyckesval i
cookieyes-consentcookien; GTM läser av den via en förstapartscookie-variabel - Den korrekta utlösaren är en anpassad händelse på
cookie_consent_updatemed ett villkor som kontrollerar attadvertisement:yesfinns i cookie-värdet - Om man kombinerar ”Alla sidor” med ”En gång per sida” gör det att GTM räknar ett blockerat försök att ladda sidan som utlösningstillfälle; taggen utlöses aldrig efter att användaren har klickat på ”Acceptera”.
- Kräv
ad_storage,ad_user_dataochadpersonalizationi taggens avancerade samtyckesinställningar som ett extra kontrollskikt - Denna metod gäller endast anpassade HTML-taggar; inbyggda Google Ads- och GA4-taggar har sitt eget beteende i samtyckesläget
Varför anpassade HTML-taggar inte automatiskt följer samtyckesläget


Anpassade HTML-taggar i GTM läser inte signaler från Googles samtyckesläge. När du klistrar in ett Meta Pixel-snippet, en LinkedIn Insight Tag eller något annat remarketingskript från tredje part i en anpassad HTML-tagg, aktiveras den taggen varje gång dess utlösare aktiveras. Den har ingen kännedom om adstorage aduser_data -status, dessa signaler påverkar endast inbyggda Google-taggar (Google Ads-konverteringar, GA4) automatiskt.
Enligt Googles dokumentation om samtyckesläget kan samtyckessignaler som ad_storage och ad_user_data styr endast beteendet hos Googles egna taggar. Skript från tredje part som klistras in i anpassade HTML-taggar ligger utanför detta kontrollskikt; de aktiveras oavsett samtyckesstatus, såvida inte utlösaren i sig förhindrar det.
Detta är en viktig distinktion för alla webbplatser som omfattas av GDPR, CCPA eller liknande regelverk. Tredjepartsskript som läggs till som anpassad HTML kan placera reklamcookies så fort de körs, vilket innebär att utlösningen innan samtycke har givits utgör en efterlevnadsrisk – det handlar inte bara om spårningsnoggrannhet.
Felet med avfyrning ”En gång per sida”
När du lägger till ”Alla sidor” som utlösare och ställer in utlösningsalternativen på ”En gång per sida” utvärderar GTM taggen vid varje sidladdning. Om CookieYes utlöser sin samtyckesinitialisering innan användaren har godkänt detta kan GTM försöka utlösa taggen just då. Samtyckeskontrollerna förhindrar att den faktiskt körs, men GTM registrerar ändå utvärderingen som den enda tillåtna aktiveringen för den aktuella sidsessionen.
Resultatet: användaren öppnar bannern, klickar på ”Acceptera alla”, CookieYes skickar en uppdatering av samtycket till dataLayer, och ingenting händer. Annonsskriptet förblir inaktivt under hela sessionen eftersom GTM redan utnyttjat tidsfönstret ”En gång per sida” under det blockerade försöket att ladda sidan.
Det här är inte ett fel som uppträder konsekvent under testning. I GTM:s förhandsgranskningsläge kan beteendet verka korrekt om du laddar förhandsgranskningen med redan rensade cookies och godkänner samtycket innan några taggar aktiveras. Felet uppstår i produktionsmiljön när CookieYes-bannern laddas och initialiseras innan andra GTM-containrar har hunnit bearbeta händelsekön.
Varför det räcker med att använda en anpassad utlösare för att lösa problemet
Om taggens enda utlösare är cookie_consent_update anpassade händelsen, utvärderar GTM aldrig taggen alls när sidan laddas. Inget blockerat försök, ingen bortkastad avfyrningsplats. Taggen beaktas för avfyrning endast när den anpassade händelsen utlöses, vilket sker när CookieYes skickar en ändring av samtyckesstatusen till dataLayer. Vid den tidpunkten, om både cookie-villkoret och samtyckeskontrollerna godkänns, körs taggen utan problem.
Steg 1: Konfigurera CookieYes för Google Consent Mode v2
CookieYes måste konfigureras så att det både initialiserar standardinställningarna för Googles samtyckesläge innan andra taggar aktiveras och skickar dataLayer-händelser när användarens samtyckesstatus ändras.
Aktivera stöd för Google Consent Mode v2 i CookieYes-kontrollpanelen. Denna inställning gör att CookieYes infogar gtag('consent', 'default', {...}) anropet innan GTM-containern laddas och ställer in standardvärden för alla samtyckessignaler.
Ställ in standardinställningen för samtycke till reklamsignaler till ”avvisat”:
ad_storage: deniedad_user_data: deniedad_personalization: denied
När en användare godkänner kategorin ”Annonser” anropar CookieYes gtag('consent', 'update', {...}) och ändrar alla tre till granted. Det skickar också cookie_consent_update händelsen till dataLayer, det vill säga den händelse som din GTM-trigger kommer att lyssna efter.
Utlösare för CookieYes CMP-tagg i GTM
I GTM måste CookieYes CMP-taggen utlösas vid ”Consent Initialization – All Pages”, inte vid standardutlösaren ”All Pages”. Denna skillnad är viktig: ”Consent Initialization” utlöses före alla andra typer av utlösare, vilket säkerställer att CookieYes ställer in standardvärdena innan någon annan tagg hinner köras när sidan laddas. Om du använder standardutlösaren ”Alla sidor” för CookieYes-taggen kan standardinställningarna för samtycke komma för sent, och andra taggar kan utlösas innan GCM-signalerna har ställts in.
Cookie-eyes-consent-cookien
CookieYes lagrar användarens fullständiga samtyckesbeslut i en förstapartscookie med namnet cookieyes-consent. Ett typiskt godkänt värde ser ut så här:
consent:yes,analytics:yes,functional:yes,advertisement:yesEtt avvisat eller delvis godkänt tillstånd kan se ut så här:
consent:yes,analytics:no,functional:yes,advertisement:noGTM läser av denna cookiesträng för att bedöma om villkoren för annonsvisning är uppfyllda.
Steg 2: Skapa GTM-variabeln
Skapa en ny variabel i GTM för att läsa cookieyes-consent cookie-värdet. Denna variabel används i utlösningsvillkoret.
| Miljö | Värde |
|---|---|
| Variabeltyp | Förstapartscookie |
| Variabelnamn | CookieYes – Samtycke |
| Cookienamn | cookieyes-consent |
| Avkoda URI-cookie | Nej |
Variabeln returnerar hela cookiesträngen som ett värde i klartext. Ingen bearbetning med JavaScript krävs, eftersom utlösningsvillkoret sköter matchningen av delsträngar.
Steg 3: Skapa den anpassade händelseutlösaren


Denna trigger avlyssnar den händelse som CookieYes skickar till dataLayer vid varje ändring av samtyckesstatus: initial laddning av samtycke, godkännande, avslag eller uppdatering av detaljerade kategorier.
| Miljö | Värde |
|---|---|
| Avtryckartyp | Anpassad händelse |
| Triggernamn | CookieYes: Annons godkänd |
| Evenemangets namn | cookie_consent_update |
| Tänd | Några anpassade händelser |
| Tillståndsvariabel | {{CookieYes Consent}} |
| Villkorsoperator | innehåller |
| Tillståndsvärde | annons:ja |
Värdet för villkoret är exakt advertisement:yes. Ange inte ordet ”innehåller” i värdefältet, det är den operator som väljs i rullgardinsmenyn, inte en del av strängen.
Denna utlösare aktiveras vid varje ändring av samtyckesstatus där det resulterande cookievärdet innehåller advertisement:yes. Om användaren avvisar reklamcookies kommer cookien att innehålla advertisement:no, villkoret uppfylls inte och utlösaren aktiveras inte.
Är du osäker på vad din GTM-container egentligen gör?
Felet ”En gång per sida” är ett av dussintals dolda fel som vi upptäcker i GTM-konfigurationer: taggar som aktiveras innan samtycke har givits, pixlar som slutade aktiveras för flera månader sedan och samtyckessignaler som aldrig når de taggar de ska styra. Var och en av dessa utgör antingen en efterlevnadsrisk eller innebär förlorade konverteringsdata.
Vår granskning av din WordPress-webbplats omfattar en fullständig genomgång av din GTM-container, samtyckesflödet och hur varje tagg aktiveras, tillsammans med en prioriterad lista över åtgärder som du kan genomföra redan samma vecka.
Steg 4: Konfigurera annonseringstaggen
När variabeln och utlösaren är på plats kan du skapa eller uppdatera din annonseringstagg.
Taggtyp och avfyrningsinställningar
Ställ in taggtypen på ”Anpassad HTML” och klistra in ditt annonsskript i textfältet. Under ”Avancerade inställningar” ställer du in ”Alternativ för taggaktivering” på ”En gång per sida”.
Som utlösare ska du endast ange utlösaren ”CookieYes: Annonsering godkänd”. Lägg inte till ”Alla sidor” eller någon annan utlösare baserad på sidvisningar vid sidan av denna. Alternativet ”En gång per sida” är här säkert eftersom utlösaren i sig endast aktiveras efter bekräftat samtycke; det sker ingen utvärdering vid sidladdning som kan ta upp aktiveringsplatsen i förtid.
Avancerade inställningar för samtycke
Öppna inställningarna för samtycke i taggkonfigurationen och välj ”Kräv ytterligare samtycke för att taggen ska aktiveras”. Lägg till följande samtyckestyper:
ad_storagead_user_dataad_personalization
Detta skapar ett andra verifieringslager. Även om utlösaren aktiveras (cookie-villkoret är uppfyllt) körs taggen endast om alla tre samtyckessignalerna i Google Consent Mode är inställda på granted. Om användarens webbläsare har en befintlig session där signalerna fortfarande är denied, eller om CookieYes uppdaterar cookien men GCM-signalerna släpar efter, förhindrar denna kontroll ett för tidigt utförande.
Varför båda lagren är nödvändiga
Utlösningsvillkoret läser av cookien ”CookieYes” (ett strängvärde som styrs av CMP). Samtyckeskontrollerna läser av signalerna från Google Consent Mode, ett dataLayer-tillstånd som styrs av GCM-API:et. Båda måste visa att användaren har godkänt reklam. I de flesta implementeringar uppdateras de samtidigt, men om man förlitar sig på endast en av dem uppstår ett tidsfönster där den andra kanske ännu inte har hunnit spridas.
Om en användare godkänner reklamcookies men senare under samma session uttryckligen återkallar dem, återgår GCM-signalerna till denied. Även om platsen för ”En gång per sida” inte har använts kommer taggen inte att aktiveras eftersom samtyckeskontrollen misslyckas.
Steg 5: Testa i GTM-förhandsgranskningen


Testningen innebär att två flöden måste verifieras: godkännandeflödet och avvisningsflödet.
| Steg | Åtgärd | Förväntat resultat |
|---|---|---|
| 1 | Rensa webbplatsens cookies, öppna GTM Preview | Ingen reklamtagg i ”Tags Fired” vid sidladdning |
| 2 | Ladda sidan så att samtyckesbannern visas | cookie_consent_update avfyrningar; taggen finns inte i ”Tags Fired” |
| 3 | Klicka på ”Avvisa alla” | cookie_consent_update avfyrningar; tagg saknas i ”Tags Fired” |
| 4 | Uppdatera sidan; klicka på ”Godkänn alla” | cookie_consent_update bränder; öppna evenemanget |
| 5 | Kontrollera fliken ”Samtycke” i GTM-förhandsgranskningen | ad_storage, ad_userdata, ad_personalization visa granted |
| 6 | Kontrollera vilka taggar som utlöstes vid den händelsen | Här visas en reklamannons |
| 7 | Kontrollera fliken ”Nätverk” i webbläsaren | Pixel- eller skriptförfrågan synlig |
| 8 | Upprepa fullflödesläget endast med ”Avvisa alla” | Taggen saknas på fliken ”Nätverk” överallt |
I Googles officiella guide för verifiering i samtyckesläget förklaras hur man använder fliken ”Samtycke” i GTM Preview för att bekräfta att adstorage, aduserdata, och adpersonalization har uppdaterats till granted efter användarinteraktion.
Steg 8 är det steg som de flesta implementationer hoppar över. Det är nödvändigt att taggen inte aktiveras i steg 6; att taggen inte visas i ”Network” när du avvisar är ett krav för efterlevnad. Båda måste uppfyllas.
Viktigt: Detta gäller inte Googles egna taggar
Den konfiguration som beskrivs ovan är avsedd för anpassade HTML-taggar som innehåller annonsskript från tredje part som inte har inbyggt stöd för samtyckesläget.
Inbyggda Google Ads- och GA4-taggar fungerar på olika sätt. I läget ”Avancerat samtyckesläge” får inbyggda Google-taggar aktiveras innan samtycke har givits; de samlar in cookielösa, modellerade data och skickar ett begränsat antal pingar utan att placera reklamcookies. Detta är ett avsiktligt beteende som stödjer konverteringsmodellering och hjälper till att återställa förlorade attributionsdata.
Om man använder cookie_consent_update utlösaren på inbyggda Google Ads- eller GA4-taggar skulle helt förhindra deras datainsamling före samtycke, vilket skulle ställa in dem på beteendet i ”Basic Consent Mode”. Huruvida detta är acceptabelt beror på din mätstrategi, men det är en annan avvägning än att bara se till att en tredjepartspixel aktiveras vid rätt tidpunkt.
Om din webbplats använder både Googles egna taggar och anpassade HTML-skript från tredjepart ska du konfigurera dem separat. Googles egna taggar kan använda standardutlösare för sidvisningar, där samtyckeskontroller hanteras automatiskt av GCM. Anpassade HTML-taggar använder den utlösarkonfiguration som beskrivs här.
Vanliga frågor
Fungerar den här inställningen för vilken annonspixel som helst?
Ja. Konfigurationen är plattformsoberoende. Den fungerar för Meta Pixel, LinkedIn Insight Tag, Pinterest Tag, TikTok Pixel eller vilket proprietärt remarketingskript som helst som läggs till som anpassad HTML. Utlösaren och samtyckeskontrollerna hanteras helt och hållet på GTM-nivå, och det specifika innehållet i skriptet spelar ingen roll.
Vad händer om händelsen ”cookie_consent_update” aldrig visas i GTM Preview?
Kontrollera två saker. För det första, se till att CookieYes CMP-taggen i GTM är inställd på att aktiveras vid ”Consent Initialization – All Pages”, inte en vanlig sidvisningsutlösare. För det andra, kontrollera i CookieYes-instrumentpanelen att Google Consent Mode är aktiverat. Om händelsen saknas helt i förhandsgranskningsströmmen beror det på att CookieYes-taggen antingen saknas i behållaren, utlöses av fel utlösare eller att GCM-integrationen är inaktiverad i CookieYes-inställningarna.
Ska jag tillämpa detta på Google Ads- och GA4-taggar?
Nej. Inbyggda Google Ads- och GA4-taggar har inbyggd hantering av samtyckesläget. Om man begränsar dem till cookie_consent_update utlösaren skulle inaktivera deras cookie-fria pingar före samtycke, vilket vanligtvis inte är det avsedda resultatet. Konfigurera inbyggda Google-taggar med standardutlösare för sidvisningar och låt GCM hantera deras samtyckesbeteende.
Vad är skillnaden mellan läget ”Grundläggande samtycke” och läget ”Avancerat samtycke”?
I det grundläggande samtyckesläget aktiveras inte taggarna innan användaren har gett sitt samtycke, och ingen datainsamling sker innan användaren interagerar med bannern. I det avancerade samtyckesläget aktiveras Googles inbyggda taggar innan samtycke ges, men samlar endast in anonymiserade, cookielösa data, varefter de övergår till fullständig spårning efter att samtycke har givits. Anpassade HTML-taggar fungerar alltid i grundläget oavsett din GCM-konfiguration: de aktiveras endast när de triggas, och triggern i den här guiden aktiveras först efter att samtycke har givits.
Varför är det just annonskategorin som styr dessa samtyckessignaler?
CookieYes kopplar sina cookie-kategorier till GCM:s samtyckestyper. Kategorin ”Annonsering” motsvarar ad_storage, ad_user_data, och ad_personalization. När en användare godkänner ”Annonsering” uppdaterar CookieYes alla tre signalerna till granted. Kategorierna ”Funktionscookies”, ”Analyscookies” och övriga kategorier kopplas till olika signaler (functionality_storage, analytics_storage) och påverkar inte aktiveringen av annonseringstaggar.
Sammanfattning
För att ladda anpassade HTML-skript på ett tillförlitligt sätt efter samtycke via CookieYes krävs att tre komponenter samverkar: en CookieYes CMP-tagg som aktiveras vid initialisering av samtycket, en utlösare för anpassade händelser som läser cookieyes-consent cookien för advertisement:yes, samt krav på uttryckligt samtycke för ad_storage, ad_user_data, samt ad_personalization på själva taggen.
Det vanligaste misstaget är att kombinera ”Alla sidor” med ”En gång per sida”, vilket ger GTM en utlösningstidpunkt under det blockerade försöket att ladda sidan och lämnar inget kvar för när användaren faktiskt ger sitt samtycke. Att helt ta bort ”Alla sidor” från utlösaren är det som gör inställningen tillförlitlig.
Om du hanterar WordPress-webbplatser med komplexa taggkonfigurationer, efterlevnadskrav eller prestandakänsliga GTM-inställningar, sköter vårt WordPress-support- och underhållsteam dessa integrationer som en del av den löpande webbplatshanteringen. En granskning av din WordPress-webbplats kan också avslöja dolda brister när det gäller samtycke eller spårning i hela din GTM-container. Prata med IMADO:s tekniker om vad just din webbplats behöver.




