Logg inn
Skyra hjelpesenter
Alle samlinger

Guide: Skyra og Cookie-samtykke

På denne siden

Denne guiden viser hvordan du installerer Skyra på en måte som respekterer brukerens cookie-valg.

Anbefalt oppsett

Det anbefales å sette opp cookie-banner med "Script-alltid-tilgjengelig"-metoden: Skyra-scriptet lastes alltid, men lagrer kun cookies ved samtykke. Dette gjør at inline-undersøkelser fungerer for alle, mens popup-undersøkelser kun vises til de som godkjenner cookies.

Forutsetning: Denne installasjonen krever at noen kan redigere HTML og JavaScript på nettsiden din.

Må Skyra bruke cookies?

Kort fortalt: Pop-up undersøkelser bruker cookies for å fungere normalt.

✅ Fungerer uten cookies:

  • Inline surveys (alle typer spørsmålskort)
  • Findability ("Fant du det du lette etter?")

❌ Krever cookies:

  • "Vanlige" popup-undersøkelser som følger brukeren rundt på nettsiden.

Begrensinger uten cookies

  • Popup vises ikke
  • Frekvens-regler fungerer ikke (samme undersøkelse vises til samme bruker)
  • Husker ikke svar eller spørsmål mellom sidevisninger

*Begrepene cookies og informasjonskapsler brukes litt om hverandre.

Hvilke cookies bruker Skyra?

Skyra bruker førsteparts funksjonelle cookies som settes på ditt eget domene.

Cookie-navnVirkemåte og FormålFormålVarighet
skyra.stateVirkemåte: Informasjonskapslen lagrer en tilfeldig generert identifikator og status på undersøkelser (åpne/lukket/fullført). Type: FunksjonellHensikten er at brukere som enten har sendt inn svar eller valgt å ikke delta, ikke blir invitert igjen.365 dager
skyra.<survey-slug>Virkemåte: Lagrer midlertidige svar mens brukeren fyller ut undersøkelsen. Type: FunksjonellHensikten er å vise rett spørsmål i undersøkelsen, mens brukeren navigerer mellom forskjellige sider. Brukeren kan også starte undersøkelsen på én side og fullføre på en annen.Session (slettes ved fullføring/lukking)
skyra._testDette er kun en momentan informasjonskapsel som verifiserer om Skyra's informasjonskapsler støttes. Type: FunksjonellTester om cookies støttesSession (momentan) *Den slettes umiddelbart etter testen.

Hvordan registrere i cookie-banner?

Du må registrere hver cookie separat i din cookie-banner. Tabellen over gir nødvendig informasjon.

Eksempel: CookieYes

  1. Logg inn på CookieYes dashboard
  2. Gå til "Cookie List"
  3. Klikk "Add New Cookie" for hver cookie
  4. Fyll ut informasjonen fra tabellen over
  5. Velg kategori: Functional

Slik setter du opp Skyra med cookie-banner

Det finnes to hovedmetoder for å integrere Skyra med cookie-banner:

  1. "Script-alltid-tilgjengelig" - scriptet lastes alltid, men cookie-bruk styres av samtykke.
  2. "Blokker skyra-script" - scriptet lastes kun ved samtykke.

Vi anbefaler "Script-alltid-tilgjengelig" fordi den lar inline-undersøkelser fungere for alle besøkende.

Anbefalt oppsett: "Script-alltid-tilgjengelig"

"Script-alltid-tilgjengelig" betyr at Skyra:

  • Venter med å sette cookies til brukeren har sagt "ja"
  • Respekterer hvis brukeren sier "nei" (kan vise inline-undersøkelser uten cookies.)
  • Endrer innstilling hvis brukeren endrer sitt samtykke senere

Denne metoden lar Skyra-scriptet alltid laste, men kontrollerer cookie-bruk basert på brukerens samtykke. Skyra får lov til å lagre cookies når du setter consent: true, og blokkeres når du setter consent: false.

  • consent: false = "Ikke lagre cookies"
  • consent: true = "Kan lagre cookies"

Hva skjer ved "consent: false"?

  • ✅ Inline surveys vises normalt
  • ✅ Findability vises
  • ❌ Popup-undersøkelser vises IKKE (krever cookies)
  • ❌ Ingen cookies settes

Steg 1: Grunnleggende installasjon

Hvis du enda ikke har installert Skyra scriptet på din nettside, må det gjøres.

  • Finn ditt script i Skyra: Gå til Settings → General → View installation script
  • Legg inn ditt Skyra script i <head> eller rett før </body>:

