Drei Wege, QR-Code-Scans zu zählen, und was jedem entgeht

vom KoloQR-TeamGrundlagen

Eine schräge gelbgrüne Kachel mit einem schwarzen QR-Code auf magentafarbenem Hintergrund, oben links ein dunkles Pillen-Label mit der Aufschrift „UTM“, unten rechts ein zweites mit „Dynamic“.

Ein QR-Code kann sich nicht selbst zählen. Ein Scan wird erst dann zur Zahl, wenn das Telefon etwas anfragt, das du sehen kannst: deine Landingpage, eine Weiterleitung auf deiner Domain oder den Kurzlink eines Anbieters für dynamische QR-Codes. UTM-Parameter im Link des Codes zeigen die Besuche in der Webanalyse, die du schon nutzt, kostenlos. Eine Weiterleitung auf deiner eigenen Domain zählt jede Anfrage und hält den Link änderbar. Ein dynamischer QR-Code liefert gegen eine Monatsgebühr Uhrzeit, Gerät und Stadt pro Scan. Keine dieser Methoden sieht jemanden, der scannt und nie auf den Link tippt.

Das Wichtigste

  • Ein QR-Code ist ein gedrucktes Muster ohne Verbindung zu irgendetwas, kann also Scans nicht selbst zählen. Jede Tracking-Methode zählt die Webanfrage, die das Telefon nach dem Scan stellt.
  • Die kostenlose Methode sind UTM-Parameter im Link des Codes, ausgewertet von der Webanalyse, die schon auf deiner Website läuft. Sie zählt Besuche, keine Scans, und fügt Zeichen hinzu, die das gedruckte Muster dichter machen.
  • Eine Weiterleitung auf deiner eigenen Domain, etwa yourdomain.com/menu-qr, hält das Muster kurz, zählt jede Anfrage und lässt dich das Ziel später ändern. Nimm eine 302- oder 307-Weiterleitung, denn Browser speichern eine 301 im Cache.
  • Ein dynamischer QR-Code ist eine kostenpflichtige Weiterleitung, die ein Anbieter betreibt. Er meldet Uhrzeit, Gerät und ungefähre Stadt pro Scan, und der gedruckte Code hängt am Kurzlink dieses Anbieters.
  • In Google Analytics 4 landet ein mit utm_medium=qr getaggter Link im Kanal Unassigned, weil keine Standard-Kanalregel auf "qr" passt. Eine benutzerdefinierte Kanalgruppe behebt das.
  • Nimm einen Code pro Platzierung. Ein einziger Code auf jedem Plakat sagt dir, wie viele Leute gescannt haben, aber nicht, welches Plakat funktioniert hat.

Kann man einen statischen QR-Code tracken?

Ein statischer QR-Code kann seine eigenen Scans nicht melden, aber die Besuche, die er auslöst, lassen sich tracken. Ein statischer QR-Code ist ein Code, dessen Link im Muster selbst gespeichert ist, sodass das Telefon direkt zu diesem Link geht, ohne dass etwas dazwischenliegt. Was den Scan zählt, muss am Ziel sitzen: die Webanalyse der Seite oder eine Weiterleitung, die du kontrollierst.

Die praktische Folge: Ob getrackt wird, entscheidet der Link, den du in den Code packst, nicht der Generator, der ihn gezeichnet hat. Ein Code aus einem beliebigen kostenlosen Generator, KoloQR eingeschlossen, ist genauso trackbar wie ein bezahlter, wenn sein Link UTM-Parameter trägt oder auf eine Weiterleitung auf deiner Domain zeigt. KoloQR, ein kostenloser QR-Code-Generator mit runden und frei geformten QR-Codes, macht heute statische Codes; codiert wird genau der Link, den du einfügst.

Was ein statischer Code nie melden kann, ist der Scan, dem niemand gefolgt ist. Handykameras zeigen den dekodierten Link als Banner und öffnen nichts, bis die Person darauf tippt. Ein Scan ohne Tippen erzeugt keine Anfrage, also kann ihn kein Analysetool, keine Weiterleitung und keine Plattform für dynamische QR-Codes zählen.

