Hvad er HubSpot tracking code? Opsætning og GDPR
HubSpot tracking code er et JavaScript-script, der er unikt for jeres portal og opkaldt efter jeres Hub ID. I finder det under Indstillinger og Tracking & Analytics, mens gratiskontoen og Marketing Starter har det liggende direkte under Indstillinger og Tracking Code. Det følger automatisk med på sider, HubSpot selv hoster, og skal sættes manuelt ind lige før det afsluttende body-tag på alt, der ligger uden for platformen. Scriptet er med i alle HubSpot-produkter og alle prisniveauer, også gratisversionen, og det er en af de få ting i HubSpot, der ikke er låst bag et tier.
En indkøber fra en produktionsvirksomhed lander på jeres prisside via en LinkedIn-annonce, læser to cases og forsvinder igen. Tre uger senere henter hun en guide og udfylder en formular. I det sekund bliver cookien hubspotutk koblet til hendes kontaktrecord, og hele den anonyme historik fra første besøg flytter med over: annoncen som kilde, prissiden, begge cases og de tre uger, der gik imellem. Uden tracking code på siderne har sælgeren kun en formularindsendelse og et navn.
Det er dermed koden, der afgør, om jeres rapporter viser rigtige tal. Kilderapportering, original traffic source, attribution, listesegmentering på adfærd, live chat, sporede formularer på egne sider og custom behavioral events hænger alle sammen på det samme script. Uden koden findes ingen af delene.
Sådan virker tracking code i HubSpot
Når en bruger åbner en side med koden på, henter browseren en JavaScript-fil opkaldt efter jeres Hub ID, for eksempel 1234567.js. Scriptet sætter en række cookies, samler oplysninger om besøget og sender dem afsted som et kald til __ptq.gif. Vil I kontrollere, at det rent faktisk fyrer og ikke bare ligger i kildekoden, er det den fil, I skal kunne finde med status 200 under Network i browserens inspector.
Cookierne har hver sin rolle og hver sin levetid. __hstc er hovedcookien for besøgende og lever seks måneder. hubspotutk holder styr på identiteten og lever også seks måneder. __hssc styrer sessionen og udløber efter 30 minutter, mens __hssrc kun findes i den aktuelle browsersession og bruges til at opdage genstart. Dertil kommer messagesUtk til chat, der ligeledes lever seks måneder, og en håndfuld samtykkecookies som __hs_opt_out og __hs_cookie_cat_pref, der husker valget i seks måneder. HubSpots egen oversigt over cookies sat i den besøgendes browser er den liste, jeres cookiepolitik skal stemme overens med.
Indtil nogen udfylder en formular, kender HubSpot kun et VID, et virksomhedsdomæne udledt af IP-adressen, tidsstempler og de sidestier, der er set. Først ved første indsendelse bliver hubspotutk bundet til en kontaktrecord, og så skifter al den tidligere aktivitet fra anonym trafik til aktivitet på en person. Det er derfor, rækkefølgen betyder noget: koden skal ligge på siderne længe før konverteringen, ellers er der ingen historik at knytte til.
Selve opsætningen sidder to steder. Koden hentes og kopieres under Tracking & Analytics, og under fanen Advanced Tracking tilføjer I de eksterne domæner, der skal tælle med i analytics. Glemmer I det trin, ryger trafikken fra et eksternt hostet subdomæne ud af rapporterne, selv om scriptet i praksis er installeret. Samme sted kan I begrænse sporing til bestemte domæner, tvinge cookies til kun at blive sat over HTTPS og bede HubSpot om at sætte unikke cookies pr. subdomæne.
Kører I besøgende på tværs af flere domæner, sammenfletter HubSpot profilerne, når nogen enten indsender formularer med samme mail begge steder eller klikker fra det ene domæne til det andet. Ved klikket hænges parametrene __hsfp, __hssc og __hstc på linket, så sessionen overlever springet. Funktionen slås til med Automatic cross-domain linking, og HubSpots vejledning til opsætning af site tracking beskriver, hvilke domæner der skal registreres først.
Har I udviklere med, kan koden også styres fra JavaScript i stedet for kun at ligge passivt i kildekoden. Alle kald lægges i en global kø ved navn _hsq, som scriptet tømmer, når det er indlæst. identify knytter en mailadresse til den aktuelle besøgende, trackPageView registrerer en sidevisning, og setPath opdaterer stien i en single page-applikation, hvor URL'en skifter uden en rigtig sidegenindlæsning. Rækkefølgen i en SPA er fast: kald setPath, før selve tracking code-scriptet indlæses, og kald derefter setPath og trackPageView sammen ved hvert ruteskift.
To detaljer i HubSpots API-dokumentation for tracking code koster tid, hvis man overser dem. identify sender ikke noget af sig selv, først når et efterfølgende trackPageView eller trackCustomBehavioralEvent fyrer, følger identiteten med. Og identify må kun bruges, når I faktisk kender mailadressen. Bruger I en pladsholdermail til ukendte besøgende, ender samtlige anonyme brugere på den samme kontaktrecord, og den fejl er ubehagelig at rydde op i bagefter.
Vil I måle mere end sidevisninger, kræver det Professional eller Enterprise, og det gælder på tværs af Marketing Hub, Sales Hub, Service Hub, Data Hub, Content Hub, Smart CRM og Revenue Hub. Event-visualizeren lader en marketingansvarlig oprette dem uden kode, men der er lofter: en enkelt Visited URL-event kan dække op til 30 URL'er, og en enkelt Clicked element-event op til 30 elementer. Klik-events virker kun på sider, hvor tracking code er installeret.
Samtykkebanneret hænger direkte sammen med scriptet og findes i alle produkter og planer. Det kan køre som ren notifikation, som opt-in eller som opt-out, med kategorier for hver cookietype, målretning efter besøgendes land og understøttelse af browsersignalet Global Privacy Control. Afviser en besøgende analysecookies, registrerer HubSpot ingen sidevisningsaktivitet på kontaktrecorden. Sådan er banneret bygget. Det er også forklaringen på det hul, mange ser mellem HubSpots tal og serverloggen.
Det, der oftest går galt, er til gengæld banalt. To tracking codes på samme side dobbelt-tæller og må ikke forekomme. AMP-sider understøttes ikke. En stram Content Security Policy, en forkert regel i tag manageren eller et samtykkeværktøj, der blokerer scriptet, giver alle sammen samme symptom: tom trafik. Og det værste ved fejlen er, at den ikke kan repareres bagud. HubSpot kan ikke genskabe data fra den periode, hvor koden ikke kørte.
Vi ser ofte det samme, når vi overtager en HubSpot-portal: koden ligger på forsiden, men ikke på landingssiderne, samtykkebanneret blokerer den for halvdelen af de besøgende, og ingen har opdaget det, fordi rapporterne stadig viser tal. Vi gennemgår jeres installation på tværs af domæner og subdomæner, sætter cross-domain tracking og samtykke op efter de danske regler, og bygger de custom behavioral events, der giver jeres sælgere et signal, de kan handle på. Vi er certificeret HubSpot-partner og implementerer selv det, vi beskriver her, så vurdér anbefalingerne i det lys. Skriv til os, hvis I vil vide, hvor meget af jeres trafik I faktisk måler i dag.
Sådan bruger danske B2B-teams tracking code
Selve installationen tager ti minutter. Værdien opstår i det, data bagefter bliver brugt til, og her ligner brugsmønstrene hos danske B2B-virksomheder hinanden mere, end man skulle tro. De syv nedenfor dækker det meste af det, vi bygger for kunder.
Rigtige kilder på leads
Scriptet sætter original traffic source på kontakten ved første besøg og låser den derefter. Det er den property, der afgør, om markedsføringsbudgettet flyttes det rigtige sted hen. Et mønster, vi ser ofte hos kunder med både Google Ads, LinkedIn og et nyhedsbrev: omkring halvdelen af de lukkede aftaler startede som organisk søgning, selv om den sidste berøring var nyhedsbrevet. Vi har uddybet mekanikken bag original traffic source i en artikel for sig.
Kampagnesporing med UTM
Kombineret med UTM-parametre på annoncelinks kan I skille kanaler, kampagner og enkelte annoncer fra hinanden i rapporterne. En grossistvirksomhed, der kører fire messekampagner om året, kan opgøre, hvor mange leads hver messe faktisk gav, i stedet for at tælle scannede badges.
Lead-kvalificering på adfærd
Sidevisninger kan bruges som kriterium i lister og workflows. Har en kontakt set prissiden tre gange på en uge og hentet et datablad, kan et workflow sætte lead status og oprette en opgave til sælgeren samme dag. Det er en af de få automatiseringer, hvor effekten er let at måle: svartiden falder, fordi ingen skal opdage det manuelt.
Forberedelse før mødet
På kontaktrecorden ligger sidehistorikken i tidslinjen. En sælger hos en dansk industrileverandør kan se, at kunden har læst om servicekontrakter og reservedele, men aldrig kigget på nyanskaffelser, og lægge mødet an derefter. Det kræver ingen opsætning ud over selve koden.
Chat og formularer på egne sider
Live chat, chatflows og HubSpot-formularer på egne sider forudsætter scriptet. Uden det går chatwidgeten i stå, og indsendelser fra formularer, der ikke er HubSpots egne, bliver ikke opsamlet. Det er den typiske forklaring, når en ny landingsside pludselig ikke leverer leads.
Virksomhedsidentifikation til ABM
Koden udleder virksomhedsdomænet fra IP-adressen på erhvervstrafik, og det giver et gratis første lag af account-baseret indsigt. En dansk konsulentvirksomhed kan se, at tre personer fra samme koncern har læst den samme ydelsesside i løbet af 14 dage, og reagere på det som et signal frem for at vente på en formular. Præcisionen er dog begrænset, og hjemmearbejde og mobilt netværk slører billedet.
Måling af det, der ikke er en side
Med custom behavioral events på Professional eller Enterprise kan I måle klik på en beregner, afspilning af en video eller et trin i en flertrinsformular. En virksomhed med en prisberegner kan udløse en sælgernotifikation, når nogen gør beregningen færdig uden at sende den, hvilket er et langt skarpere signal end en sidevisning.
Fælles for anvendelserne er, at de forudsætter data, der allerede er samlet. Derfor er koden det første, vi installerer i et implementeringsforløb, også når kunden først skal i gang med marketing et halvt år senere.
Alternativer, priser og begrænsninger
Tracking code løser to opgaver på en gang: klassisk webanalyse og kobling af adfærd til CRM-records. De fleste alternativer løser kun den ene, og det er den skelnen, der afgør, om et skifte giver mening.
Google Analytics 4
Googles standardværktøj til webanalyse, gratis i standardudgaven. Det er stærkere end HubSpot på trafikanalyse, kanaltragte og ad hoc-udforskning af data. Til gengæld kender GA4 ikke jeres kontakter, og standardudgaven har lofter som 25 event-parametre pr. event, 50 event-scopede custom dimensions pr. property og op til 14 måneders dataopbevaring. Højere grænser kræver en underskrevet Analytics 360-aftale, som prisættes individuelt af Google. De fleste af vores kunder kører begge dele side om side.
Matomo
Europæisk webanalyse, der kan køres som cloud eller på egen server. Cloududgaven starter pr. september 2026 på 29 EUR om måneden for 50.000 hits, mens Community-udgaven til selv-hosting er gratis. Matomo oplyser, at data og backups i cloududgaven ligger i Europa, hvilket løser en del af datalokationsdiskussionen på forhånd. Matomo giver ingen CRM-kobling, så adfærd havner ikke på kontaktrecorden.
Plausible
Letvægtsanalyse bygget og hostet i EU, pr. september 2026 fra 9 USD om måneden for 10.000 sidevisninger. Det stærke argument er, at værktøjet arbejder uden cookies og uden vedvarende identifikatorer og derfor ikke i sig selv udløser krav om et samtykkebanner. Prisen er, at der ikke findes nogen personidentifikation overhovedet, og dermed heller ingen adfærdsdata på leads.
Leadfeeder fra Dealfront
Specialiseret i at identificere virksomheder bag anonym trafik, med tovejs-synkronisering til HubSpot. Lite-planen koster 0 EUR og viser de seneste 100 identificerede virksomheder om måneden med syv dages historik, mens Discover pr. september 2026 starter på 79 EUR om måneden og Activate på 369 EUR, begge ved årlig binding. Værktøjet er markant bedre end HubSpots indbyggede IP-opslag på netop den disciplin, men løser ikke sporing af kendte kontakter.
Google Tag Manager
Ikke et alternativ til dataindsamlingen, men til måden koden kommer på siden. Har I i forvejen en tag manager, er det ofte det mest holdbare sted at udrulle scriptet, fordi samtykkestyringen kan håndteres et sted for alle tags. Til gengæld tilføjer det et led, der kan fejle, og en stor del af de sager, vi rydder op i, viser sig at være en regel i tag manageren og ikke en fejl i HubSpot.
Hvor vinder HubSpot så, og hvor taber platformen? Den vinder på ét punkt, som ingen af alternativerne dækker: sidevisninger, sessioner og kilder ligger på den samme record som mails, opkald, deals og tickets, og de kan bruges direkte i lister, workflows og rapporter uden integration. Den taber på analytisk dybde. Vil I lave kohorteanalyser, segmentere på tværs af dimensioner eller undersøge en tragt, I ikke har defineret på forhånd, er GA4 eller Matomo hurtigere at arbejde i, og HubSpots rapporter føles stive.
Adgangen er til gengæld enkel. Tracking code følger med alle produkter og alle planer, inklusive gratiskontoen, og samtykkebanneret gør det samme. Det er først i de funktioner, koden føder, at prisniveauet begynder at betyde noget: custom behavioral events kræver Professional eller Enterprise, og attributionsrapportering, avanceret segmentering og større rapportlofter følger samme mønster.
Prismæssigt betyder det, at de fleste ikke betaler for koden, men for det abonnement, der gør data anvendelige. Pr. september 2026 er Marketing Hub Free gratis med op til to brugere. Starter står til 20 USD pr. seat om måneden som listepris, aktuelt markedsført fra 7 USD pr. seat ved årlig binding, og inkluderer 1.000 marketing contacts og 500 HubSpot Credits. Professional koster 800 USD om måneden ved årlig binding mod 890 USD ved månedlig betaling, med 3 Core Seats, 2.000 marketing contacts og 3.000 credits, og oveni ligger et engangsgebyr på 3.000 USD for onboarding. Enterprise starter på 3.600 USD om måneden ved årlig binding, med 5 Core Seats, 10.000 marketing contacts og 5.000 credits, med 7.000 USD i onboarding.
Seat-modellen rammer typisk hårdere end grundprisen. Ekstra Core Seats starter pr. september 2026 på 45 USD om måneden på Professional og 75 USD på Enterprise. Til gengæld kræver det ikke et betalt seat at blive sporet eller at få sin adfærd registreret, og en marketingmedarbejder, der kun skal læse rapporter, kan ofte nøjes med et View-Only Seat.
De hårde grænser bør I kende, før I bygger noget ovenpå. En Visited URL-event dækker maksimalt 30 URL'er og en Clicked element-event maksimalt 30 elementer. Der må kun ligge én tracking code pr. side. AMP understøttes ikke. identify virker kun med en rigtig mailadresse. Og det mest ubehagelige loft er tidsmæssigt: en måned uden fungerende kode er en måned, der er væk.
I Danmark er samtykke ikke til forhandling. Cookiebekendtgørelsen, bekendtgørelse nr. 1148 af 9. december 2011, håndhæves af Digitaliseringsstyrelsen, mens Datatilsynet fører tilsyn med selve behandlingen af personoplysninger efter GDPR. Den fælles cookievejledning, senest opdateret 16. maj 2025, slår fast, at samtykke skal indhentes, før der sættes eller læses cookies, og at det skal være lige så let at afvise som at acceptere. Teknisk nødvendige cookies er undtaget, men HubSpots analysecookies er det ikke.
Konsekvensen for opsætningen er konkret. Banneret skal køre som opt-in for danske besøgende, scriptet må ikke sætte __hstc og hubspotutk før accepten, og cookiepolitikken skal liste de faktiske cookies med deres formål og udløbstid, altså seks måneder for __hstc og hubspotutk og 30 minutter for __hssc. Datatilsynets vejledning om cookies og GDPR er det sted, de fleste danske virksomheder bør begynde. Vi har samlet den praktiske del af opsætningen på siden om data privacy og samtykke. Gennemgangen her er en praktisk vejledning, ikke juridisk rådgivning.
Datalokationen er en særskilt diskussion. HubSpot driver regionale datacentre i EU, Canada, Australien og USA, og nye kunder tildeles region ud fra IP-adressen ved oprettelsen, mens eksisterende betalende kunder kan migrere gratis via kontoindstillingerne. Kører I kun gratisprodukter, ligger data i USA uden mulighed for at vælge. Afklar det ved oprettelsen. En migrering efter to års data er en større øvelse.
Endelig er der de tilfælde, hvor sporingen ikke betaler sig. Vores tommelfingerregel er, at under omkring 500 besøg om måneden er datagrundlaget for tyndt til at træffe beslutninger på, og tiden bedre brugt på at skaffe trafik. Sælger I udelukkende gennem en håndfuld faste distributører uden webbaseret leadgenerering, giver sidehistorik ingen handlingsanvisning. Ligger samtykkegraden under omkring 40 procent, hvilket er den grænse, hvor vi i praksis holder op med at stole på tallene, måler I så lille en del af virkeligheden, at de bliver misvisende frem for nyttige. I de tilfælde er en nøgtern serverlogsanalyse eller et cookiefrit værktøj et ærligere udgangspunkt. Vores HubSpot-arbejde giver stadig mening uden sporingen. I mister adfærdsdelen, ikke resten af platformen.
Relaterede begreber
Original traffic source viser hvor en kontakt kom fra første gang. Se alle kildeværdier, drill-downs, priser pr. september 2026 og de typiske fejl.
UTM-parametre i HubSpot: sådan kategoriseres trafikken, hvilke tiers giver adgang, hvad det koster, og hvor sporingen holder op med at virke.
Sådan virker data privacy og samtykke i HubSpot: cookiebanner, retsgrundlag, dobbelt opt-in, sletning, EU-datacenter, danske regler og priser 2026.
Sådan virker attribution reporting i HubSpot: modeller, krav til data, tiers og priser pr. august 2026, alternativer og danske samtykkeregler.
Marketing contacts afgør din HubSpot-regning. Se hvad status betyder, hvad Marketing Hub koster pr. august 2026, og hvordan du rydder op.
Email tracking i HubSpot forklaret: pixel og kliksporing, hvilke tiers og seats der kræves, priser pr. september 2026, alternativer og GDPR-reglerne.
Reporting i HubSpot: rapportbibliotek, dashboards og de tre rapportbyggere. Tiers, priser pr. august 2026, hårde grænser og alternativer.
Sådan virker forms i HubSpot: felter, flertrin, betinget logik, collected forms, samtykke efter dansk ret og hvad Marketing Hub koster i august 2026.
Ofte stillede spørgsmål om HubSpot tracking code
Kræver HubSpot tracking code et betalt abonnement?+
Nej. Scriptet følger med alle HubSpot-produkter og alle planer, også gratiskontoen, og det samme gælder samtykkebanneret. Det er først funktionerne ovenpå, der koster: custom behavioral events kræver Professional eller Enterprise på tværs af blandt andet Marketing Hub, Sales Hub og Service Hub. På gratiskontoen og Marketing Starter ligger koden under Indstillinger og Tracking Code, på øvrige abonnementer under Tracking & Analytics. Samtykkebanneret kan køre som notifikation, opt-in eller opt-out uanset tier.
Hvilke cookies sætter tracking code, og hvor længe lever de?+
De vigtigste er __hstc, som er hovedcookien for besøgende, og hubspotutk, som holder styr på identiteten. Begge lever seks måneder. __hssc styrer sessionen og udløber efter 30 minutter, mens __hssrc kun findes i den aktuelle browsersession. Chatcookien messagesUtk lever seks måneder, og samtykkevalg gemmes i __hs_opt_out og __hs_cookie_cat_pref, også i seks måneder.
Skal jeg have samtykke, før koden må køre i Danmark?+
Ja. Cookiebekendtgørelsen kræver samtykke, før der sættes eller læses cookies, og den fælles cookievejledning fra Digitaliseringsstyrelsen og Datatilsynet, senest opdateret 16. maj 2025, fastslår også, at det skal være lige så let at afvise som at acceptere. HubSpots analysecookies er ikke teknisk nødvendige og er derfor ikke undtaget. I praksis betyder det opt-in for danske besøgende, og at scriptet ikke må sætte cookies før accepten.
Kan HubSpot genskabe data fra en periode uden fungerende tracking code?+
Nej. HubSpot kan ikke genskabe trafik, sidevisninger eller aktivitet fra den periode, hvor koden ikke kørte, og der findes ingen bagudrettet import af den slags. Kontrollér derfor installationen et par gange om året ved at søge efter kaldet til __ptq.gif under Network i browserens inspector. Finder I kun JavaScript-filen med jeres Hub ID, men ikke __ptq.gif, ligger koden på siden uden at fyre.
Kan tracking code erstatte Google Analytics 4?+
Sjældent. GA4 er gratis i standardudgaven og bedre til at grave i data, I ikke har defineret en rapport for på forhånd, mens højere grænser kræver en Analytics 360-aftale. Til gengæld ved GA4 ikke, hvem de besøgende er, og kan ikke bruges som kriterium i et workflow. HubSpots styrke er, at adfærden lander på den samme record som mails, deals og tickets og kan bruges i lister og workflows uden integration. De fleste danske B2B-virksomheder kører begge dele parallelt.
Hvordan installerer jeg koden på en single page-applikation?+
Brug tracking code API'et frem for at håbe på automatisk registrering. Sæt stien med setPath, før scriptet indlæses, og kald derefter setPath og trackPageView sammen ved hvert ruteskift, da URL'en ændrer sig uden en rigtig sidegenindlæsning. Husk, at identify først sender data, når et efterfølgende trackPageView eller trackCustomBehavioralEvent fyrer, og at identify kun må bruges med en rigtig mailadresse.
Ligger sporingsdata i EU?+
Det afhænger af kontoen. HubSpot driver regionale datacentre i EU, Canada, Australien og USA, og nye kunder tildeles region ud fra IP-adressen ved oprettelsen. Eksisterende betalende kunder kan migrere gratis via kontoindstillingerne, mens konti med udelukkende gratisprodukter placeres i USA uden valgmulighed. Afklar det tidligt, for en migrering efter to års data er en større øvelse.