QR-koder för offlinekampanjer: spåra varje flygblad, låda och monter
Så sätter du QR-koder på tryck, förpackningar och evenemangsmaterial så att varje skanning syns i din analys: en taggad kod per placering, rätt felkorrigeringsnivå, fyra moduler i marginal och ett test innan du trycker.
Ett flygblad berättar inte att det fungerade. Det gör inte en klistermärke på en fraktlåda heller, eller en skylt vid ett marknadsstånd. Sätt en QR-kod på det och det kanske fortfarande inte gör det, eftersom en skanning utan taggar kommer till din analys och ser ut som att någon skrev in din adress från minnet.
Lösningen är liten och den måste ske före tryckningen: tagga länken, gör en kod per placering och testa den. Den här guiden täcker hela rutinen, och vår gratis QR-kodsgenerator gör taggningen och koden i ett steg, direkt i din webbläsare.
Varför en otaggad kod är en bortkastad kod
När någon skannar en kod öppnar deras telefon länken direkt. Det finns ingen sida före den, så ingen referrer säger var besöket kom ifrån. Google Analytics har då inget att gå på och sorterar besöket som Direct, kanalen som beskriver människor som kommer via en sparad länk eller genom att skriva din URL. Dina flygbladsbesök hamnar blandade med alla som bokmärkt din sajt.
UTM-taggar löser det. De är etiketter som läggs till i slutet av länken, och Google säger att man alltid ska sätta tre av dem: utm_source, utm_medium och utm_campaign. Lägg till dem i länken i koden så bär varje skanning med sig dem.
En kod per placering
Den mest användbara vanan är också den enklaste: återanvänd aldrig en kod över placeringar. Om samma kod sitter på disk-kortet, fönsterposteren och kvittot lär du dig att QR-koder fick skanningar, men inget om vilken som gav dem.
Ge varje placering en egen taggad länk. Behåll kampanjen densamma och ändra innehållstaggen:
utm_source=print,utm_medium=qr,utm_campaign=spring_launch,utm_content=window_poster- samma, med
utm_content=counter_card - samma, med
utm_content=receipt
För förpackningar använder du innehållstaggen för var på förpackningen den sitter (box-insert, back-label). För evenemang namnger du evenemanget i kampanjen och platsen i innehållet (booth-banner, handout). Håll varje värde i gemener, eftersom Google behandlar värden som skiftlägeskänsliga: Print och print skulle visas som två källor.
Om du redan använder vår UTM-länkbyggare för annonser gäller samma regler. QR-generatorn tillämpar dem åt dig: den behåller alla parametrar som redan finns i din länk, ersätter gamla UTM-värden och behåller ett #section-ankare i slutet.
Var skanningarna syns i Google Analytics
GA4 sorterar besök i kanaler med regler för källa och medium. Dess standardkanalgrupp har kanaler för e-post, SMS, social, sök, referral och mer, men ingen för tryck. Ett medium som qr matchar inga regler, så de besöken hamnar i Unassigned, vilket GA4 använder när ingen regel passar. Två fällor i samma tabell: en källa uppkallad efter en sociala sajt (säg instagram) skickar besöken till Organic Social, och ett kampanjnamn med shop eller shopping i sig, som utm_campaign=summer_shop, skickar dem till Organic Shopping. En neutral källa som utm_source=print och en kampanj som utm_campaign=spring_launch undviker båda.
Det är bra, och bättre än Direct: besöken är separata och fullt märkta. Filtrera valfri rapport på kampanjen eller på källa och medium, så blir varje placering en egen rad. Bestäm bara en stavning för mediumet och håll dig till den, så att allt ditt tryck samlas.
Välj felkorrigeringsnivån med avsikt
Varje QR-kod bär extra data så att den fortfarande skannas när en del är skadad. Denso Wave, företaget bakom QR-koden, listar fyra nivåer som återställer ungefär 7% (L), 15% (M), 25% (Q) och 30% (H) av koden. De noterar också att nivå M är den som oftast väljs, att Q eller H passar platser där koder blir smutsiga, och att en högre nivå ger en större kod.
I praktiken:
- M för flygblad, menyer, affischer och allt som förblir rent.
- Q eller H för förpackningar som hanteras, fraktetiketter, utomhusklistermärken och allt som kan repas, böjas eller delvis täckas av en tumme.
- L bara när en lång länk inte får plats på annat sätt, och överväg då en kortare länk.
Lämna den vita kanten ifred
Den tomma ramen runt en kod är en del av koden. Denso Waves guide till kodstorlek är rak om det: ”QR Code requires a four-module wide margin at all sides of a symbol.” En modul är en av de små rutorna. Det är frestande att beskära marginalen för att göra layouten snyggare, eller att sätta koden på en mönstrad bakgrund. Båda tar bort av den klara ramen som standarden kräver, så gör ingetdera.
Vår generator startar med en marginal på fyra moduler och varnar om du går under den.
Räkna ut den tryckta storleken
En QR-kod finns i 40 rutnätsstorlekar som kallas versioner. Version 1 är 21 gånger 21 moduler och varje version lägger till 4 per sida, upp till 177 gånger 177 vid Version 40. Generatorn visar vilken version din länk behöver. Räkningen för tryckstorlek är sedan enkel:
tryckt bredd = (moduler + 8) × modulstorlek
Åttan är fyra moduler marginal på varje sida. Denso Waves eget exempel använder en modul på 0.254 mm: en Version 3-kod är 29 moduler, alltså 7.366 mm, och 9.398 mm med marginalen.
Ett genomräknat exempel för ett flygblad: din taggade länk får plats i Version 4, vilket är 21 + 3 × 4 = 33 moduler. Du vill att varje modul ska vara 0.6 mm. Det blir (33 + 8) × 0.6 = 24.6 mm, så planera för en kvadrat på ungefär 25 mm. Om länken i stället kräver Version 6 (41 moduler) blir det (41 + 8) × 0.6 = 29.4 mm med samma 0.6 mm moduler. Därför spelar korta länkar roll: varje version du lägger till gör kvadraten större, eller gör modulerna mindre om utrymmet är fast.
Det finns ingen enda rätt modulstorlek, eftersom den beror på hur långt bort folk står och på deras telefoner. Den ärliga metoden är nästa avsnitt.
Testa den som en kund
- Skanna filen på skärmen med två eller tre olika telefoner, inklusive en äldre.
- Skriv ut ett korrektur i verklig storlek, på riktigt papper om du kan, och skanna det från det avstånd folk står på.
- Kontrollera landningssidan på en telefon. Det är dit varje skanning slutar, så den bör laddas snabbt och vara begriplig för någon som precis gått fram till en affisch.
- Kontrollera att taggarna kom fram. Öppna din realtidsvy i analysen, skanna en gång och leta efter ditt kampanjnamn.
Använd SVG-nedladdningen för tryck. Den är en vektor, så den förblir skarp i alla storlekar, och det är vad en tryckare eller ett designverktyg vill ha.
Färger och varumärke
En kod i dina varumärkesfärger är bra så länge modulerna förblir tydligt mörkare än bakgrunden. Ljusgrått på vitt, eller en ljus kod på en mörk låda, är där skanningar börjar misslyckas. Generatorn mäter kontrasten mellan dina två färger och varnar när den är låg eller omvänd. Lita ändå på korrektutskriften hellre än förhandsvisningen.
Statisk eller dynamisk?
En statisk kod håller din länk direkt. Den fungerar så länge sidan finns, utan konto, prenumeration eller utgångsdatum. En dynamisk kod håller en kort länk till en omdirigeringstjänst, vilket låter dig ändra målet senare och räkna skanningar på deras sida, men koden slutar fungera om den tjänsten försvinner.
För de flesta tryckta kampanjer räcker en statisk kod med UTM-taggar: skanningarna räknas i din egen analys, där resten av din trafik redan finns. Om ett mål kan ändras efter tryckningen, peka koden mot en sida på din egen sajt som du kontrollerar, och ändra den sidan i stället.
En checklista före tryckningen
- En taggad kod per placering, med källa, medium och kampanj satta, alla i gemener.
- Felkorrigering på M för rena ytor, Q eller H för allt som hanteras eller används utomhus.
- En vit marginal på fyra moduler, orörd av designen.
- Tryckt storlek uträknad från versionen och modulstorleken.
- Ett korrektur i verklig storlek skannat på flera telefoner, och besöket synligt i analysen.
Redo att göra dem? Öppna QR-kodsgeneratorn, bocka i Lägg till UTM-taggar och ladda ner en SVG för varje placering.
Var Hermoso passar in
Hermoso är en AI-marknadsföringsagent. Den tar reda på vilka annonser som redan fungerar på din marknad, gör varumärkesanpassade bild- och videoannonser, publicerar och schemalägger inlägg till dina egna sociala konton och kör betalda kampanjer på dina egna annonskonton. Den fungerar i webbappen, eller inne i Claude, ChatGPT och Cursor via sin MCP-server. QR-koderna förblir ett gratis verktyg, utan registrering.
Vanliga frågor
Hur spårar jag skanningar från en tryckt QR-kod?
Lägg till UTM-taggar på länken innan du gör koden: utm_source, utm_medium och utm_campaign åtminstone, och utm_content för att skilja placeringar åt. Varje skanning kommer då till Google Analytics med de etiketterna. Utan taggar visas en skanning oftast som Direct-trafik.
Vilken felkorrigeringsnivå ska jag använda för förpackningar?
Q eller H. Denso Wave, företaget bakom QR-koden, säger att de passar platser där koder blir smutsiga, och förpackningar hanteras. Använd M för rena ytor som flygblad och menyer.
Hur stor ska den vita kanten runt en QR-kod vara?
Fyra moduler på varje sida. Denso Wave anger att QR Code kräver en marginal på fyra moduler på alla sidor av en symbol.
Var syns QR-kodbesök i GA4?
GA4 har ingen tryckkanal. Med ett medium som qr och ett neutralt käll- och kampanjnamn hamnar besöken i Unassigned, där de förblir separata och fullt märkta. Filtrera på kampanj eller på källa och medium för att se varje placering. Ett kampanjnamn som innehåller shop skickar dem i stället till Organic Shopping.
Går statiska QR-koder ut?
Nej. En statisk kod håller själva länken, så den fungerar så länge sidan den pekar på finns. Bara dynamiska koder, som går via en omdirigeringstjänst, är beroende av att den tjänsten förblir uppe.