Die drei Methoden im Vergleich

Wähle die Methode danach, was du wissen musst und wie lange der Code gedruckt im Einsatz bleibt. UTM-Parameter beantworten "Hat diese Kampagne Besucher gebracht?" ohne Kosten. Eine Weiterleitung auf deiner eigenen Domain beantwortet "Wie oft wurde dieser Code geöffnet?" und hält den Link änderbar. Ein dynamischer QR-Code beantwortet "Wann, wo und auf welchem Gerät?", ohne dass du selbst etwas einrichten musst.

UTM-Parameter + deine WebanalyseWeiterleitung auf deiner eigenen DomainDynamischer QR-Code
Was gezählt wirdSeitenbesuche, die über den Code kamenJede Anfrage an den kurzen PfadJede Anfrage an den Kurzlink des Anbieters
Zusätzliche Details pro ScanWas deine Webanalyse bei jedem Besuch erfasstWas dein Server oder Hoster protokolliertUhrzeit, Gerätetyp, Betriebssystem, ungefähre Stadt
Laufende KostenKeineBei den meisten Hostern keineEin Monats- oder Jahresabo
Ziel nach dem Druck ändernNeinJaJa, solange das Konto aktiv ist
Funktioniert, wenn der Link eine App öffnetNein - die App öffnet sich, deine Webanalyse lädt nieJa - die Weiterleitung wird gezählt, bevor die App aufgehtJa - die Weiterleitung wird gezählt, bevor die App aufgeht
Wirkung auf das gedruckte MusterLängerer Link, dichterer CodeKurzer Link, einfacher CodeKurzer Link, einfacher Code
EinrichtungParameter an den Link anhängenEine Weiterleitungsregel auf deiner DomainEin Konto beim Anbieter
Jede Zeile folgt daraus, wo gezählt wird: auf der Zielseite, in deiner eigenen Weiterleitung oder in der Weiterleitung des Anbieters.

Eine verbreitete Kombination ist eine Weiterleitung auf deiner eigenen Domain, die auf ein Ziel mit UTM-Parametern weiterleitet. Der gedruckte Code bleibt kurz und dauerhaft, die Weiterleitung zählt jede Anfrage, und die Webanalyse auf der Seite ordnet den Besuch trotzdem der richtigen Kampagne zu.

QR-Code-Scans mit UTM-Parametern tracken

UTM-Parameter sind Kennzeichnungen am Ende eines Links, die Analysetools sagen, aus welcher Kampagne, Quelle und welchem Medium ein Besuch kam. Google Analytics, Matomo, Plausible und die meisten anderen Webanalyse-Tools lesen sie ohne jede Einrichtung. Google empfiehlt, immer drei zu setzen: utm_source, utm_medium und utm_campaign.

  1. Vom Ziellink ausgehen. Kopiere die Seite, die der Code öffnen soll, zum Beispiel https://example.com/menu. Prüfe, ob sie sich auf einem Telefon öffnet, bevor du sie taggst.
  2. Quelle, Medium und Kampagne ergänzen. Hänge ?utm_source=table-tent&utm_medium=qr&utm_campaign=autumn-menu an. Die Quelle benennt die Platzierung, das Medium den Kanal und die Kampagne die Aktion.
  3. Alle Werte kleinschreiben. Google Analytics behandelt utm_source=Poster und utm_source=poster als zwei verschiedene Quellen. Kleingeschriebene Werte mit Bindestrichen halten den Bericht bei einer Zeile pro Platzierung.
  4. Den Code aus dem getaggten Link erzeugen. Füge den vollständigen getaggten Link in das URL-Feld eines QR-Code-Generators ein, gestalte den Code und lade ihn wie gewohnt herunter.
  5. Scannen und Echtzeitberichte prüfen. Scanne den gedruckten Probeabzug mit einem Telefon, öffne die Seite und prüfe, ob der Besuch in der Echtzeitansicht deiner Webanalyse mit dem richtigen Kampagnennamen erscheint.