Les mer om dette steget her:

Installasjon av skyra på din nettside

Eksempel på installasjonsscript.

<script>
  window.SKYRA_CONFIG = {
    org: 'din-organisasjon',  // Finn din org-slug i Skyra
    consent: false            // Start uten cookies
  };
</script>
<script src="https://survey.skyra.no/skyra-survey.js"></script>

Steg 2: Koble til cookie-banner

Cookie banneret må fortelle Skyra når brukeren godkjenner eller avviser cookies. Dette gjøres ved å lytte til hendelser fra din cookie-banner og kalle window.skyra.setConsent(true/false).

Viktig å vite:

  • Eksemplene under viser kode for de vanligste cookie banner-løsningene
  • Hvis du bruker en annen løsning, må du tilpasse koden til deres API
  • Sjekk dokumentasjonen til din cookie banner for riktig event-navn og funksjonskall
  • Legg koden rett etter Skyra-scriptet fra Steg 1

Hvor finner jeg informasjon om min cookie-banner?
Se dokumentasjonen til din cookie banner-leverandør for:

  • Event-navn (f.eks. cookieyes_consent_update)
  • Hvordan lese consent-status
  • Kategori-navn for funksjonelle cookies

Eksempler:

For CookieYes

<script>
  // Funksjon som sjekker om brukeren har godkjent cookies
  function getCookieYesConsent() {
    var cookie = document.cookie
      .split('; ')
      .find(function(row) { return row.startsWith('cookieyes-consent='); });
    
    if (!cookie) return false;
    
    var value = decodeURIComponent(cookie.split('=')[1]);
    return value.includes('functional:yes');
  }
  
  // Skyra kaller denne automatisk når den er klar
  window.skyraStart = function() {
    window.skyra.setConsent(getCookieYesConsent());
  };
  
  // Oppdater når brukeren endrer samtykke
  document.addEventListener('cookieyes_consent_update', function(event) {
    if (window.skyra) {
      var hasConsent = event.detail.accepted?.includes('functional');
      window.skyra.setConsent(hasConsent);
    }
  });
</script>

For Cookiebot

<script>
  window.skyraStart = function() {
    window.skyra.setConsent(Cookiebot.consent?.preferences ?? false);
  };
  
  window.addEventListener('CookiebotOnAccept', function() {
    window.skyra?.setConsent(Cookiebot.consent.preferences);
  });
  
  window.addEventListener('CookiebotOnDecline', function() {
    window.skyra?.setConsent(false);
  });
</script>

For OneTrust

<script>
  window.skyraStart = function() {
    var hasConsent = typeof OnetrustActiveGroups !== 'undefined' && 
                     OnetrustActiveGroups.includes('C0003');
    window.skyra.setConsent(hasConsent);
  };
  
  function OptanonWrapper() {
    if (window.skyra) {
      window.skyra.setConsent(OnetrustActiveGroups.includes('C0003'));
    }
  }
</script>

Merk: C0003 er OneTrust sin standard kategori-ID for funksjonelle cookies. Sjekk din egen OneTrust-konfigurasjon for riktig ID.

Alternativt oppsett: "Blokkering av Skyra-script"

Du kan også blokkere Skyra-scriptet helt til samtykke gis, men dette hindrer inline-undersøkelser i å vises og anbefales ikke.

Ja det er teknisk mulig, men vi anbefaler det ikke fordi:

  • Inline surveys vil ikke vises før samtykke gis
  • Det er mer komplisert å implementere
  • Den anbefalte metoden gir bedre brukeropplevelse

Testing og verifisering

Sjekkliste for testing

  1. Test uten consent:
    • Inline surveys vises
    • Findability vises
    • Popup vises IKKE
    • Ingen cookies i DevTools → Application → Cookies
  2. Test med consent:
    • Kall window.skyra.setConsent(true)
    • Popup-surveys vises
    • Cookies skyra.state finnes i DevTools
    • Surveys huskes (lukk og refresh, skal ikke vises igjen)
  3. Test dynamisk endring:
    • Start uten consent (inline vises)
    • Aksepter cookies i banner
    • Popup-surveys aktiveres uten refresh
    • Sjekk console for bekreftelse

Vanlige feil

ProblemÅrsakLøsning
Inline survey vises ikkeconsent ikke satt til falseSett consent: false i config
Popup vises før consentconsent ikke sattSett consent: false i initial config
Consent oppdateres ikkeEvent listener manglerLegg til event listener for cookie-banner

I disse samlingene