Informasjonskapselen tf_consent
TreFemten lagrer valget i en førstepartsinformasjonskapsel på nettstedet ditt, tf_consent. Serveren din kan lese
den, for eksempel for å la være å sette egne informasjonskapsler før samtykke er gitt, eller for å vise innhold som
krever samtykke allerede på serveren. Formatet er stabilt: endres det, får det et nytt versjonsnummer.
Egenskaper
- Navn:
tf_consent - Varighet: samtykkets varighet, 12 måneder som standard. Deretter blir besøkende spurt på nytt.
Path=/,SameSite=Lax, ogSecurepå https. IkkeHttpOnly, siden skriptet må kunne lese den.- Domenet er som standard nettstedet selv. Skal valget gjelde på tvers av underdomener, kan vi sette domenet til for
eksempel
.eksempel.no.
Format
Verdien er JSON, URL-kodet. Versjon 1:
{
"v": 1,
"id": "6f1c1e7e-2f6a-4c55-9d7b-1a2b3c4d5e6f",
"s": 3,
"m": 2,
"t": 1790000000,
"g": ["nodvendig", "statistikk"],
"c": { "analytics_storage": "granted", "ad_storage": "denied", "tf_statistikk": "granted" }
}
| Felt | Betydning |
|---|---|
v |
Formatversjon. Ignorer verdien hvis den ikke er 1. |
id |
Tilfeldig samtykke-ID. Den samme står i samtykkeloggen, så en besøkende kan finne sine egne valg. |
s |
Versjonen av banneret valget ble tatt på. |
m |
Hvor mange ganger valgfrie kategorier eller tjenester er lagt til. Er den lavere enn i gjeldende versjon, blir besøkende spurt på nytt. |
t |
Tidspunktet for valget, i sekunder siden 1970 (Unix-tid). |
g |
Nøklene til kategoriene som er godtatt, nødvendige inkludert. |
c |
Hva valget betyr i Google Consent Mode. Brukes av malen i Google Tag Manager. |
Nye felt kan komme til uten ny versjon, så ignorer felt du ikke kjenner.
Lese den på serveren
PHP:
$consent = json_decode(rawurldecode($_COOKIE['tf_consent'] ?? ''), true);
$statistikk = ($consent['v'] ?? null) === 1 && in_array('statistikk', $consent['g'] ?? [], true);
Node.js:
const raw = cookies.tf_consent;
const consent = raw ? JSON.parse(decodeURIComponent(raw)) : null;
const statistikk = consent?.v === 1 && consent.g.includes('statistikk');
Informasjonskapselen er bare et hint om hva besøkende har valgt. Den kan være utløpt, eller gjelde en eldre versjon av banneret, uten at serveren vet det. Er det tvil, behandle det som om besøkende ikke har valgt.
Safari
Safari sletter informasjonskapsler som er satt med JavaScript, etter 7 dager (Intelligent Tracking Prevention). Det
gjelder også tf_consent, så Safari-brukere som ikke har vært innom på en uke, blir spurt på nytt. Det er lovlig,
siden det bare betyr at de blir spurt oftere, og det gjelder alle samtykkeverktøy som setter valget i nettleseren.