Slik legger du til cookie-banner på en side bygget med Bolt, v0 eller Cursor

TL;DR Vi ba Bolt og v0 legge Google Analytics til den samme lille nettsiden. Begge gjorde det, og begge laster det på alle sider før noen har sagt ja. Her er prompten som fikser det i Bolt, v0, Cursor og lignende verktøy, hvor scriptet havner i hvert rammeverk, og hvordan du sjekker resultatet.

Vi ga Bolt og v0 samme oppgave: lag en enkel nettside for et lite bakeri og legg til Google Analytics. Begge leverte en pen side på få minutter. Begge satte også opp Google Analytics til å laste på alle sider, for alle besøkende, før noen var spurt om noe.

Det er standarden på AI-bygde sider, og i Norge og EU er det feil rekkefølge. Denne guiden viser hva verktøyene lager, én prompt som fikser det i alle, og hvordan du sjekker resultatet.

Hva Bolt og v0 gjorde med Google Analytics

Ingen av verktøyene limte en tag inn i en HTML-fil, som de fleste eldre guider tar for gitt.

  • Bolt bygde siden med Astro og koblet Google Analytics til en måleinnstilling som lastes på siden.
  • v0 bygde en Next.js-app, ba om en GOOGLE_ANALYTICS_MEASUREMENT_ID-variabel i innstillingene, og laster Google Analytics-taggen på alle sider så snart variabelen er satt.

Lovable gjorde det samme: ID-en i en miljøvariabel, taggen lagt inn på alle sider. Det er ryddig, og ingenting av det venter på samtykke.

Steg 1: Legg siden inn i Consentify

Publiser siden først så du har adressen, opprett deretter en gratis Consentify-konto og legg inn adressen som et domene. Scriptet laster bare på domener du har lagt inn, så kobler du til ditt eget domene senere, må du legge det inn også.

Steg 2: Lim denne prompten inn i verktøyet

I installasjonssteget velger du AI builder (Lovable, Bolt, v0). Dashbordet gir deg prompten med din egen script-tag ferdig utfylt. Du kan også kopiere den herfra og bytte ut YOUR_TOKEN. Den er på engelsk fordi AI-verktøyene følger den mest presist da:

Add the Consentify cookie consent script to this site. Put this exact script tag as the very first element inside <head>, so it is rendered on every page before any other script. Use the root HTML template or root layout (for example index.html, app/layout.tsx or the root route), and keep it as a plain script tag with the async attribute:

<script async src="https://www.consentify.app/api/gateway?token=YOUR_TOKEN"></script>

Then remove all Google Analytics, Google Tag Manager, Meta Pixel, Hotjar, LinkedIn, TikTok and other tracking or advertising code from the project, including environment variables and server functions that only exist for them. Consentify will load those tools after the visitor has agreed.

Finally, add a button with id="revoke-consent-btn" and the text "Cookie settings" to the footer, so visitors can change their choice later.

Den virker likt i Bolt, v0, Cursor, Windsurf og Claude Code, fordi den beskriver målet og stedet i stedet for én bestemt fil. Å fjerne sporingskoden er like viktig som å legge til scriptet. En tag AI-en la inn tidligere, fortsetter å kjøre før samtykke, banner eller ikke.

Hvor scriptet havner

Du trenger ikke redigere noe selv, men det er nyttig å vite hva du skal se etter når du sjekker jobben AI-en har gjort:

  • Astro (Bolt): i <head> i hovedlayouten, som regel src/layouts/Layout.astro. Astro lar et script med async stå som det er, så det blir ikke pakket sammen eller forsinket. Se Astros dokumentasjon om script.
  • Next.js (v0): i root-layouten, app/layout.tsx. Next.js-guiden vår går gjennom detaljene.
  • Vite og React: først i <head> i index.html.
  • Cursor og andre editorer: der rotmalen i ditt eget prosjekt ligger. Prompten ber AI-en finne den.

Publiser siden på nytt når AI-en er ferdig.

Steg 3: Legg inn sporings-ID-ene i Consentify

Google Analytics er nå borte fra koden, så legg det inn igjen på riktig måte. Åpne Integrations i Consentify-dashbordet og lim inn måle-ID-en. Gjør det samme for Meta Pixel eller annet prompten fjernet. Hvert verktøy laster nå først når den besøkende har godtatt den kategorien. Du kan også slette analysevariabelen i verktøyets innstillinger, siden ingenting leser den lenger.

Steg 4: Sjekk resultatet

Åpne den publiserte siden i et privat vindu. Banneret skal dukke opp, og ingenting skal spore ennå. Kjør så adressen gjennom den gratis GDPR-skanningen, som laster siden som en ny besøkende og lister alt som starter før samtykke. Finner den fortsatt Google Analytics, har AI-en oversett en kopi av taggen. Lim inn skanneresultatet i verktøyet og be det fjerne det som står der.

Se samtidig etter Google Fonts i skanningen. AI-bygde sider laster ofte fonter fra Google, som sender hver besøkendes IP-adresse dit. Innlegget vårt om Google Fonts og GDPR har løsningen, og sjekklisten over 7 ting AI-en glemmer når den bygger nettsiden din dekker resten.

Gratis skann, ingen konto

Gjelder noe av dette for din side?

Finn ut av det på ti sekunder. Skannet viser hvilke sporere som starter før besøkende har sagt ja til noe.

  • Svar på rundt 10 sekunder
  • Ingen konto nødvendig
  • Rapport du kan dele

Vanlige spørsmål

Virker dette for Cursor og Claude Code også?

Ja. De redigerer ditt eget prosjekt i stedet for å lage en ferdig driftet side, men prompten beskriver hva som skal gjøres, ikke hvilken fil som skal åpnes, så AI-en finner riktig sted uansett rammeverk.

Hvorfor fjerne Google Analytics fra koden i stedet for å beholde det?

En tag i koden kjører i det siden laster, før banneret har spurt om noe. Legges den samme taggen inn via Consentify, lastes den først når den besøkende godtar analyse.

Kan jeg bare be AI-en lage et cookie-banner?

Det kan du, og det vil se riktig ut. Det vanskelige er å få alle tagger til å vente på det, holde cookie-erklæringen oppdatert og lagre bevis på samtykke. Et generert banner gjør som regel ingenting av det.

Skanningen viser fortsatt Google Analytics. Hva nå?

AI-en har latt en kopi ligge et sted, ofte i en komponent eller en annen layout. Lim inn skanneresultatet i verktøyet og be det fjerne alle gjenværende referanser til gtag, googletagmanager.com og måle-ID-en.

Gratis for alltid, ingen kortopplysninger

Få cookie-banneret live på 5 minutter

Lim inn én script-tag på siden din, så er du dekket. Ingen plugin å installere, ingen kode å skrive, ingenting å betale.

  • 1 domene
  • 5 000 sidevisninger/mnd
  • Alle integrasjoner
  • GDPR, ekomloven og ePrivacy
Start gratis

Ingen kortopplysninger. Gratis for alltid.

Sammenlign planer
Written by Consentify
Helping you stay GDPR compliant, one banner at a time.