Ein Parameter lohnt sich zusätzlich, wenn dieselbe Kampagne an mehreren Stellen gedruckt wird: utm_content. Google beschreibt utm_content als den Parameter, der Werbemittel unterscheidet, also halten utm_content=window und utm_content=counter zwei Platzierungen einer Kampagne auseinander, ohne dass du eine zweite Kampagne erfinden musst.

Wo QR-Code-Traffic in Google Analytics 4 auftaucht

In Google Analytics 4 erscheinen mit utm_medium=qr getaggte Besuche im Kanal Unassigned. Die Standard-Kanalgruppe von GA4 sortiert Traffic nach festen Regeln - "email" geht zu Email, "sms" zu SMS, "referral" zu Referral - und keine Regel passt auf "qr", "print" oder "offline". Die Besuche werden korrekt erfasst; nur die Kanalbezeichnung hilft nicht weiter.

Um QR-Traffic für sich zu sehen, öffne Reports, dann Acquisition, dann Traffic acquisition, und stelle die Dimension der Tabelle auf Session source / medium oder Session campaign um. Deine QR-Sitzungen erscheinen als Zeilen wie table-tent / qr, mit Interaktionen und Conversions daneben.

Um QR-Codes zu einem eigenen Kanal zu machen, lege in den Admin-Einstellungen eine benutzerdefinierte Kanalgruppe (custom channel group) an und füge einen QR-Kanal hinzu, dessen Bedingung lautet: Medium entspricht genau qr. Setze ihn über die Standardregeln, damit er Vorrang hat, und jeder Bericht, der nach Kanal gruppiert, zeigt QR-Codes in einer Zeile.

Leih dir kein Medium, das GA4 schon kennt, nur um Unassigned zu vermeiden. QR-Codes mit utm_medium=referral oder utm_medium=social zu taggen, sortiert sie in den falschen Kanal und mischt sie mit Traffic, der mit Druck nichts zu tun hat.

UTM-Parameter machen den QR-Code dichter

Jedes Zeichen, das du an den Link hängst, fügt dem Muster Daten hinzu, und UTM-Parameter können die Länge eines kurzen Links verdreifachen. Bei Fehlerkorrekturstufe M passt der 24 Zeichen lange Link https://example.com/menu in QR-Version 2, ein Raster aus 25 mal 25 Modulen. Derselbe Link mit drei UTM-Parametern hat 85 Zeichen und braucht Version 6, ein Raster aus 41 mal 41.

Bei gleicher Druckbreite bedeutet ein dichteres Raster kleinere Module. Gedruckt mit 3 cm Breite hat ein Code der Version 2 Module von etwa 1,2 mm; ein Code der Version 6 hat Module von etwa 0,7 mm, die alte Telefone und schwach beleuchtete Räume weniger zuverlässig lesen. Codes mit Logo in der Mitte nutzen meist Stufe H, was das Raster weiter vergrößert.

Zwei Lösungen halten das Muster einfach. Kurze UTM-Werte helfen: utm_source=table statt utm_source=table-tent-autumn-2026. Eine Weiterleitung auf deiner eigenen Domain hilft mehr: Der Code enthält yourdomain.com/t4, und die Weiterleitung hängt den vollständigen getaggten Link nach dem Scan an, wo seine Länge nichts kostet. Der Leitfaden zur QR-Code-Kapazität enthält die vollständige Tabelle, und der Leitfaden zur Mindestgröße im Druck rechnet die Modulgröße in eine Druckgröße um.

Scans mit einer Weiterleitung auf deiner eigenen Domain tracken

