Blog

QR-Codes für Offline-Kampagnen: jeden Flyer, jede Box und jeden Stand tracken

Wie du QR-Codes auf Druckmaterial, Verpackungen und Eventmaterial setzt, damit jeder Scan in deiner Analyse ankommt: ein getaggter Code pro Platzierung, die richtige Fehlerkorrektur, der Vier-Modul-Rand und ein Test vor dem Druck.

Ein Flyer sagt dir nicht, ob er funktioniert. Ein Sticker auf einem Versandkarton oder ein Schild am Marktstand auch nicht. Setz einen QR-Code darauf, und es sagt dir trotzdem nichts, denn ein Scan ohne Tags landet in deiner Analyse wie jemand, der deine Adresse aus dem Kopf eingetippt hat.

Die Lösung ist klein, und sie muss vor dem Druckauftrag passieren: Tagge den Link, mach einen Code pro Platzierung und teste ihn. Dieser Leitfaden deckt die ganze Routine ab, und unser kostenloser QR-Code-Generator erledigt Tagging und Code in einem Schritt, direkt im Browser.

Warum ein nicht getaggter Code verschwendet ist

Wenn jemand einen Code scannt, öffnet das Handy den Link direkt. Es gibt keine Seite davor, also keinen Referrer, der verrät, woher der Besuch kam. Google Analytics hat dann nichts, woran es sich orientieren kann, und ordnet den Besuch als Direct ein, den Kanal, den er beschreibt als Menschen, die über einen gespeicherten Link oder durch Eingabe deiner URL kommen. Die Besuche deines Flyers landen so zwischen allen, die deine Seite gespeichert haben.

UTM-Tags lösen das. Das sind Markierungen, die am Ende des Links angehängt werden, und Google empfiehlt, immer drei davon zu setzen: utm_source, utm_medium und utm_campaign. Füg sie dem Link im Code hinzu, und jeder Scan trägt sie mit sich.

Ein Code pro Platzierung

Die nützlichste Gewohnheit ist auch die einfachste: Verwende nie denselben Code für mehrere Platzierungen. Liegt derselbe Code auf der Theke, am Fensterplakat und auf dem Kassenbon, weißt du nur, dass QR-Codes Scans bekommen haben, aber nicht, welcher sie verdient hat.

Gib jeder Platzierung ihren eigenen getaggten Link. Die Kampagne bleibt gleich, nur das Content-Tag ändert sich:

  • utm_source=print, utm_medium=qr, utm_campaign=spring_launch, utm_content=window_poster
  • dasselbe, mit utm_content=counter_card
  • dasselbe, mit utm_content=receipt

Bei Verpackungen nutzt du das Content-Tag für die Stelle auf der Packung (box-insert, back-label). Bei Events benennst du das Event in der Kampagne und die Stelle im Content (booth-banner, handout). Halte jeden Wert klein geschrieben, denn Google behandelt Werte als groß- und kleinschreibungsabhängig: Print und print würden als zwei Quellen erscheinen.

Wenn du unseren UTM-Link-Builder bereits für Anzeigen nutzt, gelten dieselben Regeln. Der QR-Generator wendet sie für dich an: Er behält alle Parameter, die schon im Link stehen, ersetzt alte UTM-Werte und behält einen #section-Anker am Ende.

Wo die Scans in Google Analytics erscheinen

GA4 sortiert Besuche anhand von Regeln zu Quelle und Medium in Kanäle. Seine Standard-Kanalgruppe hat Kanäle für E-Mail, SMS, Social, Suche, Verweis und mehr, aber keinen für Print. Ein Medium wie qr trifft auf keine der Regeln, deshalb landen diese Besuche unter Unassigned, dem Sammelbegriff, den GA4 verwendet, wenn keine Regel passt. Zwei Stolperfallen in derselben Tabelle: Eine Quelle, die nach einer Social-Plattform benannt ist (etwa instagram), schickt die Besuche zu Organic Social, und ein Kampagnenname mit shop oder shopping darin, etwa utm_campaign=summer_shop, schickt sie zu Organic Shopping. Eine neutrale Quelle wie utm_source=print und eine Kampagne wie utm_campaign=spring_launch vermeiden beides.

