Blog

QR-koder til offline-kampagner: følg hver flyer, æske og stand

Sådan sætter du QR-koder på tryk, emballage og eventmateriale, så hver scanning dukker op i dine analyser: én mærket kode pr. placering, den rette fejlkorrektion, den fire-modulers margen og en test, før du trykker.

En flyer fortæller dig ikke, at den virkede. Det gør en klistermærke på en forsendelseskasse heller ikke, og heller ikke et skilt ved en markedsstand. Sæt en QR-kode på, og den virker måske stadig ikke, for en scanning uden mærkning ankommer i dine analyser, som om nogen har skrevet din adresse ud fra hukommelsen.

Rettelsen er lille, og den skal ske før oplaget: mærk linket, lav én kode pr. placering, og test den. Denne guide dækker hele rutinen, og vores gratis QR-kodegenerator gør mærkningen og koden i ét trin, i din browser.

Hvorfor en umærket kode er en spildt kode

Når nogen scanner en kode, åbner deres telefon linket direkte. Der er ingen side før, så der er ingen referrer, der siger, hvor besøget kom fra. Google Analytics har så intet at gå ud fra og registrerer besøget som Direct, kanalen den beskriver som folk, der kommer via et gemt link eller ved at skrive din URL. Din flyers besøg ender blandet op med alle, der har bogmærket dit site.

UTM-mærker løser det. De er etiketter, der tilføjes til enden af linket, og Google siger, at man altid skal sætte tre af dem: utm_source, utm_medium og utm_campaign. Tilføj dem til linket i koden, og hver scanning bærer dem med.

Én kode pr. placering

Den mest nyttige vane er også den enkleste: genbrug aldrig en kode på tværs af placeringer. Hvis samme kode sidder på disk-kortet, plakaten i vinduet og kvitteringen, lærer du, at QR-koder fik scanninger, og intet om hvilken af dem der fortjente dem.

Giv hver placering sit eget mærkede link. Hold kampagnen den samme og skift indholdsmærket:

  • utm_source=print, utm_medium=qr, utm_campaign=spring_launch, utm_content=window_poster
  • det samme, med utm_content=counter_card
  • det samme, med utm_content=receipt

Til emballage bruger du indholdsmærket til, hvor på pakken den sidder (box-insert, back-label). Til events navngiver du eventet i kampagnen og pladsen i indholdet (booth-banner, handout). Hold alle værdier med småt, for Google behandler værdier case-sensitivt: Print og print ville vise sig som to kilder.

Hvis du allerede bruger vores UTM-linkbygger til annoncer, er reglerne de samme. QR-generatoren anvender dem for dig: den beholder alle parametre, der allerede er i dit link, erstatter gamle UTM-værdier og bevarer et #section-anker til sidst.

Hvor scanningerne dukker op i Google Analytics

GA4 sorterer besøg i kanaler efter regler om source og medium. Dens standardkanalgruppe har kanaler for e-mail, SMS, social, søgning, henvisning og mere, men ingen for tryk. Et medium som qr matcher ingen af reglerne, så disse besøg havner i Unassigned, hvilket GA4 bruger, når ingen regel passer. To faldgruber i samme tabel: en source opkaldt efter et socialt site (fx instagram) sender besøgene til Organic Social, og et kampagnenavn med shop eller shopping i sig, fx utm_campaign=summer_shop, sender dem til Organic Shopping. En neutral source som utm_source=print og en kampagne som utm_campaign=spring_launch undgår begge dele.

Det er fint, og bedre end Direct: besøgene er adskilte og fuldt mærkede. Filtrér enhver rapport efter kampagnen eller source og medium, og hver placering er sin egen række. Bare beslut dig for én stavemåde til mediet og hold fast i den, så al din tryk samles.

Vælg fejlkorrektionsniveauet bevidst

Hver QR-kode bærer ekstra data, så den stadig scanner, når en del er beskadiget. Denso Wave, virksomheden bag QR-koden, lister fire niveauer, der gendanner cirka 7% (L), 15% (M), 25% (Q) og 30% (H) af koden. De bemærker også, at niveau M vælges oftest, at Q eller H passer til steder, hvor koder bliver snavsede, og at et højere niveau giver en større kode.

Helt praktisk:

  • M til flyers, menuer, plakater og alt, der forbliver rent.
  • Q eller H til emballage, der håndteres, forsendelsesetiketter, udendørs klistermærker og alt, der kan blive ridset, bøjet eller delvist dækket af en tommelfinger.
  • L kun når et langt link ikke kan være anderledes, og overvej så et kortere link i stedet.

Lad den hvide kant være

Den tomme ramme om en kode er en del af koden. Denso Waves guide til kodestørrelse er klar om det: “QR Code requires a four-module wide margin at all sides of a symbol.” Et modul er en af de små firkanter. Det er fristende at beskære den margen for at få layoutet til at se pænt ud, eller at sætte koden på en mønstret baggrund. Begge dele spiser af den klare ramme, som standarden kræver, så gør ingen af delene.

Vores generator starter med en fire-modulers margen og advarer, hvis du går under den.

Beregn den trykte størrelse

En QR-kode findes i 40 gitterstørrelser kaldet versioner. Version 1 er 21 gange 21 moduler, og hver version tilføjer 4 pr. side, op til 177 gange 177 ved Version 40. Generatoren viser, hvilken version dit link har brug for. Regnestykket for trykt størrelse er så enkelt:

