Skip to content

Zastosowanie QR

Jak mierzyć skany kodów QR w GA4: UTM, źródła ruchu i prosty A/B test offline

Wojciech Kudela

Wojciech Kudela

Autor

10 min czytania

Aktualizacja: 02.02.2026

Jak mierzyć skany kodów QR w GA4: UTM, źródła ruchu i prosty A/B test offline

Jak mierzyć skuteczność kodów QR w GA4 krok po kroku

Od kilku lat widzę ten sam schemat: firmy drukują plakaty, ulotki, naklejki z kodami QR, a potem… nie mają pojęcia, czy to w ogóle działa. Na szczęście w Google Analytics 4 da się to ogarnąć całkiem prosto, jeśli dobrze zaplanujesz strukturę UTM i raporty.

Poniżej przeprowadzę Cię krok po kroku przez cały proces. Od planu nazewnictwa, przez generowanie linków, aż po raporty i prosty A/B test offline.


1. Fundament: jak w ogóle mierzyć kody QR w GA4

Kod QR jest tylko nośnikiem. To, co mierzy GA4, to kliknięcie w link, który pod tym kodem się kryje. Cała magia dzieje się w parametrach UTM.

Najważniejsze parametry:

  • utm_source – skąd przyszedł użytkownik (źródło)
  • utm_medium – jakim kanałem (medium)
  • utm_campaign – w ramach jakiej kampanii
  • utm_content – który wariant kreacji / lokalizacji / nośnika

Przykładowy link pod kod QR może wyglądać tak:

https://twojadomena.pl/landing?utm_source=plakat_warszawa&utm_medium=qr&utm_campaign=otwarcie_sklepu&utm_content=wersja_a

GA4 automatycznie rozpozna te parametry i przypisze ruch do odpowiednich raportów.


2. Plan nazewnictwa UTM dla nośników offline

Zanim wygenerujesz choć jeden kod QR, usiądź i zaplanuj spójne nazwy. To najważniejszy krok, który później oszczędza masę nerwów.

2.1. Zasady ogólne

Ja trzymam się kilku prostych reguł:

  • małe litery
  • bez polskich znaków
  • bez spacji (zamiast nich podkreślnik)
  • stała logika na poziomie firmy, nie tylko jednej kampanii

Przykład: jeśli dziś nazwiesz medium raz qr, raz qrcode, raz offline_qr, to w raportach zrobisz sobie bałagan, którego nie chce się sprzątać.


2.2. Propozycja standardu dla QR z nośników offline

Możesz przyjąć coś takiego:

  • utm_medium – zawsze: qr
  • utm_source – typ nośnika + ewentualnie miasto/lokalizacja
  • utm_campaign – nazwa akcji marketingowej
  • utm_content – wariant kreacji lub konkretne miejsce ekspozycji

Przykłady dla różnych nośników

  1. Plakat w mieście

    • medium: qr
    • source: plakat_warszawa
    • campaign: otwarcie_sklepu
    • content: galeria_mokotow_wejscie_a

    Link:
    https://twojadomena.pl/landing?utm_source=plakat_warszawa&utm_medium=qr&utm_campaign=otwarcie_sklepu&utm_content=galeria_mokotow_wejscie_a

  2. Ulotka rozdawana na evencie

    • medium: qr
    • source: ulotka_event
    • campaign: targi_ecommerce_2025
    • content: stoisko_a_handout
  3. Naklejka na produkcie

    • medium: qr
    • source: naklejka_produkt
    • campaign: program_lojalnosciowy
    • content: butelka_500ml_seria1

2.3. Jak rozróżniać lokalizacje i kreacje

Masz kilka opcji, w zależności od tego, co chcesz analizować.

Opcja 1: lokalizacja w source, kreacja w content

  • utm_source=plakat_warszawa
  • utm_content=wersja_a

Opcja 2: lokalizacja w content, source tylko typ nośnika

  • utm_source=plakat
  • utm_content=warszawa_metro_wersja_a

Opcja 3: osobne kody dla każdego miejsca

Przykład dla jednej kampanii:

  • plakat w metrze:
    utm_source=plakat_metro&utm_medium=qr&utm_campaign=otwarcie_sklepu&utm_content=wersja_a
  • plakat w galerii handlowej:
    utm_source=plakat_galeria&utm_medium=qr&utm_campaign=otwarcie_sklepu&utm_content=wersja_a

Najważniejsze, żeby:

  • przed startem kampanii spisać schemat w jednym dokumencie
  • używać go konsekwentnie we wszystkich materiałach

3. Generowanie linków i kodów QR w praktyce

3.1. Prosty arkusz do kontroli UTM