Das ist in Ordnung und besser als Direct: Die Besuche sind getrennt und vollständig beschriftet. Filtere jeden Bericht nach Kampagne oder nach Quelle und Medium, und jede Platzierung ist eine eigene Zeile. Leg dich nur auf eine Schreibweise für das Medium fest, dann liegt dein gesamtes Print-Material beisammen.

Wähle die Fehlerkorrektur bewusst

Jeder QR-Code trägt Reservedaten, damit er auch dann scannbar bleibt, wenn ein Teil beschädigt ist. Denso Wave, das Unternehmen hinter dem QR-Code, listet vier Stufen, die etwa 7% (L), 15% (M), 25% (Q) und 30% (H) des Codes wiederherstellen. Es weist außerdem darauf hin, dass Stufe M am häufigsten gewählt wird, dass Q oder H für Orte passen, an denen Codes verschmutzen, und dass eine höhere Stufe einen größeren Code ergibt.

In der Praxis:

  • M für Flyer, Speisekarten, Plakate und alles, was sauber bleibt.
  • Q oder H für Verpackungen, die angefasst werden, Versandetiketten, Sticker im Freien und alles, was zerkratzt, geknickt oder teilweise vom Daumen verdeckt werden könnte.
  • L nur, wenn ein langer Link anders nicht passt, und dann lieber einen kürzeren Link erwägen.

Lass den weißen Rand in Ruhe

Der leere Rahmen um einen Code gehört zum Code. Denso Wave’s Leitfaden zur Codegröße sagt es unmissverständlich: “QR Code requires a four-module wide margin at all sides of a symbol.” Ein Modul ist eines der kleinen Quadrate. Es ist verlockend, diesen Rand wegzuschneiden, damit das Layout ordentlich wirkt, oder den Code auf einen gemusterten Hintergrund zu setzen. Beides geht zulasten des freien Rahmens, den der Standard verlangt, also lass beides.

Unser Generator beginnt mit einem Vier-Modul-Rand und warnt, wenn du darunter gehst.

Die gedruckte Größe berechnen

Ein QR-Code gibt es in 40 Rastergrößen, die Versionen heißen. Version 1 hat 21 mal 21 Module, und jede Version fügt pro Seite 4 hinzu, bis zu 177 mal 177 bei Version 40. Der Generator zeigt dir, welche Version dein Link braucht. Die Rechnung für die Druckgröße ist dann einfach:

gedruckte Breite = (Module + 8) × Modulgröße

Die 8 ist der Vier-Modul-Rand auf jeder Seite. Denso Waves eigenes Beispiel nutzt ein Modul von 0,254 mm: Ein Version-3-Code hat 29 Module, also 7,366 mm, und mit Rand 9,398 mm.

Ein Beispiel für einen Flyer: Dein getaggter Link passt in Version 4, das sind 21 + 3 × 4 = 33 Module. Du willst, dass jedes Modul 0,6 mm groß ist. Das ergibt (33 + 8) × 0,6 = 24,6 mm, also plane ein Quadrat von etwa 25 mm. Braucht der Link stattdessen Version 6 (41 Module), ergeben dieselben 0,6-mm-Module (41 + 8) × 0,6 = 29,4 mm. Darum sind kurze Links wichtig: Jede Version, die du hinzufügst, vergrößert das Quadrat, oder verkleinert die Module, wenn der Platz fest ist.

Es gibt keine einzig richtige Modulgröße, denn sie hängt davon ab, wie weit die Leute entfernt stehen und welche Handys sie haben. Die ehrliche Methode steht im nächsten Abschnitt.

Teste ihn wie ein Kunde

  1. Scanne die Datei auf dem Bildschirm mit zwei oder drei verschiedenen Handys, auch mit einem älteren.
  2. Drucke einen Probeabzug in Originalgröße, wenn möglich auf dem echten Papier, und scanne ihn aus der Entfernung, aus der die Leute stehen werden.
  3. Prüf die Landingpage auf dem Handy. Dort landet jeder Scan, sie sollte also schnell laden und für jemanden Sinn ergeben, der gerade vor einem Plakat stehen geblieben ist.
  4. Prüf, ob die Tags angekommen sind. Öffne deine Echtzeitansicht in der Analyse, scanne einmal und such nach deinem Kampagnennamen.

Nimm für den Druck den SVG-Download. Er ist eine Vektordatei, bleibt also in jeder Größe scharf, und genau das wollen Druckerei oder Designprogramm.

Farben und Branding