trykt bredde = (moduler + 8) × modulstørrelse

Tallet 8 er fire-modulers margenen på hver side. Denso Waves eget eksempel bruger et modul på 0.254 mm: en Version 3-kode er 29 moduler, altså 7.366 mm, og 9.398 mm med margen.

Et regneeksempel for en flyer: dit mærkede link passer i Version 4, hvilket er 21 + 3 × 4 = 33 moduler. Du vil have hvert modul til at være 0.6 mm. Det er (33 + 8) × 0.6 = 24.6 mm, så planlæg for en firkant på omkring 25 mm. Hvis linket i stedet kræver Version 6 (41 moduler), kræver de samme 0.6 mm moduler (41 + 8) × 0.6 = 29.4 mm. Derfor betyder korte links noget: hver version du tilføjer gør firkanten større, eller gør modulerne mindre, hvis pladsen er fast.

Der findes ingen enkelt rigtig modulstørrelse, for det afhænger af, hvor langt væk folk står, og af deres telefoner. Den ærlige metode er næste afsnit.

Test det som en kunde

  1. Scan filen på skærmen med to eller tre forskellige telefoner, herunder en ældre.
  2. Print et korrektur i rigtig størrelse, på det rigtige papir hvis muligt, og scan det fra den afstand, folk vil stå i.
  3. Tjek landingssiden på en telefon. Det er der, hver scanning ender, så den skal indlæses hurtigt og give mening for en, der lige er gået hen til en plakat.
  4. Tjek, at mærkerne kom frem. Åbn din realtidsvisning i analyser, scan én gang, og kig efter dit kampagnenavn.

Brug SVG-downloaden til tryk. Den er en vektor, så den forbliver skarp i enhver størrelse, og det er det, en trykker eller et designværktøj vil have.

Farver og branding

En kode i dine brandfarver er fint, så længe modulerne forbliver tydeligt mørkere end baggrunden. Lysegrå på hvid, eller en lys kode på en mørk boks, er der, hvor scanninger begynder at fejle. Generatoren måler kontrasten mellem dine to farver og advarer, når den er lav eller vendt om. Stol alligevel mere på korrekturen end på forhåndsvisningen.

Statisk eller dynamisk?

En statisk kode holder dit link direkte. Den virker, så længe den side findes, uden konto, abonnement eller udløbsdato. En dynamisk kode holder et kort link til en redirect-tjeneste, hvilket lader dig ændre destinationen senere og tælle scanninger på dens side, men koden holder op med at virke, hvis den tjeneste forsvinder.

Til de fleste trykte kampagner er en statisk kode med UTM-mærker nok: scanningerne tælles i dine egne analyser, hvor resten af din trafik allerede er. Hvis en destination måske ændrer sig efter trykning, så peg koden på en side på dit eget site, som du kontrollerer, og skift den side i stedet.

En tjekliste før oplaget

  • Én mærket kode pr. placering, med source, medium og kampagne sat, alt med småt.
  • Fejlkorrektion på M til rene flader, Q eller H til alt, der håndteres eller er udendørs.
  • En fire-modulers hvid margen, urørt af designet.
  • Trykt størrelse regnet ud fra versionen og modulstørrelsen.
  • Et korrektur i rigtig størrelse scannet på flere telefoner, og besøget set i analyser.

Klar til at lave dem? Åbn QR-kodegeneratoren, sæt kryds ved Add UTM tags, og download en SVG for hver placering.

Hvor Hermoso passer ind

Hermoso er en AI-marketingagent. Den researcher de annoncer, der allerede virker på dit marked, laver brandtro billed- og videoannoncer, udgiver og planlægger til dine egne sociale konti og kører betalte kampagner på dine egne annonceskonti. Den virker i webappen eller inde i Claude, ChatGPT og Cursor gennem sin MCP-server. QR-koderne forbliver et gratis værktøj uden tilmelding.

Ofte stillede spørgsmål

Hvordan sporer jeg scanninger fra en trykt QR-kode?

Tilføj UTM-mærker til linket, før du laver koden: utm_source, utm_medium og utm_campaign mindst, og utm_content for at skelne placeringer. Hver scanning ankommer så i Google Analytics med disse etiketter. Uden mærker dukker en scanning typisk op som Direct-trafik.

Hvilket fejlkorrektionsniveau bør jeg bruge til emballage?

Q eller H. Denso Wave, virksomheden bag QR-koden, siger, at de passer til steder, hvor koder bliver snavsede, og emballage bliver håndteret. Brug M til rene flader som flyers og menuer.

Hvor bred skal den hvide kant omkring en QR-kode være?

Fire moduler på hver side. Denso Wave angiver, at QR Code kræver en fire-modulers bred margen på alle sider af symbolet.

Hvor vises QR-kodebesøg i GA4?

GA4 har ingen tryk-kanal. Med et medium som qr og et neutralt source- og kampagnenavn havner besøgene i Unassigned, hvor de forbliver adskilte og fuldt mærkede. Filtrér efter kampagne eller efter source og medium for at se hver placering. Et kampagnenavn med shop i sig sender dem i stedet til Organic Shopping.

Udløber statiske QR-koder?

Nej. En statisk kode holder selve linket, så den virker, så længe siden, den peger på, findes. Kun dynamiske koder, der går gennem en redirect-tjeneste, afhænger af, at den tjeneste forbliver oppe.