Guider

Standardvärde för Consent Mode saknas: så åtgärdar du det

Googles taggar behöver ett standardvärde för samtycke (oftast "denied") innan de körs, så att de vet vad de får göra innan besökaren har svarat på cookiebannern. Sätt det med gtag("consent", "default", …) eller via samtyckesverktygets integration för Consent Mode, före Google-taggen, och ta med ad_user_data och ad_personalization för Consent Mode v2.

Kontrollera din egen sajt: den gratis skanningen visar på ungefär en minut om problemet finns på din sida. Rapporten är på engelska.

Vad resultatet betyder

Skanningen såg en cookiebanner men inget gtag("consent", "default", …) i dataLayer, och Googles egna anrop hade inte heller något standardvärde för samtycke. Utan standardvärde beter sig Googles taggar som om samtycke aldrig efterfrågats: de kan sätta cookies innan besökaren har svarat, och Google kan inte använda modellering i Consent Mode för besökare som nekar.

För besökare i EES och Storbritannien kräver Google signalerna i Consent Mode v2 (ad_user_data och ad_personalization) för personanpassade annonser och remarketing. De närliggande resultaten i rapporten betyder att samma inställning är ofullständig: "Consent Mode v2 parameters missing" (standardvärdet saknar de två v2-parametrarna) och "Consent default is set too late" (en Google-tagg kördes före standardvärdet).

Åtgärda det i ditt samtyckesverktyg (enklast)

De flesta samtyckesverktyg sätter standardvärdet åt dig när deras integration med Google Consent Mode är påslagen. Leta efter en inställning som heter "Google Consent Mode", "Consent Mode v2" eller "Google integration" i Cookiebot, CookieYes, OneTrust, Usercentrics, Didomi, Complianz, iubenda eller liknande, och kontrollera att den är inställd på v2.

Använder du Google Tag Manager tar du samtyckesverktygets mall från Community Template Gallery och kör den på utlösaren Consent Initialization – All Pages, så att den körs före alla andra taggar.

Åtgärda det i koden (gtag.js)

Lägg standardvärdet ovanför kodsnutten för Google-taggen, så att det körs först:

<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>
<!-- sedan Google-taggen (gtag.js) eller GTM-snutten -->

När besökaren godkänner uppdaterar du de värden som din cookiebanner omfattar:

gtag('consent', 'update', {
  ad_storage: 'granted',
  ad_user_data: 'granted',
  ad_personalization: 'granted',
  analytics_storage: 'granted'
});

Med parametern region kan du begränsa det nekade standardvärdet till länderna där du visar en cookiebanner, till exempel region: ['AT', 'BE', 'DE', …], och lägga till ett andra standardvärde med godkänt samtycke för alla andra.

Kontrollera det i webbläsaren

  1. Öppna sidan i ett privat fönster och skriv dataLayer i webbläsarens konsol innan du rör cookiebannern. De första posterna ska innehålla ["consent", "default", {…}] med alla fyra parametrarna.
  2. I fliken Network har Googles anrop (collect, pagead) en parameter gcd när ett standardvärde är satt.
  3. Kör Plumfinch-skanningen igen: resultatet ska ändras till "Consent Mode v2 default is set before tags fire".

Källor

Bygger på plattformarnas offentliga dokumentation (oftast på engelska). Menyer och namn ändras, så kontrollera de länkade sidorna om ett steg ser annorlunda ut.