Eine Weiterleitung auf deiner eigenen Domain ist ein kurzer Pfad, etwa yourdomain.com/menu-qr, der jeden Besucher zur eigentlichen Seite schickt und dabei gezählt werden kann. Eine Weiterleitung ist eine Serverantwort, die einen Browser von der angefragten Adresse zu einer anderen schickt. Die meisten Webhoster und CMS-Plattformen können eine ohne Code anlegen: Vercel, Netlify und Cloudflare haben Weiterleitungsregeln, und für WordPress gibt es Weiterleitungs-Plugins.

  1. Wähle einen kurzen Pfad pro Platzierung, etwa /qr/menu-table und /qr/menu-window. Ein Pfad, den du nie für etwas anderes wiederverwendest, hält die Zählung sauber.
  2. Lass jeden Pfad auf das Ziel zeigen, mit UTM-Parametern am Ziel, wenn du in der Webanalyse auch die Kampagnenzuordnung willst.
  3. Antworte mit 302 oder 307, nicht mit 301. Browser speichern eine 301-Weiterleitung im Cache und überspringen beim nächsten Scan womöglich deinen Server, wodurch die Zählung verloren geht und eine spätere Zieländerung für wiederkehrende Besucher unsichtbar bleibt.
  4. Lies die Zahlen ab in den Anfrage-Logs deines Hosters oder in seiner Weiterleitungsstatistik, gefiltert auf den Pfad. Rechne mit einigen Anfragen von Bots und Link-Checkern, und schließe deine eigenen Testscans aus.
  5. Codiere den kurzen Pfad in den QR-Code, dann drucke. Das Muster bleibt klein, und das Ziel kannst weiterhin du ändern.

Erst die Weiterleitung macht App-Links zählbar. Ein QR-Code, der ein Instagram-Profil, einen WhatsApp-Chat oder ein Google-Bewertungsformular öffnet, landet meist in einer App, in der die Webanalyse deiner Website nie läuft. Eine Weiterleitung auf deiner Domain erfasst zuerst die Anfrage und übergibt das Telefon dann an die App, sodass der Scan gezählt wird, obwohl keine deiner Seiten aufgerufen wurde. Dasselbe gilt für einen Instagram-QR-Code oder jeden anderen Link, der eine App öffnet.

Scans mit einem dynamischen QR-Code tracken

Ein dynamischer QR-Code ist ein Code, der einen Kurzlink eines Anbieters enthält, der auf dein Ziel weiterleitet und dabei jeden Scan erfasst. Das Dashboard des Anbieters zeigt in der Regel Gesamt- und eindeutige Scans, die Uhrzeit jedes Scans, Gerätetyp und Betriebssystem sowie ein Land und eine Stadt, geschätzt anhand der IP-Adresse. Auf deiner Website ist keine Einrichtung nötig.

Der Preis dafür ist Abhängigkeit. Das gedruckte Muster enthält den Hostnamen des Anbieters, also funktioniert der Code nur, solange dieser Anbieter den Link am Leben hält, und die meisten verlangen Geld, solange der Druck im Einsatz ist. Der Leitfaden statische vs dynamische QR-Codes zeigt, wann sich das lohnt, und was ein Abo für dynamische Codes über die Zeit kostet rechnet es in Zahlen vor.

KoloQR-Codes sind heute statisch, einen KoloQR-Code zu tracken heißt also UTM-Parameter oder deine eigene Weiterleitung. Dynamische KoloQR-Codes mit Scan-Statistik sind in Entwicklung, eine Warteliste ist offen; sie erfassen dieselbe Art von Daten wie oben beschrieben und leiten weiter auf das letzte Ziel, wenn das Abo endet.

Warum deine Scan-Zahlen nicht übereinstimmen

Verschiedene Methoden liefern verschiedene Zahlen, weil jede einen anderen Moment zählt. Eine Weiterleitung zählt Anfragen, die Webanalyse zählt Seitenbesuche, bei denen ihr Skript geladen wurde, und eine dynamische Plattform zählt Anfragen an ihren eigenen Link. Die Lücken dazwischen sind vorhersehbar:

  • Scans ohne Tippen sind für jede Methode unsichtbar. Die Kamera dekodiert den Code und zeigt den Link, und wenn die Person nicht tippt, wird nichts angefragt.
  • Links, die eine App öffnen, erreichen eine Weiterleitung, aber nie deine Webanalyse, weil die App übernimmt, bevor eine deiner Seiten lädt.
  • Abgelehnte Cookie-Banner und Werbeblocker hindern viele Analysetools daran, einen Besuch zu erfassen, der tatsächlich stattgefunden hat. Eine Weiterleitung ist davon nicht betroffen, weil sie auf dem Server gezählt wird.
  • Wiederholte Scans blähen die Summen auf. Dieselbe Person, die einen Tischaufsteller dreimal scannt, sind drei Anfragen; eindeutige Zählungen schätzen Geräte, nicht Menschen.
  • Deine eigenen Tests zählen wie die aller anderen. Notiere das Druckdatum und ignoriere die Scans davor, oder filtere dein eigenes Netzwerk heraus.
  • Bots und Link-Checker fragen gelegentlich einen Weiterleitungspfad an. Sie erscheinen als Anfragen ohne passenden Besuch und sind meist ein kleines, gleichmäßiges Grundrauschen.

Behandle die Zahlen als Vergleich, nicht als Prüfung. Dieselbe Methode, auf zwei Platzierungen angewandt, sagt dir verlässlich, welche besser funktioniert, auch wenn keine der beiden Zahlen genau die Anzahl der Menschen ist, die gescannt haben.

Jede Platzierung getrennt messen

Ein Code pro Platzierung ist die Regel, die Scan-Tracking nützlich macht. Ein einziger Code auf allen Flyern, Plakaten und Tischaufstellern ergibt eine Summe und keine Antwort darauf, welche Platzierung funktioniert hat. Ein eigener Code pro Platzierung - unterschiedliche utm_content-Werte oder unterschiedliche Weiterleitungspfade - ergibt eine Zeile pro Platzierung, und der Vergleich ist der nützliche Teil.

PlatzierungUTM-ParameterWeiterleitungspfad
Tischaufstellerutm_source=table&utm_medium=qr&utm_campaign=autumn-menu/qr/menu-table
Schaufensterutm_source=window&utm_medium=qr&utm_campaign=autumn-menu/qr/menu-window
To-go-Tüteutm_source=bag&utm_medium=qr&utm_campaign=autumn-menu/qr/menu-bag
Dieselbe Kampagne, drei Platzierungen: eine Zeile pro Platzierung im Bericht.

Druck den Namen der Platzierung in winziger Schrift neben jeden Code in die Druckdatei, damit die Codes nicht versehentlich vertauscht werden, wenn der Auftrag bei der Druckerei ankommt. Codes, die identisch aussehen und sich im Link um vier Zeichen unterscheiden, sind das, was in einer Druckauflage am leichtesten verwechselt wird.

Was Scan-Tracking wissen kann und was nicht

Scan-Tracking erfasst die Anfrage, die ein Telefon stellt, nie die Person, die das Telefon hält. Ein QR-Code kann keinen Namen, keine Telefonnummer, keine E-Mail-Adresse und keine GPS-Position auslesen, denn ein Scan bringt das Telefon nur dazu, einen Link zu öffnen. Was ein Server sehen kann, ist das, was jede Website sieht: die Uhrzeit, die IP-Adresse und die Gerätebeschreibung des Browsers.

Der Standort in Scan-Berichten ist eine Schätzung anhand der IP-Adresse. Beim Land stimmt sie meist, bei der Stadt oft, und in Mobilfunknetzen, die den Verkehr über regionale Gateways leiten, kann sie weit danebenliegen. Behandle eine Stadt in einem Scan-Bericht als ungefähr.

In der Europäischen Union kann eine IP-Adresse nach der DSGVO als personenbezogenes Datum gelten. Wenn deine Weiterleitung oder Webanalyse IP-Adressen speichert, erwähne das Scan-Tracking in deiner Datenschutzerklärung, und nimm lieber Tools, die die Adresse kürzen oder verwerfen, sobald der Standort abgeleitet ist.

Erstelle deinen QR-Code

Kostenlos, ohne Konto und ohne Wasserzeichen. Wähle eine Form, füge ein Logo hinzu, prüfe den Kontrast und exportiere SVG, PDF, EPS oder PNG - ein statischer Code ohne Abo dahinter.

QR-Code erstellen

Questions? Answered

Nur wenn der Link des Codes über etwas führt, das zählt. Ein statischer Code meldet von sich aus nichts. Hänge UTM-Parameter an den Link, um Besuche in deiner Webanalyse zu sehen, codiere eine Weiterleitung auf deiner eigenen Domain, um jede Anfrage zu zählen, oder nimm einen dynamischen QR-Code, dessen Anbieter die Scans für dich zählt.

Ja, am Ziel. Der Link eines gedruckten Codes lässt sich nicht ändern, aber du kannst trotzdem zählen, was dort ankommt: Such in deiner Webanalyse nach Besuchen ohne Referrer auf dieser Seite, oder lies, wenn du den Server kontrollierst, seine Logs für diese Adresse. Codiere beim nächsten Mal vor dem Druck eine Weiterleitung oder einen getaggten Link.

Nein. UTM-Parameter sind gewöhnliche Zeichen im Link, und jedes Telefon öffnet einen getaggten Link ganz normal. Sie machen den Code aber dichter: Drei Parameter können einen kurzen Link von QR-Version 2 auf Version 6 bringen. Halte die Werte kurz, oder codiere eine kurze Weiterleitung, die die Parameter nach dem Scan anhängt.

Weil die Standard-Kanalregeln von GA4 utm_medium=qr nicht erkennen. Die Besuche werden korrekt erfasst, aber kein Standardkanal beansprucht sie. Sieh sie dir nach Session source / medium an, oder lege eine benutzerdefinierte Kanalgruppe mit einem QR-Kanal an, der auf das Medium qr passt.

Nein. Ein Scan bringt ein Telefon nur dazu, einen Link zu öffnen, also sieht das Tracking, was jede Website sieht: die Uhrzeit, den Gerätetyp und eine IP-Adresse, die einen ungefähren Standort ergibt. Einen Namen, eine Telefonnummer oder eine GPS-Position kann es nicht auslesen. Die Identität taucht nur auf, wenn die Person danach ein Formular ausfüllt.

Ja, zwei. UTM-Parameter im Link kosten nichts und funktionieren mit der kostenlosen Version von Google Analytics und den meisten anderen Analysetools. Eine Weiterleitung auf deiner eigenen Domain ist bei den meisten Webhostern kostenlos. Beides funktioniert mit Codes aus jedem kostenlosen QR-Code-Generator.

Weil die Weiterleitung jede Anfrage zählt und die Webanalyse nur Besuche, bei denen ihr Skript geladen wurde. Besuche, die durch abgelehnte Cookies oder Werbeblocker blockiert werden, Links, die eine App öffnen, und Leute, die gegangen sind, bevor die Seite geladen war, erreichen alle die Weiterleitung, aber nie die Webanalyse. Eine solche Lücke ist normal.

Nur wenn der Code schon auf etwas zeigt, das du kontrollierst. Ein Code mit deinem eigenen Weiterleitungspfad oder ein dynamischer Code kann jederzeit anfangen, auf einen getaggten Link weiterzuleiten. Ein Code, der direkt die Endseite enthält, lässt sich nur auf dieser Seite zählen, über ihre Webanalyse oder die Server-Logs.

Warum KoloQR?

  • Erstelle QR-Codes für Websites, Speisekarten, Wi-Fi, PDFs und Visitenkarten
  • Passe Farben, Logos und einzigartige Formen an
  • Lade hochwertige PNG- und SVG-Dateien herunter
  • Für Print und Digital gemacht
QR-Code erstellen
Ein einfacher schwarzer QR-Code neben demselben Code, umgestaltet als Kreis mit Markenfarben