Dokumentationsmenu

Fejlfinding

Løsning af problemer med CookieHug: banneret vises ikke, scripts blokeres ikke, GTM, Debug Mode og for sene samtykkesignaler.

FAQ / fejlfinding

Banneret vises ikke

  • Tjek, at licensnøglen i script-URL'en er korrekt (eller attributten data-ecid, hvis du bruger den ældre loader-form)
  • Sørg for, at script-tagget står i <head>-sektionen
  • Se efter fejl i browserens konsol
  • Kontrollér, at domænet svarer til din licenskonfiguration

Scripts bliver ikke blokeret

  • Kontrollér, at data-cookiehug-blockingmode står på "auto" (eller slet ikke er sat)
  • Scriptet kan stå på hvidlisten (gængse biblioteker som jQuery blokeres ikke)
  • Til manuel styring skal du bruge attributterne data-cookiehug-consent

Google Tag Manager modtager ikke samtykkesignaler

  • Kontrollér, at data-cookiehug-consentmode ikke står på "disabled"
  • Kontrollér, at gtag eller dataLayer findes på siden
  • Tjek i browserens konsol: dataLayer bør indeholde samtykkehændelser

Samtykket bevares ikke mellem sideindlæsninger

  • Kontrollér, at localStorage er tilgængelig og ikke blokeret
  • Kontrollér, at cookies ikke slettes af browserindstillinger
  • Kontrollér, at samtykket ikke er udløbet (30 dage som standard)

Hvordan tester jeg samtykket uden at slette cookies hver gang?

Kør CookieHug.withdraw() i browserens konsol for at nulstille samtykkestatus. Det sletter alle samtykkedata, sætter Google Consent Mode tilbage til denied og genindlæser siden automatisk, så tidligere tilladte scripts igen blokeres korrekt.

Hvordan tjekker jeg samtykkestatus i browserens konsol?

// Fuld samtykkestatus
console.log(window.CookieHug.consent);

// Har brugeren svaret?
console.log(window.CookieHug.hasResponse);

// Hvilke regler gælder?
console.log(window.CookieHug.regulations);

Debug Mode og diagnostik

CookieHug indeholder en indbygget Debug Mode, der aktivt tjekker, om din standardkommando til Consent Mode (og en eventuel TCF-stub) indlæses, før dine Google-tags udløses. Den påvirker aldrig banneret eller samtykket — den observerer og rapporterer fejlkonfigurationer.

Den kan slås til på tre måder:

  • tilføj ?cookiehug_debug=1 til sidens URL,
  • kør localStorage.cookiehugDebug = '1' i browserens konsol,
  • eller slå Debug Mode til i 24 timer i CookieHug-kontrolpanelet (domænedetaljer → diagnostik).

Når den er aktiv, vises et mærke CookieHug debug nederst til højre (grøn = ok, ravgul = advarsler, rød = fejl). Klik på det for at få den fulde rapport i konsollen. Rapporterne sendes også til kontrolpanelet og udløser proaktive e-mailadvarsler samt en besked i panelet.

Debugbeskeder

  • CHUG_ORDER_OK — konfigurationen er korrekt: standardkommandoen kørte før dine tags.
  • CHUG_GA_BEFORE_SDK / CHUG_ORDER_LATE — et Google-tag blev udløst for tidligt. Se Hvad du gør, når et tag kommer for sent.
  • CHUG_NO_DEFAULT_CONSENT — ingen standardkommando registreret; tags kan have kørt uden samtykke.
  • CHUG_TCF_STUB_PRESENT — der blev fundet en __tcfapi-TCF-stub; sørg for, at den indlæses før dine tags.

Google Tag Gateway (GTG)

Google Tag Gateway (GTG) er en måde at levere Google-tags (Google-tagget / GA4 / en hel GTM-container) fra dit eget domæne (førstepart) i stedet for direkte fra googletagmanager.com. Forespørgslerne går gennem en let gateway i din infrastruktur (CDN/server), hvilket forbedrer målingernes holdbarhed i browsere, der begrænser tredjepartsscripts.

