Hopp til innhold
Tannklinikkbarometeret

Metode

Metodeversjon 1.0.

Om metoden

Tannklinikkbarometeret måler hvordan tannklinikker tar imot timebestilling og viser priser på nettsiden sin. Enheten er én fysisk lokasjon: en klinikk med to adresser er to lokasjoner. Tallene publiseres som byaggregater. Det finnes ingen offentlig side per klinikk, og ingen klinikk rangeres.

En klinikk kan selv be om en privat rapport med sine egne tall sammenlignet med byen. Rapporten lages bare på forespørsel og sendes bare til klinikken.

Populasjon og ramme

Rammen er alle lokasjoner barometeret har funnet i kommunen. Den publiseres med fire tall per by, hver for seg:

  • Funnet: alle lokasjoner i byen som er samlet inn frem til utvalget ble fryst, også de som senere ble avvist.
  • Avklart: lokasjoner der identiteten er godkjent eller avvist etter manuell vurdering.
  • Kvalifisert: godkjent som tannklinikk i kommunen og uten en gjeldende begrensning.
  • Utvalgt: klinikkene som er trukket ut for måling.

Rammen beskriver de oppdagede kandidatene, ikke kommunal dekning. Fordi avviste og uavklarte lokasjoner er med, kalles tallet «oppdagede kandidater», ikke klinikker. Identitet bekreftes fra Enhetsregisteret og klinikkens egen nettside, aldri fra innhold i søkeresultater.

Hvem som kommer med

Kandidatene kommer fra tre kilder:

  • Enhetsregisteret, underenheter med næringskode 86.230 (tannhelsetjenester).
  • Organisk søk etter «tannlege» og bynavnet.
  • Manuell innmelding.

Enhetsregisteret er en kandidatkilde, ikke populasjonen: næringskoden fanger ikke alle klinikker, og ikke alt med koden er en klinikk. Hver kandidat vurderes manuelt. Offentlig tannhelsetjeneste, rene spesialistklinikker, laboratorier, duplikater og lokasjoner utenfor kommunegrensen tas ikke med.

Maskinelle flagg, for eksempel et enkeltpersonforetak uten ansatte på samme adresse som en annen klinikk, er bare flagg til manuell vurdering, aldri automatisk utelukkelse. Lokasjoner som ikke er vurdert ennå, står i rammen som uavklarte.

Utvalget

I piloten måles et fast utvalg: 17 klinikker i Drammen, 17 i Kristiansand og 16 i Fredrikstad. Utvalget fryses etter at hele kandidatlisten for byen er vurdert, og før noe måles.

Rekkefølgen er bestemt av en fast regel: kvalifiserte klinikker sorteres etter en sha256-verdi av et hemmelig salt, organisasjonsnummeret og en nøkkel for lokasjonen, og de første velges. Saltet og hvem som er med, publiseres ikke. Har en by færre kvalifiserte klinikker enn kvoten, tas alle med.

Ingen klinikk erstattes. Mangler en måling, står klinikken med et manglende utfall. Tallene gjelder derfor de utvalgte klinikkene i den oppdagede rammen, for eksempel «av de 17 utvalgte klinikkene i Drammen», og aldri alle klinikker i kommunen. Etter piloten måles alle kvalifiserte klinikker.

Hva som måles

Hver utvalgt klinikk får ett utfall per felt:

  • Bookingtype: «sanntidsbooking», «forespørselsskjema», «bare telefon eller e-post» eller «ingen timebestilling funnet».
  • Bookingleverandør er et eget felt: «Opus eTimebok», «Anita», «Muntra», «Aspit», «Dental Markedsføring booking», «annen leverandør», «ukjent leverandør» eller «ingen leverandør observert». Leverandøren sier ingenting om bookingtypen.
  • Steg til timevalg: antall steg fra forsiden til en ledig time er valgt. Gjelder bare klinikker med sanntidsbooking.
  • Prisside: funnet eller ikke funnet etter et fullført søk.
  • Mobilytelse: median av tre PageSpeed Insights-kjøringer, med Lighthouse-versjon.

Timebestilling

Sanntidsbooking krever at ledige timer er observert, og at en time kan velges, i reisen for akkurat denne lokasjonen. At en bookingleverandør er sett på siden, for eksempel Opus, gir aldri sanntidsbooking alene. Åpningstider og kalenderlenker er ikke bevis på ledige timer.