W praktyce najlepiej działa zwykły arkusz (Google Sheets / Excel), w którym masz kolumny:

  • typ nośnika
  • lokalizacja
  • wariant kreacji
  • adres docelowy (bez UTM)
  • utm_source
  • utm_medium
  • utm_campaign
  • utm_content
  • pełny URL z UTM

Dzięki temu:

  • widzisz, czy się nie powtarzasz
  • masz historię wszystkich kodów
  • możesz łatwo sprawdzić, co odpowiada za który kod

3.2. Generowanie linków z UTM

Możesz użyć:

  • własnego arkusza z formułami (sklejającego parametry)
  • generatorów UTM (np. darmowe narzędzia online)

Ważne, żeby zawsze:

  • sprawdzić, czy link działa po wklejeniu w przeglądarkę
  • upewnić się, że nie dublujesz ? i & (przy stronach, które już mają parametry)

3.3. Generowanie kodów QR

Narzędzi jest mnóstwo. Kluczowe rzeczy, na które zwracam uwagę:

  • możliwość generowania statycznych kodów (w zupełności wystarczą)
  • wysoka jakość pliku do druku (SVG, PDF, czasem PNG w wysokiej rozdzielczości)
  • brak limitów skanów

Po wygenerowaniu:

  • wklejam w arkuszu link do pliku z kodem
  • opisuję, gdzie dokładnie ten kod trafi (np. „plakat, wejście główne, prawa strona drzwi”)

4. Jak skonfigurować GA4, żeby widzieć skany jako osobne źródło ruchu

Dobra wiadomość: GA4 z automatu rozpozna UTM i przypisze je do:

  • źródło / medium
  • kampania
  • treść reklamy (content)

Ale warto zrobić kilka rzeczy, żeby było to czytelniejsze.


4.1. Sprawdzenie, czy ruch z QR w ogóle się zapisuje

  1. Wejdź do GA4.
  2. Przejdź do Raporty.
  3. Wybierz PozyskaniePozyskanie ruchu.
  4. Ustaw wymiar główny na Źródło / medium.
  5. Wyszukaj w tabeli qr lub konkretny utm_source (np. plakat_warszawa).

Jeśli po pierwszych wydrukach i ekspozycji kodów widzisz tam ruch, jesteś na dobrej drodze.


4.2. Własny raport dla QR w Eksploracjach

Standardowe raporty są ok na start, ale przy większej liczbie kodów robi się bałagan. Dlatego polecam prostą eksplorację.

  1. W GA4 przejdź do Eksploracje.

  2. Kliknij Pusta eksploracja.

  3. W lewym panelu dodaj wymiary:

    • Źródło (source)
    • Medium (medium)
    • Kampania (campaign)
    • Treść reklamy (ad content / utm_content)
    • ewentualnie Strona docelowa + ścieżka ekranu
  4. Dodaj metryki:

    • Sesje
    • Użytkownicy
    • Współczynnik zaangażowania
    • Konwersje (wybierz te, które Cię interesują)
    • Przychody (jeśli masz e-commerce)
  5. Ustaw:

    • jako wymiar w wierszach: Źródło / medium lub samo Źródło
    • dodaj filtr: Medium zawiera „qr”

Dzięki temu widzisz tylko ruch z kodów QR. Możesz potem dodać wierszowo:

  • kampanię
  • content
  • stronę docelową

i analizować, które plakaty/ulotki działają najlepiej.


4.3. Skany jako „osobne źródło ruchu”

Jeśli konsekwentnie używasz:

  • utm_medium=qr

to w raportach Źródło / medium pojawią się wpisy:

  • plakat_warszawa / qr
  • ulotka_event / qr
  • naklejka_produkt / qr

To już wystarcza, żeby traktować skany jako osobny kanał. Możesz też:

  • w raportach tworzyć porównanie (segment) „Medium dokładnie qr”
  • zestawiać go z innymi kanałami, np. direct, organic, cpc

5. Zdarzenia i konwersje w GA4 dla ruchu z QR

Sam ruch to za mało. W praktyce interesuje mnie:

  • ile osób coś zrobiło po zeskanowaniu kodu
  • czy QR przynosi pieniądze lub leady

5.1. Ustawianie konwersji (cele)

Jeśli masz już w GA4 skonfigurowane zdarzenia typu:

  • zakup
  • wypełnienie formularza
  • kliknięcie w numer telefonu
  • pobranie pliku

to możesz je oznaczyć jako konwersje.

  1. Przejdź do KonfiguracjaZdarzenia.
  2. Znajdź interesujące Cię zdarzenie (np. generate_lead, purchase).
  3. Przełącz suwak Oznacz jako konwersję.

