Migrera till det nya Cookienovo-skriptet
Vi har förbättrat vår Cookienovo-implementering för att säkerställa fullständig efterlevnad av Google Consent Mode v2 och förhindra att cookies ställs in före användarsamtycke. Denna guide hjälper dig att uppdatera från det gamla enkelskriptformatet till den nya tvådelade installationen.
Varför uppdatera?
Den gamla implementeringen kunde tillåta Google Analytics och andra spårningstjänster att ställa in cookies före samtycke om dessa tjänster laddades asynkront. Den nya implementeringen använder ett inline-skript för att ställa in samtyckesstandard före några spårningstjänster kan laddas, vilket säkerställer fullständig efterlevnad av GDPR, ePrivacy-direktivet och Google Consent Mode v2-kraven.
Fördelar med uppdatering
- ✅ Fullständig efterlevnad: Förhindrar att cookies ställs in före användarsamtycke, även med asynkront laddade Google-taggar.
- ✅ Google Consent Mode v2: Inkluderar alla nödvändiga parametrar (ad_personalization, ad_user_data) för efterlevnad från mars 2024.
- ✅ Bättre prestanda: Använd
defer-attributet på huvudskriptet för snabbare sidladdning utan att kompromissa med efterlevnaden. - ✅ Branschstandard: Följer samma tillvägagångssätt som Cookiebot, CookieHub och andra ledande plattformar för samtyckehantering.
Gammal implementering (fungerar fortfarande)
Om du för närvarande använder enkelskriptformatet nedan fungerar det fortfarande men kanske inte förhindrar cookies om Google-taggar laddas asynkront:
<!-- Gammalt enskilt skript (fungerar fortfarande) -->
<script site-token="<site-token>" src="https://cookienovo.com/assets/client.js"></script>
Ny implementering (rekommenderad)
Den nya tvådelade installationen säkerställer att samtyckesstandard ställs in innan några Google-taggar kan aktiveras. Den stöder också defer-attributet för bättre prestanda:
Alternativ A: enkelt (vårt färdiga skript)
<!-- Steg 1: standardvärden för samtycke (färdiga) --> <script src="https://cookienovo.com/assets/cmp.js"></script> <!-- Steg 2: banner (defer kan användas) --> <script site-token="<site-token>" src="https://cookienovo.com/assets/client.js" defer></script>
Alternativ B: eget (inline, ~300 byte, full kontroll)
<!-- Steg 1: standardsamtycken FÖRE alla Google-taggar --> <script> window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);} gtag('consent','default',{'ad_storage':'denied','ad_personalization':'denied','ad_user_data':'denied','analytics_storage':'denied','functionality_storage':'denied','personalization_storage':'denied','security_storage':'granted','wait_for_update':500}); gtag('set','ads_data_redaction',true); </script> <!-- Steg 2: banner (defer kan användas) --> <script site-token="<site-token>" src="https://cookienovo.com/assets/client.js" defer></script>
Migreringssteg
Steg 1: Hitta din nuvarande Cookienovo-skripttagg i din webbplats <head>-sektion.
Steg 2: Ersätt det med det nya tvådelade skriptet som visas ovan. Se till att ditt site-token-attribut förblir oförändrat.
Steg 3: Se till att båda skripten placeras före alla Google-taggar (Google Analytics, Google Tag Manager, Google Ads, etc.).
Steg 4: Testa din implementering med webbläsarkonsolens debug-funktion: window.cookienovoDebug.testConsentModeImplementation()
För Google Tag Manager-användare
Om du laddar Cookienovo via Google Tag Manager, använd GTM-specifikt skriptformat som inkluderar inline-samtyckesstandard:
<!-- Steg 1: standardvärden för samtycke FÖRE laddning av GTM --> <script> window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);} gtag('consent','default',{'ad_storage':'denied','ad_personalization':'denied','ad_user_data':'denied','analytics_storage':'denied','functionality_storage':'denied','personalization_storage':'denied','security_storage':'granted','wait_for_update':500}); gtag('set','ads_data_redaction',true); </script> <!-- Steg 2: ladda bannern via GTM --> <script> var script = document.createElement('script'); script.setAttribute('site-token', '<site-token>'); script.setAttribute('src', 'https://cookienovo.com/assets/client.js'); script.setAttribute('injected', 'true'); document.getElementsByTagName('head')[0].appendChild(script); </script>
Verifiering
Efter att ha uppdaterat dina skripttaggar, verifiera att implementeringen fungerar korrekt:
// öppna webbläsarkonsolen och kör:
window.cookienovoDebug.testConsentModeImplementation()
Viktiga noteringar
- ✅ Bakåtkompatibelt: Det gamla skriptformatet fungerar fortfarande, men uppdatering rekommenderas för optimal efterlevnad.
- ✅ Prestanda: Inline-skriptet är bara ~300 bytes och laddas synkront. Huvudbannerskriptet kan använda
deferför bättre sidladdningsprestanda. - ✅ Inga backend-ändringar: Du behöver bara uppdatera HTML-skripttaggarna. Inga databas- eller konfigurationsändringar krävs.
Behöver du hjälp? Om du behöver hjälp med migreringen, vänligen kontakta vårt supportteam. Vi finns här för att säkerställa att din implementering är fullständigt efterlevande och fungerar korrekt.