Generator de linkuri UTM
Vezi ce face GA4 cu linkul tău înainte să printezi.
Scrii destinația și etichetele, iar pagina îți arată linkul final și rândul exact din Google Analytics: sursa, mediul, canalul. Nimic din ce tastezi nu pleacă nicăieri; tot instrumentul rulează în browserul tău.
Pornește de la ce tipărești (opțional)
Pagina pe care o deschide scanarea. Dacă nu scrii https://, se adaugă automat.
Unde se scanează: pliant-a5, autocolant-vitrina, suport-masa, ambalaj
Mediul. Citește rezultatul înainte să schimbi qr
primavara-2026, deschidere-cluj
Alți parametri GA46
Ce e în codul tipărit
În pixeli e un singur lucru: linkul scurt.
Imaginea codifică doar adresa scurtă a codului, cu o coadă de câteva caractere. Destinația, etichetele, numele campaniei nu sunt în imagine: stau într-un rând din contul tău și sunt puse cap la cap în momentul scanării. De asta poți schimba unde duce codul după ce a plecat la tipografie. Imaginea nu are cum să afle și nu are nevoie să afle.
https://qrsteady.ro/r/abc1234
29 de caractere, versiunea 3, 29 × 29 de module, corecție de erori M. Cu zona liniștită de tipar, 37 × 37 de module pe latură; previzualizarea PNG și SVG are marginea de 2 module.
Codul de mai sus e unul real, generat la fel ca un cod din contul tău. Linia punctată e marginea modulelor; chenarul e cu zona liniștită, marginea albă pe care telefonul o folosește ca să găsească codul.
Codul are aceeași mărime indiferent cât de lung e linkul destinație sau câte etichete pui pe el. Ce e totuși în pixeli e domeniul, așa că el e singurul lucru pe care o schimbare l-ar putea rupe; adresa scurtă nu primește niciodată prefix de limbă, iar browserul nu memorează destinația, pentru că redirecționarea e temporară, nu permanentă.
Secunda de după scanare
Ce se întâmplă între cameră și pagină.
Pe telefon nu rulează nimic de-al nostru. Camera citește linkul și îl deschide, ca pe oricare altul.
- Cererea ajunge la serverul nostru, care verifică forma adresei scurte. O adresă necunoscută și un cod pus pe pauză primesc același răspuns, ca nimeni să nu poată ghici ce linkuri există.
- Scanarea se înregistrează cu datele de mai jos și nimic altceva.
- Se construiește linkul final: destinația, cu etichetele configurate puse peste ea. Etichetele din cont câștigă peste una cu același nume din destinație, pentru că tot rostul e să corectezi după tipar.
- Serverul răspunde cu o redirecționare temporară, fără pagină între, și telefonul deschide destinația.
Ce se înregistrează
- Momentul
- la secundă.
- Țara și orașul
- aproximativ, deduse de rețea din adresa IP; noi primim doar rezultatul.
- Tipul de dispozitiv
- telefon, tabletă sau desktop. Nu un identificator.
- De unde a venit clickul
- când browserul îl trimite. O scanare cu camera nu trimite nimic.
- O amprentă a adresei IP
- ca să numărăm scanările repetate. Din ea nu se poate reface adresa, iar adresa în sine nu se păstrează niciodată.
Ce nu se întâmplă niciodată
- Nicio pagină între scanare și destinație, deci niciun rând de auto-referire în Google Analytics.
- Niciun tag, niciun pixel, niciun cookie: adresa scurtă e pe lista de căi pe care nu se încarcă nimic, orice ar fi configurat.
- Nicio reclamă.
- Niciun nume, niciun email, nicio adresă IP a celui care scanează.
Dacă scrierea scanării eșuează, serverul citește totuși destinația și redirecționează oricum. Se pierde o scanare din statistici, nu se pierde clientul care stă în fața afișului.
Dinamic sau static
Două feluri de cod, o singură diferență.
Un cod static are destinația chiar în pixeli. Între scanare și pagină nu mai e nimeni, deci nu poate expira și nu poate arăta reclame, dar nici nu poate fi schimbat după tipar și nimeni nu numără scanările. Un cod dinamic are în pixeli doar linkul scurt; destinația și etichetele stau în cont și se schimbă oricând, iar fiecare scanare e numărată. Promisiunea care echilibrează drumul prin serverul nostru e scrisă în cod: scanările nu sunt limitate niciodată și un cod existent nu e dezactivat niciodată.
| Ce e în pixeli | Caractere | Versiune | Module |
|---|---|---|---|
| Dinamic: linkul scurthttps://qrsteady.ro/r/abc1234 | 29 | 3 | 29 × 29 |
| Static: exemplul de mai sus, cu etichete, băgat în imaginehttps://exemplu.ro/meniu?utm_source=pliant-a5&utm_medium=qr&utm_campaign=primavara-2026 | 87 | 6 | 41 × 41 |
Codul dinamic rămâne la aceeași mărime orice ai pune în destinație. Cel static crește cu fiecare caracter, și un cod mai des are pătrățele mai mici la aceeași mărime pe hârtie, deci se citește de mai aproape.
Static, când
destinația nu se va schimba niciodată și nu vrei să măsori nimic. Generatorul gratuit face exact codul ăsta, fără cont.
Dinamic, când
tipărești în cantitate, s-ar putea să redirecționezi vreodată, sau vrei să știi de pe ce material vin clienții.
De ce validăm
Regulile GA4 nu sunt potriviri exacte.
Instrumentul arată toți cei 9 parametri pe care GA4 îi citește: 3 obligatorii și 6 opționali.
Grupul de canale implicit din Google Analytics potrivește bucăți de text și expresii, în ordinea din documentația Google. Consecința: un mediu ales „logic” ajunge într-un canal fără nicio legătură cu el, iar raportul arată bine, în locul greșit, cu tirajul deja plecat. Instrumentul de mai sus prinde regulile astea pe măsură ce tastezi:
| Dacă scrii | GA4 îl pune la |
|---|---|
| un mediu care conține „cp” oriunde, sau „ppc”, „retargeting”, „paid” | trafic plătit, ca reclamele |
| „display”, „banner”, „cpm” | Display |
| un mediu care conține „mobile” sau „notification”, sau se termină în „push” | notificări push |
| sursa „google” sau „bing”, orice mediu | căutare organică; sursa singură decide |
| sursa „facebook”, „instagram”, „tiktok”, sau mediul „social” | social organic |
| „Spring” și „spring” | două campanii diferite; de asta literele mici sunt pornite implicit |
| un spațiu în valoare | un rând separat în raport; de asta spațiile devin cratimă |
Mediul „qr” nu se potrivește cu nicio regulă, așa că scanările apar la „Unassigned”. Nu e o eroare, e o listă în care nu ești; rândul tot arată sursa și mediul. Se repară o singură dată, în GA4: Admin, Afișarea datelor, Grupuri de canale, o regulă în care mediul sesiunii este exact „qr”, numită de exemplu „Print”.
Mărime și tipar
Cât de mare îl tipărești.
Standardul cere o margine albă de patru module pe fiecare latură; pe fundal alb, hârtia e marginea. Pe fundal colorat sau pe fotografie, pune codul pe o plăcuță albă cu marginea asta.
Regula distanței: codul trebuie să aibă cel puțin o zecime din distanța de la care e scanat. De la un metru, zece centimetri. De aici, pentru codul de mai sus, cu zona liniștită inclusă:
| Unde | Distanța tipică | Lățime minimă | Un modul | Fișierul |
|---|---|---|---|---|
| Flyer, carte de vizită, meniu pe masă | 40 cm | 4 cm | 1,1 mm | PNG-ul din cont ajunge |
| Afiș în vitrină, meniu pe tablă în spatele tejghelei | 1,5 m | 15 cm | 4,1 mm | SVG sau PDF, ca să nu se vadă pixelii |
| Mașină sau autoutilitară, citită din parcare sau din trafic staționar | 3 m | 30 cm | 8,1 mm | SVG sau PDF |
- Nu conta pe scanarea din mers. Regula e pentru cineva care stă și țintește.
- Modulele trebuie să fie mai închise decât fundalul, cu un contrast clar; un cod inversat, deschis pe închis, nu se citește pe majoritatea telefoanelor și îl refuzăm.
- Cu logo, codul rămâne la aceeași mărime; logo-ul acoperă cel mult o cincime din lățime, limită verificată prin scanări reale.
Sursele regulilor: Denso Wave, inventatorul codului, pentru zona liniștită și mărimea modulului; Scanova pentru regula distanței. qrcode.com/en/howto/code.html, qrcode.com/en/howto/cell.html, scanova.io/blog/qr-code-minimum-size.
Ce se schimbă pe Pro
Datele se colectează pentru toată lumea. Pro le arată.
Scanarea se înregistrează la fel pe orice plan. Detaliile pe țară, oraș, dispozitiv și pagina de pe care vine clickul se văd doar în conturile Pro. Când treci pe Pro vezi istoricul înregistrat de la început; când revii pe gratuit se ascunde, nu se șterge.
Gratuit
- 3 coduri active
- Scanări nelimitate, niciodată încetinite
- Schimbi destinația oricând, și după ce ai printat
- Statistici pe ultimele 7 zile
- Descărcare PNG, în culorile tale
- Copie JSON completă, ca să poți pleca oricând
Pro
- Coduri active nelimitate
- Istoric complet, niciodată scurtat
- Vezi țara, orașul, dispozitivul și pagina de pe care vine clickul
- Descărcare SVG, pentru tipar la orice mărime
- Etichetare cu AI: scrii o propoziție și primești câte un cod pentru fiecare loc
- Linkuri scurte personalizate
- Export CSV al fiecărei scanări
- Sumarul lunii pe email
Limitele sunt pe creare, niciodată pe cod. Plafonul de coduri refuză un cod nou și nu atinge niciunul existent, iar fereastra de istoric e cât vezi, nu cât păstrăm.
Etichetele se adaugă la scanare, nu în imagine: o campanie scrisă greșit se corectează pe un cod deja tipărit.