Od tej chwili w raportach dla QR zobaczysz, ile konwersji przypada na konkretne:

  • źródło / medium
  • kampanię
  • content (czyli np. konkretny plakat lub ulotkę)

5.2. Proste zdarzenie „qr_scan” (opcjonalnie)

GA4 nie widzi fizycznego „skanu”, tylko wejście na stronę. Jeśli chcesz mieć dodatkowe oznaczenie, że sesja pochodzi z QR, możesz:

  1. Dodać w linku parametr, np. &qr=1 (poza UTM).
  2. W Google Tag Managerze utworzyć regułę:
    • wyzwalacz: Page view z warunkiem „URL zawiera qr=1
    • tag: zdarzenie GA4 o nazwie qr_scan
  3. W GA4 zdarzenie qr_scan oznaczyć jako konwersję (jeśli chcesz).

To rozwiązanie jest przydatne, jeśli:

  • masz bardzo rozbudowane kampanie
  • chcesz łatwo filtrować wszystkie sesje z QR, niezależnie od UTM

W większości przypadków wystarczą same parametry UTM, ale warto wiedzieć, że taka opcja istnieje.


6. Prosty A/B test offline z użyciem różnych kodów QR

Da się robić testy A/B bez skomplikowanych narzędzi, korzystając tylko z UTM i GA4.

6.1. Założenie testu

Przykład: testujesz dwie wersje plakatu.

  • Wersja A: klasyczny headline
  • Wersja B: bardziej odważny komunikat

Obie wersje prowadzą na tę samą stronę, ale mają różne parametry UTM.

Wariant A

  • utm_source=plakat_miasto
  • utm_medium=qr
  • utm_campaign=otwarcie_sklepu
  • utm_content=wersja_a

Wariant B

  • utm_source=plakat_miasto
  • utm_medium=qr
  • utm_campaign=otwarcie_sklepu
  • utm_content=wersja_b

Drukujesz część plakatów z jednym kodem, część z drugim (najlepiej w podobnych lokalizacjach i liczbach, żeby test był w miarę uczciwy).


6.2. Analiza w GA4

W Eksploracjach:

  1. Utwórz nową eksplorację.
  2. Wymiary:
    • Treść reklamy (ad content / utm_content)
    • Kampania
  3. Metryki:
    • Sesje
    • Użytkownicy
    • Konwersje
    • Współczynnik konwersji (jeśli masz ustawiony)
  4. Filtry:
    • Kampania dokładnie „otwarcie_sklepu”
    • Medium dokładnie „qr”

W tabeli zobaczysz np.:

utm_content Sesje Konwersje Współczynnik konwersji
wersja_a 120 8 6,67%
wersja_b 90 12 13,33%

Na tej podstawie możesz wyciągnąć wnioski:

  • która kreacja lepiej zachęca do działania
  • czy różnica jest na poziomie kliknięć, czy dopiero na etapie konwersji

6.3. A/B test dla lokalizacji

Ten sam schemat możesz zastosować do testowania miejsc ekspozycji.

Przykład:

  • Kreacja ta sama, różne lokalizacje:
    • utm_content=metro
    • utm_content=galeria_handlowa
    • utm_content=przystanek_tramwajowy

W raportach zobaczysz, które miejsce:

  • generuje więcej skanów
  • ma lepszy współczynnik konwersji

Czasem okazuje się, że mniej oczywista lokalizacja daje bardziej jakościowy ruch.


7. Przykładowe raporty, które warto mieć

Na co dzień dobrze sprawdzają mi się trzy proste widoki.

7.1. Raport „Kanał QR – podsumowanie”

  • Wymiar główny: Źródło / medium
  • Filtr: Medium dokładnie „qr”
  • Metryki:
    • Użytkownicy
    • Sesje
    • Konwersje
    • Przychody (jeśli są)

Dzięki temu widzisz, które nośniki (plakat, ulotka, naklejka) dowożą najlepiej.


7.2. Raport „Kampanie offline”

  • Wymiar główny: Kampania
  • Dodatkowy wymiar: Treść reklamy (utm_content)
  • Filtry:
    • Medium zawiera qr
    • Kampania zawiera np. otwarcie, targi, itp.

Tu analizujesz:

  • wyniki w ramach jednej kampanii
  • który wariant kreacji lub lokalizacji działa najlepiej

7.3. Raport „Strony docelowe z QR”

  • Wymiar główny: Strona docelowa + ścieżka ekranu
  • Filtr: Medium dokładnie „qr”
  • Metryki:
    • Sesje
    • Konwersje
    • Współczynnik zaangażowania

Ten raport pomaga odpowiedzieć na pytanie: czy strona, na którą kieruję z QR, w ogóle daje radę?