Ein Code in deinen Markenfarben ist in Ordnung, solange die Module deutlich dunkler bleiben als der Hintergrund. Blasses Grau auf Weiß oder ein heller Code auf einer dunklen Fläche sind dort, wo Scans zu scheitern beginnen. Der Generator misst den Kontrast zwischen deinen beiden Farben und warnt, wenn er niedrig oder umgekehrt ist. Vertrau trotzdem dem gedruckten Probeabzug mehr als der Vorschau.

Statisch oder dynamisch?

Ein statischer Code enthält deinen Link direkt. Er funktioniert, solange diese Seite existiert, ohne Konto, ohne Abo und ohne Ablauf. Ein dynamischer Code enthält einen kurzen Link zu einem Weiterleitungsdienst, mit dem du das Ziel später ändern und Scans auf dessen Seite zählen kannst. Der Code hört aber auf zu funktionieren, wenn dieser Dienst verschwindet.

Für die meisten gedruckten Kampagnen reicht ein statischer Code mit UTM-Tags: Die Scans werden in deiner eigenen Analyse gezählt, wo der restliche Traffic ohnehin liegt. Wenn sich ein Ziel nach dem Druck ändern könnte, zeig den Code auf eine Seite deiner eigenen Website, die du kontrollierst, und ändere stattdessen diese Seite.

Eine Checkliste vor dem Druckauftrag

  • Ein getaggter Code pro Platzierung, mit gesetzter Quelle, Medium und Kampagne, alles klein geschrieben.
  • Fehlerkorrektur M für saubere Oberflächen, Q oder H für alles, was angefasst wird oder draußen hängt.
  • Ein Vier-Modul-Weißrand, vom Design unberührt.
  • Die Druckgröße, berechnet aus Version und Modulgröße.
  • Ein Probeabzug in Originalgröße, mit mehreren Handys gescannt, und der Besuch ist in der Analyse zu sehen.

Bereit, sie zu erstellen? Öffne den QR-Code-Generator, setz den Haken bei UTM-Tags hinzufügen und lade für jede Platzierung ein SVG herunter.

Wo Hermoso passt

Hermoso ist ein KI-Marketing-Agent. Er recherchiert die Anzeigen, die auf deinem Markt bereits funktionieren, erstellt markentreue Bild- und Video-Anzeigen, postet und plant auf deinen eigenen Social-Media-Konten und betreibt bezahlte Kampagnen über deine eigenen Werbekonten. Er läuft in der Web-App oder in Claude, ChatGPT und Cursor über seinen MCP-Server. Die QR-Codes bleiben ein kostenloses Tool, ohne Anmeldung.

Häufige Fragen

Wie verfolge ich Scans von einem gedruckten QR-Code?

Füg dem Link UTM-Tags hinzu, bevor du den Code erstellst: mindestens utm_source, utm_medium und utm_campaign, und utm_content, um Platzierungen zu unterscheiden. Jeder Scan kommt dann mit diesen Labels in Google Analytics an. Ohne Tags erscheint ein Scan meist als Direct-Traffic.

Welche Fehlerkorrekturstufe sollte ich für Verpackungen nutzen?

Q oder H. Denso Wave, das Unternehmen hinter dem QR-Code, sagt, dass diese Stufen für Orte passen, an denen Codes verschmutzen, und Verpackungen werden angefasst. Nutze M für saubere Oberflächen wie Flyer und Speisekarten.

Wie breit sollte der weiße Rand um einen QR-Code sein?

Vier Module auf jeder Seite. Denso Wave gibt an, dass der QR-Code auf allen Seiten einen vier Module breiten Rand braucht.

Wo erscheinen QR-Code-Besuche in GA4?

GA4 hat keinen Print-Kanal. Mit einem Medium wie qr und einem neutralen Quell- und Kampagnennamen landen die Besuche unter Unassigned, wo sie getrennt und vollständig beschriftet bleiben. Filtere nach Kampagne oder nach Quelle und Medium, um jede Platzierung zu sehen. Ein Kampagnenname mit shop schickt sie stattdessen zu Organic Shopping.

Laufen statische QR-Codes ab?

Nein. Ein statischer Code enthält den Link selbst, also funktioniert er, solange die Seite existiert, auf die er zeigt. Nur dynamische Codes, die über einen Weiterleitungsdienst laufen, hängen davon ab, dass dieser Dienst erreichbar bleibt.