Betydning for samtykket — læs dette først. GTG slås ofte til via en CDN-integration med ét klik (for eksempel direkte fra Cloudflare). Den bekvemmelighed har en pris: CDN'et indsætter og kører Google-tagget for dig, så kunden mister ofte kontrollen over scripts' indlæsningsrækkefølge. Gatewayen kan køre Google-tagget, *før* dit CMP's standardkommando er kørt — og det er præcis dét, der giver et «for sent» samtykkesignal i CookieHugs Debug Mode. GTG ændrer *hvor og hvornår* tagget indlæses, men tagget læser stadig Consent Mode; udfordringen er at sikre, at standardkommandoen kører først.

Officiel dokumentation fra Google: Google tag gateway for advertisers · Get started guide · One-click CDN (Cloudflare) setup.

Sådan tjekker du, om et tag er tilmeldt GTG

  • Åbn DevTools → Network, og genindlæs siden.
  • Find den forespørgsel, der indlæser Google-tagget (f.eks. gtag/js, gtm.js, collect).
  • Se på forespørgslens domæne: kommer den fra dit eget domæne eller underdomæne (f.eks. metrics.ditdomæne.dk) i stedet for googletagmanager.com / google-analytics.com, er tagget tilmeldt GTG.
  • Krydstjek i indstillingerne Google Ads / GA4 → Google tag gateway, hvor de tilmeldte domæner er listet.

Hvorfor GTG fejlagtigt kan blive meldt for sent

CookieHugs Debug Mode sammenligner starttidspunktet for Googles forespørgsler med SDK'ets initialisering. Med GTG indlæses tagget fra dit eget domæne og ofte tidligere eller hurtigere, så heuristikken kan markere det som for sent, selvom Consent Mode fungerer korrekt. Tjek derfor altid tilmeldingen til GTG, før du behandler en advarsel som et reelt problem.

For sent signal på et GTG-tilmeldt tag — anbefalet løsning

Melder Debug Mode et for sent signal (`CHUG_ORDER_LATE`), og har du bekræftet, at tagget er tilmeldt GTG, styres indlæsningsrækkefølgen normalt af CDN'et og ikke af dig. Vælg en af følgende muligheder i prioriteret rækkefølge:

  • Anbefalet — indfør U+C (Consent Mode advanced). For GTG-tilmeldte tags er U+C (Consent Mode advanced) den anbefalede mekanisme, fordi den er kompatibel med manuel GTG: tagget indlæses altid og tilpasser selv sin adfærd ud fra samtykkesignalet, så det ikke afhænger af at vinde et kapløb om indlæsningsrækkefølgen. Slå derefter Data Transmission Controls og Global Consent Defaults til i dit Google-produkt efter behov, så redigering og standardsamtykke håndhæves hos Google.
  • Eller flyt alt til en GTM-container, og udrul GTM via GTG. Saml dine Google-tags i én GTM-container, og lever den gennem gatewayen. Samtykket sættes så op én gang inde i GTM (Consent Settings pr. tag), og CookieHugs standardkommando respekteres, før containerens tags vurderes.
  • Eller opsæt GTG manuelt (i stedet for CDN-integrationen med ét klik), så du styrer rækkefølgen for import af scripts — indlæs CookieHugs standardkommando til Consent Mode før gateway-tagget.

Sådan arbejder du med GTG i CookieHug

  • Behold CookieHug-scriptet først i <head> — også med GTG skal standardkommandoen sendes, før tagget initialiseres.
  • Bekræft, at standardkommandoen respekteres: åbn GA4 → Administration → DebugView, og tjek analytics_storage / ad_storage på hændelserne.
  • Tjek window.CookieHug.consent i konsollen — værdien skal svare til brugerens valg.
  • Respekteres samtykket, kan du behandle en GTG-advarsel om forsinkelse som en falsk positiv, der skyldes førsteparts-timing.
  • Respekteres samtykket ikke (tagget indsamler data trods denied), skal du følge løsningen ovenfor.