8. Typowe błędy, których warto uniknąć

Na koniec kilka rzeczy, które widzę najczęściej i które potrafią zepsuć nawet dobrze zaplanowaną kampanię offline.

8.1. Brak spójnego nazewnictwa UTM

  • raz utm_medium=qr, raz utm_medium=qrcode
  • raz utm_source=plakat, raz utm_source=poster_miasto

Efekt: w raportach masz dziesięć kanałów zamiast jednego. Trudno to porównać i wyciągnąć sensowne wnioski.

Rozwiązanie: jeden dokument z zasadami i prosty arkusz do kontroli.


8.2. Ten sam UTM dla wielu różnych nośników

Jeśli wszędzie wkleisz:

utm_source=offline&utm_medium=qr&utm_campaign=promo_2025&utm_content=plakat

to nigdy nie dowiesz się:

  • który plakat działał
  • czy ulotki miały sens
  • czy lokalizacja miała znaczenie

Rozwiązanie: osobne UTM dla kluczowych lokalizacji i wariantów kreacji, nawet jeśli to oznacza kilkanaście kodów QR więcej.


8.3. Brak konwersji w GA4

Samo „ile osób zeskanowało” to za mało, żeby podejmować decyzje budżetowe.

Rozwiązanie:

  • zdefiniuj, co jest sukcesem (lead, zakup, pobranie, telefon)
  • ustaw zdarzenia jako konwersje
  • patrz na QR nie tylko przez pryzmat kliknięć, ale też efektu biznesowego

8.4. Zbyt długie, nieczytelne URL-e pod QR

Jeśli wstawisz do kodu QR:

  • bardzo długi adres z masą parametrów
  • bez skrócenia lub uporządkowania

to czasem przy gorszej jakości druku ludzie mają problem ze skanowaniem.

Rozwiązanie:

  • używaj względnie prostych adresów z UTM
  • jeśli musisz, skorzystaj z własnego skracacza (lub poddomeny typu go.twojadomena.pl/otwarcie_warszawa przekierowującej na pełny URL z UTM)

8.5. Brak testu przed drukiem

Zdarza się częściej, niż bym chciał: wydrukowane tysiące ulotek z kodem, który prowadzi do błędnej strony lub 404.

Rozwiązanie:

  • zawsze testuj każdy link z UTM przed wygenerowaniem kodu
  • po wygenerowaniu kodu skanuj go z różnych telefonów i sprawdzaj, czy UTM są w URL

9. Podsumowanie

Jeśli chcesz naprawdę mierzyć skuteczność kodów QR w GA4, potrzebujesz trzech rzeczy:

  1. Przemyślanej struktury UTM

    • stałe utm_medium=qr
    • jasne utm_source (typ nośnika / lokalizacja)
    • spójne utm_campaign
    • precyzyjne utm_content dla wariantów i miejsc
  2. Porządku w GA4

    • własne raporty / eksploracje z filtrem na medium qr
    • konwersje powiązane z celami biznesowymi
    • możliwość porówniania QR z innymi kanałami
  3. Dyscypliny w egzekucji

    • arkusz z listą wszystkich kodów i parametrów
    • testowanie linków i kodów przed drukiem
    • konsekwencja w nazewnictwie

Dzięki temu kody QR przestają być „fajnym dodatkiem”, a stają się normalnym, mierzalnym kanałem, który możesz porównać z kampaniami online i spokojnie podjąć decyzję, czy warto w niego inwestować.

Jeśli chcesz, możemy w kolejnym kroku rozpisać gotowy schemat nazewnictwa UTM dla Twojej konkretnej kampanii (z przykładami nazw pod plakaty, ulotki i naklejki).

Powiązane artykuły

Zobacz wszystkie

Twoja opinia

Jak oceniasz ten poradnik?

Twoja ocena pomaga nam ulepszać treści i szybciej odpowiadać na pytania.

/ 5 • ocen

Głos społeczności

Masz pytania? Zostaw komentarz.

Komentarze są moderowane – staramy się odpowiadać w ciągu 24h.

2 comments on “Jak mierzyć skany kodów QR w GA4: UTM, źródła ruchu i prosty A/B test offline”

  1. Brakuje tu jakiegokolwiek opisu, więc ciężko się odnieść do treści – wygląda jakby ktoś dopiero przygotowywał wpis i kliknął „opublikuj” za wcześnie. Daj znać, o czym to ma być, bo na razie to tylko pusta ramka.

  2. Trochę trudno się odnieść bez żadnej treści, bo wygląda, jakby streszczenie się nie wczytało. Jeśli możesz, wrzuć chociaż główne tezy artykułu, bo na razie komentować można tylko pustkę.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *