
QR-Codes in Google Analytics 4 tracken: UTM-Parameter richtig setzen
QR-Traffic landet in GA4 unter Direkt oder Nicht zugewiesen? So taggen Sie Ziel-URLs mit UTM-Parametern, erstellen eine eigene Channelgruppe für Ihr QR-Medium und gleichen Scan-Zahl und Sitzungen sauber ab.
ScanKit · Organization
· 18 Min. Lesezeit
Sie drucken 5.000 Flyer für einen Kunden, jeder mit einem QR-Code, der auf eine Kampagnen-Landingpage verweist. Die Flyer gehen raus, die Scans laufen ein, und eine Woche später stellt der Kunde die naheliegende Frage: Wie viele der Menschen, die den Flyer gescannt haben, sind tatsächlich auf der Seite gelandet? Sie öffnen Google Analytics 4, und die Antwort ist entweder nutzlos oder schlicht irreführend. Der QR-Traffic liegt unter "Direkt", als hätten diese Besucher die URL aus dem Gedächtnis eingetippt, oder er ist in einem Topf namens "Nicht zugewiesen" verschwunden.
Das ist die mit Abstand häufigste Art, wie das QR-Reporting schiefgeht, und es ist kein Fehler von Google Analytics. GA4 wurde schlicht nie mitgeteilt, dass der Besuch von einem Flyer stammt. QR-Scans treffen ohne die Spuren ein, die GA4 normalerweise nutzt, um eine Quelle zuzuordnen. Solange Sie diese Spuren also nicht selbst hinzufügen, tut die Plattform das Einzige, was sie kann, und stuft den Traffic als direkt ein. Die Lösung ist ein kleines, präzises Stück Kampagnen-Tagging, dazu eine Einstellung, die die meisten Anleitungen nie erwähnen. Dieser Beitrag behandelt beides, und er ergänzt sich von selbst mit unserem Leitfaden dazu, wie Sie eine Print-Kampagne mit QR-Codes tracken, und der tiefer gehenden QR-Code-Analyse.
Warum QR-Scans als "direkt" (oder "Nicht zugewiesen") erscheinen
GA4 ermittelt auf zwei Wegen, woher ein Besuch stammt. Es liest den Referrer, also die Seite, auf der sich der Besucher unmittelbar zuvor befand, oder es liest Kampagnenparameter, die Sie an die Ziel-URL angehängt haben. Ein QR-Scan liefert ihm in der Regel keines von beidem. Wenn jemand die Handykamera auf einen Code richtet, sendet der sich öffnende Browser oft gar keinen Referrer, sodass GA4 keine Seite zuordnen kann. Ohne Referrer und ohne Kampagnen-Tags erfasst GA4 die Sitzungsquelle als (direct) und das Medium als (none), und seine Standardregeln ordnen das dem Kanal Direkt (Direct) zu. Nach Googles eigener Definition ist der Kanal Direkt genau der Fall, in dem die Quelle (direct) entspricht und das Medium entweder (not set) oder (none) ist. Das ist Ihr QR-Traffic, fälschlicherweise als Menschen ausgewiesen, die aus dem Nichts aufgetaucht sind.
Der instinktive Reflex besteht darin, die URL mit etwas wie utm_medium=qr zu kennzeichnen. Das löst das Direkt-Problem tatsächlich, weil Quelle und Medium nun korrekt befüllt werden. Doch es schafft im Stillen ein zweites Problem. GA4 sortiert Traffic anhand eines festen Regelsatzes in Kanäle ein, und keine einzige dieser Regeln kennt ein Medium namens qr. Die Standardregeln suchen nach organic, cpc, email, affiliate, referral, audio und einer Handvoll weiterer, jeweils Zeichen für Zeichen abgeglichen. Ein Medium qr passt zu keinem davon, also greift GA4 auf seinen Sammeltopf zurück und kennzeichnet den Traffic als Nicht zugewiesen (Unassigned). Mit anderen Worten: Das Tagging mit utm_medium=qr behebt das "Direkt"-Problem und erzeugt ein "Nicht zugewiesen"-Problem, weil qr ein von Ihnen erfundener Wert ist, den die GA4-Standardregeln noch nie gehört haben.
Beide Hälften lassen sich beheben, und genau das leistet der Rest dieses Leitfadens: Kennzeichnen Sie die URL sauber, damit die Daten stimmen, und bringen Sie GA4 anschließend bei, was Ihr QR-Medium bedeutet, damit es nicht länger unter Nicht zugewiesen landet.
Warum der Referrer Sie auf dem Mobilgerät nicht retten kann
Es ist verlockend anzunehmen, das Smartphone werde genug Informationen weiterreichen, um die Quelle zu identifizieren. Das tut es meistens nicht. Die Referral- und Organic-Attribution von GA4 hängt vom HTTP-Referrer-Header ab, und native Kamera-Apps sowie In-App-Browser senden aus Datenschutzgründen häufig keinen Referrer oder entfernen ihn vollständig. Fehlt der Referrer, hat GA4 nichts, was es mit seinen Listen bekannter Seiten abgleichen könnte, und der Besuch fällt standardmäßig auf direkt zurück. Das ist der Kern dessen, warum sich Offline-Tracking vom Web-Tracking unterscheidet: Sie können sich nicht auf den Referrer verlassen, also müssen Sie die Quellinformation in die Ziel-URL selbst hineinschreiben. Genau das leisten Kampagnen-Tags, und genau deshalb überstehen sie einen Scan, während ein Referrer es nicht tut.
Der Aufbau einer getaggten QR-Ziel-URL
Kampagnen-Tags, fast immer UTM-Parameter genannt, sind Schlüssel-Wert-Paare, die Sie nach einem ? an eine URL anhängen. Googles Empfehlung lautet, immer drei davon anzugeben: utm_source, utm_medium und utm_campaign. Die Quelle gibt an, woher der Besuch kam, das Medium beschreibt die Art des Kanals, und die Kampagne benennt die Initiative, zu der er gehört. Für einen QR-Code auf dem Flyer eines Kunden sieht ein sauber getaggtes Ziel so aus:
https://clientsite.com/offer?utm_source=flyer&utm_medium=qr&utm_campaign=acme_spring

Die nummerierten Bestandteile dieser URL gliedern sich wie folgt:
- Das Basisziel, also die Seite, auf der der Besucher tatsächlich landen soll. Alles dahinter sind Tracking-Metadaten, die GA4 ausliest und anschließend vor dem Besucher verbirgt.
utm_source, die konkrete Platzierung oder das Asset. Verwenden Sie das physische Objekt, auf dem der Code sitzt, etwaflyer,posteroderpackaging_insert, damit Sie Platzierungen später auseinanderhalten können.utm_medium, der Kanaltyp. Für QR ist das der Wert, den Sie vereinheitlichen, am häufigstenqr.utm_campaign, die Kunden-Initiative, zu der der Code gehört, zum Beispielacme_spring. Behalten Sie pro Kampagne über alle Platzierungen hinweg einen Namen bei, damit das Reporting zusammenpasst.utm_content, ein optionales Tag, um zwei Versionen derselben Platzierung zu unterscheiden, etwadoordrop_agegendoordrop_bin einem A/B-Test.
Zwei weitere Parameter sind erwähnenswert. utm_id erlaubt es, eine Kampagnenkennung anzuhängen, die den Traffic mit einem Datensatz in Ihren eigenen Systemen verknüpft, und utm_term trägt ein Keyword für die bezahlte Suche, was bei einem gedruckten Code selten zutrifft. Beachten Sie, dass utm_creative_format und utm_marketing_tactic zwar in Googles Spezifikation existieren, in den GA4-Berichten aber nicht angezeigt werden. Versprechen Sie einem Kunden also keine Spalte dafür.
Ein Detail bringt mehr Kampagnen zu Fall als jedes andere: Parameterwerte sind case-sensitive. Für GA4 sind qr und QR zwei verschiedene Medien, die Ihren Traffic in zwei Zeilen aufspalten, die sich nie wieder zusammenführen lassen. Entscheiden Sie sich für eine Schreibweise, halten Sie sie klein, vermeiden Sie Leerzeichen, und schreiben Sie Ihre Taxonomie fest, damit alle im Team Codes auf dieselbe Weise taggen.
utm_medium für QR wählen: qr, offline oder print?
Es gibt eine seit Langem geführte Debatte darüber, ob das Medium für einen gescannten Code qr, offline oder print lauten sollte. Die ehrliche Antwort lautet: Es spielt kaum eine Rolle, welches Wort Sie wählen, denn keines der drei lässt sich einem GA4-Standardkanal zuordnen. Was auch immer Sie nehmen, GA4 parkt es unter Nicht zugewiesen, bis Sie es eines Besseren belehren. Wählen Sie also nach Klarheit und nicht nach einer eingebildeten, eingebauten Unterstützung.
Meine Empfehlung ist, utm_medium=qr zu Ihrem Standard zu machen, weil es den tatsächlichen Mechanismus beschreibt, einen gescannten Code, und nicht die breite Familie des Drucks. Tragen Sie das Oberflächendetail dann in utm_source: flyer, poster, packaging_insert, tradeshow_banner, table_tent. Diese Aufteilung gibt Ihnen ein einziges, konsistentes Medium, nach dem Sie gruppieren können, und eine Quell-Dimension, die reich genug ist, um einzelne Platzierungen zu vergleichen. Falls Sie qr lieber für etwas anderes reservieren möchten, ist offline eine vertretbare Alternative, aber legen Sie sich auf eines fest und dokumentieren Sie es. Der schnellste Weg, ein Quartal voller Reporting zu ruinieren, besteht darin, drei Personen dieselbe Kampagne als qr, QR und print taggen zu lassen.
Bringen Sie GA4 Ihren QR-Kanal mit einer benutzerdefinierten Channelgruppe bei
Hier kommt der Schritt, den fast jede andere Anleitung überspringt. Damit Ihr QR-Traffic nicht unter Nicht zugewiesen landet, erstellen Sie in GA4 eine benutzerdefinierte Channelgruppe, die Ihr Medium erkennt. Öffnen Sie unter Verwaltung im Bereich Datenanzeige die Channelgruppen. Sie benötigen dafür auf Property-Ebene mindestens die Rolle Bearbeiter. Die Standardgruppe lässt sich nicht bearbeiten, also kopieren Sie sie und fügen weit oben eine neue Regel hinzu: Setzen Sie den Channelnamen auf QR mit einer Bedingung, dass das Sitzungsmedium exakt qr entspricht. Speichern Sie sie, und von da an erscheint jeder mit utm_medium=qr getaggte Code unter einem sauberen QR-Kanal statt im Sammeltopf.
Zwei Dinge machen das besser, als es zunächst klingt. Benutzerdefinierte Channelgruppen wirken rückwirkend, sodass GA4 Ihre historischen Daten in die neue Gruppierung umrechnet, statt erst ab heute zu zählen. Und die Limits sind großzügig genug für Agenturarbeit: Eine Standard-Property erlaubt zwei benutzerdefinierte Channelgruppen neben der Standardgruppe, eine Google-Analytics-360-Property erlaubt fünf. Eine QR-Kanalregel, einmal pro Kunden-Property definiert, und das Problem mit Nicht zugewiesen ist ein für alle Mal gelöst.
Stellen Sie sicher, dass die Tags wirklich ankommen: Weiterleitungen und Kürzungsdienste
Das Taggen der URL hilft nur, wenn die Tags den Weg bis zur Landingpage überstehen, und genau hier brauchen dynamische QR-Codes ein wachsames Auge. Eine Weiterleitung trägt Ihren Query-String nur dann, wenn das Weiterleitungsziel ihn enthält. Eine 301- oder 302-Antwort schickt den Browser zu der Adresse, die in ihrem Location-Header steht, und zu nichts weiter; sie hängt den ursprünglichen ?utm_...-String nicht automatisch wieder an. Ein sauber gebauter dynamischer Code leitet den Besucher direkt zu Ihrer vollständigen getaggten URL weiter, sodass die Parameter unversehrt ankommen. Ein nachlässiger Code oder ein darübergelegter Drittanbieter-Kürzungsdienst kann sie verwerfen oder überschreiben, und jeder zusätzliche Sprung ist eine weitere Gelegenheit, bei der die Tags verloren gehen.
Hier verdient sich ein dynamischer Code seinen Platz. Bei ScanKit kodiert der gedruckte Code einen Kurzlink wie scankit.app/r/your-slug, und der Scan wird auf das Ziel weitergeleitet, das Sie festgelegt haben. Tragen Sie die vollständige, UTM-getaggte URL in dieses Zielfeld ein, und jeder Scanner landet mit intakten Tags darauf. Weil das Ziel bearbeitbar ist, ist ein Tippfehler in utm_campaign eine Sache von dreißig Sekunden statt eines Nachdrucks. Das ist das gesamte Argument dafür, das Ziel eines Codes ohne Nachdruck zu ändern, und der breitere Fall für dynamische gegenüber statischen Codes. Ein statischer Code brennt die Tags für immer in die Druckfarbe ein; ein dynamischer behält sie unter Ihrer Kontrolle.
Bevor ein einziger Flyer in den Druck geht, prüfen Sie die Kette. Öffnen Sie die DevTools Ihres Browsers, wechseln Sie auf den Netzwerk-Tab, scannen oder öffnen Sie den Kurzlink des Codes, und sehen Sie sich die finale Landing-Anfrage an. Deren URL sollte Ihre utm_-Parameter noch tragen. Sind sie verschwunden, hat ein Weiterleitungssprung sie entfernt, und Sie haben es erwischt, solange die Korrektur noch kostenlos ist.
QR-Traffic in GA4 auslesen
Sobald die Codes getaggt sind und die Channelgruppe steht, liegen die Daten dort, wo Sie sie erwarten würden. Öffnen Sie Berichte, dann Akquisition, dann Zugriffsquellen, und stellen Sie die Dimension auf Sitzungsquelle/-medium oder Sitzungskampagne. Ihre QR-Zeilen erscheinen als flyer / qr, poster / qr und so weiter, gruppiert unter dem von Ihnen erstellten QR-Kanal. Um zu bestätigen, dass ein Code im Moment seiner Veröffentlichung funktioniert, scannen Sie ihn selbst und beobachten Sie, wie der Bericht Echtzeit den Besuch registriert. Für das Kunden-Reporting bauen Sie eine freie Explorative Datenanalyse mit Quelle, Medium und Kampagne als Zeilen, gefiltert auf das Medium qr, und Sie erhalten eine Aufschlüsselung pro Platzierung, die Sie exportieren oder planen können. Was Sie von dort aus tatsächlich berichten sollten, behandelt unser Leitfaden zur QR-Code-Analyse: Er zeigt, welche Scan-Kennzahlen ihren Platz in einer Kundenpräsentation verdienen.
Warum Ihre Scan-Zahl und die GA4-Sitzungen nicht übereinstimmen werden
Rechnen Sie mit zwei verschiedenen Zahlen, und geraten Sie nicht in Panik, wenn Sie sie sehen. Ihre QR-Plattform zählt einen Scan im Moment der Weiterleitung, bevor die Landingpage geladen hat. GA4 zählt eine Sitzung erst, sobald die Seite geladen ist, ihr Tag ausgelöst hat und jede erforderliche Einwilligung erteilt wurde. Das sind verschiedene Punkte im Funnel, also messen sie verschiedene Dinge. Scan-Summen fallen höher aus, weil Bots und Sicherheitsscanner Links folgen, Browser Seiten vorab laden und dieselbe Person sicherheitshalber zweimal scannt. Sitzungssummen fallen niedriger aus, weil manche Besucher abspringen, bevor das Skript läuft, manche Analytics komplett blockieren und manche die Einwilligung verweigern. ScanKit protokolliert den Scan serverseitig bei der Weiterleitung, weshalb seine Zahl auch dann Bestand hat, wenn die von GA4 durch einen Werbeblocker unterdrückt wird. Behandeln Sie die Scan-Zahl als Reichweite und die Sitzungszahl als eingewilligte, bestätigte Landungen, und gleichen Sie dann die Trendlinien ab, statt einer exakten Übereinstimmung hinterherzujagen.
Ein wiederholbares Setup für Kundenkampagnen
Fassen wir zusammen: Der Workflow, der die QR-Attribution über ein Portfolio von Kunden hinweg sauber hält, ist kurz und es lohnt sich, ihn zu standardisieren. Halten Sie jeden Kunden in seinem eigenen Workspace, damit Codes, Ziele und Benennungen nie über Konten hinweg verschwimmen. Einigen Sie sich einmal auf eine UTM-Taxonomie, mit fest gesetztem utm_medium=qr, einem utm_source, das die Platzierung beschreibt, und einem utm_campaign, das die Initiative benennt. Fügen Sie die benutzerdefinierte QR-Channelgruppe zur GA4-Property jedes Kunden hinzu. Prüfen Sie die Weiterleitung jedes Codes im Netzwerk-Tab, bevor er in den Druck geht. Stellen Sie dann jeden Monat die Scan-Zahl und die GA4-Sitzungszahl nebeneinander und erklären Sie die Lücke, statt sie zu verbergen. Tun Sie das, und "Wie viele Menschen haben den Flyer gescannt?" wird zu einer Frage, die Sie mit ehrlicher Miene beantworten können.
Häufig gestellte Fragen
Warum wird mein QR-Code-Traffic in Google Analytics 4 als direkt angezeigt?
Weil der Scan ohne Referrer und ohne Kampagnen-Tags bei GA4 ankam und es somit nichts gab, dem der Besuch zugeordnet werden konnte. Handykameras und In-App-Browser senden in der Regel keinen Referrer, und eine nackte Ziel-URL trägt keine Quellinformation. Daher erfasst GA4 die Sitzung als (direct) und (none) und ordnet sie dem Kanal Direkt zu. Fügen Sie der Ziel-URL utm_source, utm_medium und utm_campaign hinzu, und die Quelle wird korrekt erfasst.
Welche UTM-Parameter sollte ein QR-Code verwenden?
Mindestens die drei, die Google für jede Kampagnen-URL empfiehlt: utm_source, utm_medium und utm_campaign. Für einen QR-Code ist ein praktisches Muster: utm_source für die Platzierung (etwa flyer oder poster), utm_medium=qr für den Kanal und utm_campaign für die Kunden-Initiative. Ergänzen Sie utm_content, wenn Sie zwei Versionen derselben Platzierung vergleichen möchten, und utm_id, um den Traffic mit einem Kampagnen-Datensatz zu verknüpfen.
Sollte utm_medium qr, offline oder print sein?
Für die GA4-Standardregeln macht es keinen Unterschied, denn keines der drei lässt sich einem eingebauten Kanal zuordnen; alle landen unter Nicht zugewiesen, bis Sie eine benutzerdefinierte Channelgruppe erstellen. Wählen Sie nach Klarheit und Konsistenz. Die meisten Teams vereinheitlichen auf utm_medium=qr und beschreiben die Oberfläche in utm_source. Was Sie auch wählen: Verwenden Sie es überall und halten Sie es klein, denn GA4 behandelt qr und QR als verschiedene Medien.
Warum wird mein QR-Traffic in GA4 als "Nicht zugewiesen" angezeigt?
Weil Sie ihn mit einem Medium getaggt haben, das die Standard-Channelregeln von GA4 nicht erkennen, etwa qr. Die Standardregeln gleichen nur einen festen Satz von Medien ab (organic, cpc, email, referral und so weiter), sodass alles andere unter Nicht zugewiesen fällt. Erstellen Sie unter Verwaltung im Bereich Datenanzeige eine benutzerdefinierte Channelgruppe mit einer Regel, die das Medium qr einem Kanal namens QR zuordnet, und der Traffic wird neu klassifiziert, auch rückwirkend.
Trackt GA4 QR-Code-Scans automatisch?
Nein. GA4 kennt das Konzept eines QR-Scans nicht; es sieht immer nur einen ganz normalen Webbesuch auf Ihrer Landingpage. Es kann einen Scan nicht von einem Klick unterscheiden, es sei denn, Sie sagen es ihm, und genau das leisten die Kampagnen-Tags an der Ziel-URL. Die Scan-Zahl selbst stammt von Ihrer QR-Plattform, nicht von GA4.
Kann ich die UTM-Tags eines QR-Codes ändern, nachdem er gedruckt wurde?
Nur wenn der Code dynamisch ist. Ein statischer QR-Code kodiert das Ziel, samt aller Tags, direkt in das gedruckte Muster, sodass eine Änderung einen Nachdruck bedeutet. Ein dynamischer Code kodiert stattdessen einen kurzen Weiterleitungslink, und das getaggte Ziel ist eine bearbeitbare Einstellung, sodass Sie die UTM-Parameter jederzeit korrigieren oder aktualisieren können, ohne das Artwork anzufassen.
Warum stimmen meine Scan-Zahl und die GA4-Sitzungen nicht überein?
Weil sie verschiedene Ereignisse zu verschiedenen Zeitpunkten zählen. Ein Scan wird bei der Weiterleitung protokolliert, bevor die Seite lädt; eine GA4-Sitzung benötigt das Laden der Seite, das Auslösen des Tags und die Erteilung der Einwilligung. Scans werden durch Bots, Prefetching und wiederholte Scans aufgebläht, während Sitzungen durch Absprünge, Werbeblocker und verweigerte Einwilligung reduziert werden. Eine Lücke ist normal und zu erwarten, vergleichen Sie also die Trends statt der absoluten Summen.
Überstehen UTM-Parameter eine URL-Weiterleitung?
Nur wenn jede Weiterleitung den Query-String weiterreicht. Eine 301 oder 302 schickt den Browser an die exakte Adresse in ihrem Location-Header, sodass der ?utm_...-String nur überlebt, wenn dieses Ziel ihn enthält. Eine sauber gebaute dynamische QR-Weiterleitung gibt die Tags unversehrt weiter, während das Darüberlegen eines Drittanbieter-Kürzungsdienstes riskiert, sie zu entfernen. Überprüfen Sie es, indem Sie den Code scannen und im Netzwerk-Tab Ihres Browsers kontrollieren, ob die finale Landing-URL die Parameter noch trägt.
Sollte ich einen URL-Kürzungsdienst mit einem UTM-getaggten QR-Code verwenden?
Vermeiden Sie es, einen separaten Kürzungsdienst über einen dynamischen Code zu legen. Jeder Weiterleitungssprung ist ein weiterer Ort, an dem die Tags entfernt oder überschrieben werden können, und viele Kürzungsdienste schreiben Query-Strings um. Ein dynamischer QR-Code gibt Ihnen bereits einen Kurzlink und eine Weiterleitung, lassen Sie ihn das getaggte Ziel also direkt tragen, statt eine weitere Schicht dazwischenzuschalten.
Die Kurzfassung
QR-Scans erscheinen als "direkt", weil sie ohne Referrer und ohne Kampagnen-Tags bei GA4 ankommen, und sie mit utm_medium=qr zu taggen, befördert sie anschließend nach "Nicht zugewiesen", weil die Standardkanäle von GA4 ein QR-Medium nicht erkennen. Beheben Sie beides: Fügen Sie der Ziel-URL utm_source, utm_medium=qr und utm_campaign hinzu, erstellen Sie eine benutzerdefinierte Channelgruppe, die qr einem eigenen Kanal zuordnet, und prüfen Sie im Netzwerk-Tab, dass die Tags die Weiterleitung überstehen, bevor irgendetwas in den Druck geht. Verwenden Sie einen dynamischen Code, damit das getaggte Ziel bearbeitbar bleibt, und gleichen Sie Ihre Scan-Zahl mit den GA4-Sitzungen als zwei ehrliche Maße derselben Kampagne ab. Richten Sie es einmal pro Kunde ein, und drucken Sie dann den Flyer in dem Wissen, dass die nächste Frage nach der Zahl der Scans eine echte Antwort hat.
Mehr lesen

· 17 Min. Lesezeit
QR-Code Landingpage: Was nach dem Scan über die Kampagne entscheidet
Der Scan ist nur die halbe Kampagne. Was eine QR-Code Landingpage leisten muss: Message Match zum Printmaterial, Ladezeit innerhalb der Core Web Vitals, ein Call-to-Action in Daumenreichweite und ein Funnel, der Conversions belegt statt nur Scans zu zählen.
Weiterlesen
· 17 Min. Lesezeit
A/B-Tests für QR-Code-Kampagnen: So messen Agenturen, was wirklich wirkt
Zwei Plakate, zwei Designs: Das misst die Platzierung, nicht das Creative. So testen Agenturen QR-Code-Kampagnen sauber per dynamischem Code und Ziel-Split, mit ehrlicher Signifikanz und einem wiederholbaren Workflow.
Weiterlesen