Ett klikk, ingen bestilling. Nettleseren klikker på høyst én ledig time, registrerer at siden reagerer, og avbryter straks. Den går aldri videre til skjemaet for personopplysninger, fyller aldri ut noe og bestiller aldri en time.

Steg til timevalg telles bare når sanntidsbooking er bekreftet med observert timevalg. For andre bookingtyper er feltet ikke relevant.

Prisside

En prisside regnes som funnet eller ikke funnet først når søket er fullført: forsiden er lest, lenker og en fast liste med vanlige adresser er prøvd. Om prisene kunne leses ut (tekst, PDF eller bilde), lagres som en egenskap ved målingen og endrer ikke om siden ble funnet. Feilet målingen, er utfallet manglende.

Mobilytelse

Mobilytelse er PageSpeed Insights-score for mobil (0–100). Hver nettside måles tre ganger, og medianen brukes bare når alle tre kjøringene lykkes. Byen vises med median og midterste halvdel (25. til 75. persentil) over målte klinikker, med antall målte av utvalgte, antall testede nettadresser og Lighthouse-versjonen. En manglende score er manglende, aldri 0. Under 8 målte klinikker vises bare antallene.

Klinikker med flere avdelinger

Mange klinikker deler nettside. En måling gjelder en lokasjon bare når den er testet for denne lokasjonen, eller når det er dokumentert at den gjelder alle lokasjonene. Adressen som ble testet, lagres med hver måling.

Observasjonsvindu og utgaver

Hver utgave har et observasjonsvindu. Bare målinger fra vinduet brukes. Månedlige oppdateringer og rettelser kommer som nye utgaver, og bare gjeldende utgave vises. En nyere feilet eller ventende måling gir et manglende utfall, aldri en eldre verdi.

Manglende data

Hver utvalgt klinikk har et utfall i hvert felt: en verdi, manglende eller ikke relevant. Klinikker uten verdi fjernes ikke, de telles som manglende.

Offentlig vises to årsaker:

  • «ingen nettside funnet»: vurderingen fant ingen nettside for lokasjonen.
  • «ikke målbar»: alt annet, for eksempel en nettside som ikke svarte, en måling som ble avvist i kontrollen, en måling som venter på kontroll, eller en klinikk som har protestert.

Fordelingen på årsaker vises bare når begge årsakene består celleregelen under. Ellers vises bare det samlede antallet manglende. En protest er aldri en egen offentlig kategori.

To andeler og minimumsgrunnlag

Hver andel er merket med hva den er en andel av:

  • av utvalgte klinikker (overskriften): antall med verdien delt på alle utvalgte klinikker i byen. Klinikker uten måling er med i nevneren.
  • blant målte klinikker: antall med verdien delt på klinikkene som faktisk ble målt i feltet.

Et felt får verdier og andeler bare når minst 8 klinikker er målt. Åtte er en redaksjonell grense, ikke en anonymitetsgaranti eller et mål på representativitet. Andelene regnes ut før publisering og vises som de er; nettstedet regner ikke ut noe selv.

For et publisert felt gjelder alltid: utvalgte = målte + manglende + ikke relevante, og antallene per verdi summerer til antall målte.

Felt som holdes tilbake

Et felt som holdes tilbake, viser bare antall utvalgte klinikker, antall uten publisert verdi og årsaken. Antall målte, manglende og ikke relevante vises ikke, fordi de kan trekkes fra hverandre og avsløre en celle i et annet felt. Årsakene:

  • «Færre enn 8 målte klinikker».
  • «Holdt tilbake for å skjerme enkeltklinikker»: en celle ville hatt 1 eller 2 klinikker også etter sammenslåing.
  • «Holdt tilbake fordi bookingtype er holdt tilbake»: gjelder steg til timevalg, se under.

Sammenslåing av små celler

Ingen publisert celle har 1 eller 2 klinikker. Tomme celler (0) er tillatt. Små celler slås sammen i fast rekkefølge. Et steg kjøres bare når en av cellene det slår sammen har 1 eller 2, og sammenslåingen stopper når alle celler har minst 3. Er en celle fortsatt for liten, holdes feltet tilbake. Hvilke verdier som inngår i en sammenslått celle, står under hver by og i datafilene.

Sammenslåing per felt
Felt Steg Slås sammen Til
Timebestilling 1 «forespørselsskjema» og «bare telefon eller e-post» «forespørselsskjema, telefon eller e-post»
2 det som er igjen av «forespørselsskjema», «bare telefon eller e-post» og «forespørselsskjema, telefon eller e-post», sammen med «ingen timebestilling funnet» «ikke sanntidsbooking»
Bookingleverandør 1 hver navngitt leverandør som selv har 1 eller 2 «annen leverandør»
2 «annen leverandør», «ukjent leverandør» og «ingen leverandør observert» «annen, ukjent eller ingen leverandør»
Steg til timevalg 1 «3–4 steg» og «5 steg eller flere» «3 steg eller flere»
Prisside – Ingen sammenslåing
  • Timebestilling: «sanntidsbooking» slås aldri sammen. Har den 1 eller 2, holdes feltet tilbake.
  • Bookingleverandør: Navngitte leverandører med 0 eller minst 3 blir stående.
  • Steg til timevalg: «0–2 steg» slås aldri sammen.
  • Prisside: «prisside funnet» og «ingen prisside funnet» slås ikke sammen. En celle med 1 eller 2 holder feltet tilbake, fordi antall målte er publisert og den andre cellen ellers ville vise verdien.

Avhengig felt. Steg til timevalg gjelder bare klinikker med sanntidsbooking. Er bookingtype holdt tilbake, eller har «sanntidsbooking» færre enn 3 klinikker etter sammenslåing, holdes steg til timevalg tilbake med årsaken «Holdt tilbake fordi bookingtype er holdt tilbake», uansett hva feltet ellers ville vist.

Manglende årsaker («ingen nettside funnet» og «ikke målbar») følger samme celleregel. Hver ny utgave sammenlignes dessuten med alle tidligere utgaver, slik at en forskjell som kan knyttes til én eller to klinikker, ikke publiseres.

Hva som ikke måles

Barometeret måler eller publiserer ikke:

  • anmeldelser eller vurderinger av klinikker og tannleger
  • journalsystem
  • rangering av klinikker
  • antall pasienter
  • synlighet i søk (bare privat, i rapporten en klinikk selv ber om)
  • annonsering (ikke målt i piloten)

Ingen data hentes fra Google Places.

Verktøy

Nettsidene måles med en automatisert nettleser (Chromium) som følger klinikkens egne lenker til timebestilling og priser, og lagrer adresse, tidspunkt, metode og verktøyversjon med hver måling. Hver måling kontrolleres manuelt før den kan brukes. Mobilytelse måles med Google PageSpeed Insights.

Kilder

  • Enhetsregisteret. Inneholder data under Norsk lisens for offentlige data (NLOD) tilgjengeliggjort av Brønnøysundregistrene. Om NLOD
  • Google PageSpeed Insights for mobilytelse.
  • Egne målinger av klinikkenes nettsider.
  • DataForSEO brukes bare til å finne klinikker og til privat søkemåling, ikke til publiserte tall.

Lisens og kreditering

Aggregatene er lisensiert under CC BY 4.0. Kreditering: «Tannklinikkbarometeret, Dental Markedsføring». Om lisensen.

Inneholder data under Norsk lisens for offentlige data (NLOD) tilgjengeliggjort av Brønnøysundregistrene.

Tallene for hver by kan lastes ned som JSON fra byens side. Filen inneholder utgave, metodeversjon og kreditering.

Interesser og uavhengighet

Tannklinikkbarometeret drives av Dental Markedsføring, som selger markedsføringstjenester til tannklinikker, også klinikker i datasettet. Alle klinikker måles med samme metode, ingen rangeres, og klinikker jeg jobber for, merkes bare med deres samtykke. Penger påvirker aldri et tall.

«Dental Markedsføring booking» er bookingløsningen til Dental Markedsføring. Den måles med samme metode som alle andre leverandører og vises med eget navn, slik at forbindelsen er synlig.

Rett opp feil

Mener du at noe om klinikken din er målt feil, kan du melde fra på rett opp-siden. Jeg svarer innen 10 virkedager. En rettelse kommer i neste utgave og i endringsloggen.

Endringslogg

  • Versjon 1.0 · 2026-10-10 · Første metodeversjon: fryst kohort per by, to merkede andeler, minimum 8 målte, celleregel med sammenslåing og avhengig felt.

Metodeversjonen står i hver datafil og må være lik versjonen på denne siden.

Begrensninger

  • Hver utgave er ett øyeblikksbilde av nettsidene i observasjonsvinduet.
  • En automatisert nettleser kan se en annen side enn en pasient på mobilen.
  • Listen over kjente bookingleverandører er ikke fullstendig.
  • Små byer gir stor usikkerhet: én klinikk kan flytte en andel mye.