Što je statički QR kod?
Statički QR kod zapisuje odredišnu adresu izravno u sam kod. Uzorak crnih i bijelih modula sadrži cijeli URL — ili WiFi ključ, telefonski broj, vCard kontakt.
Zvuči jednostavno, ali nosi jedan ključni nedostatak: kod je nepromjenjiv. Ako želite promijeniti URL, morate ispisati novi kod.
Static: QR → "https://my-website.com/old-page"
↑ hardcoded
Kada statički kodovi imaju smisla
- WiFi pristupni podaci (rijetko se mijenjaju)
- vCard / kontaktni podaci
- Proizvodi s fiksnim URL-om tehničkog podatkovnog lista
- EU DPP s fiksnim GS1 Digital Link
- Offline okruženja bez potrebe za praćenjem
Što je dinamički QR kod?
Dinamički QR kod zapisuje samo kratku preusmjeravajuću poveznicu — primjerice https://qr3.app/r7f3Kx. Kada netko skenira taj kod, naš edge worker ga u nekoliko milisekundi preusmjerava na stvarni odredišni URL.
Dynamic: QR → "https://qr3.app/r7f3Kx"
↓ (Cloudflare KV cache, < 5ms)
"https://my-website.com/new-page"
↑ changeable at any time
Prednosti dinamičkih QR kodova
- Promjenjiv odredišni URL — bez ponovnog ispisa pri promjeni URL-a
- Analitika skeniranja — država, uređaj, preglednik, vremenska oznaka
- A/B testiranje — različita odredišta za skupine u kampanji
- Geo-preusmjeravanje — korisnici iz DE → stranica na njemačkom jeziku
- Datum isteka — kod se deaktivira nakon zadanog datuma
- Webhooks — obavijest u stvarnom vremenu pri svakom skeniranju
Izravna usporedba
| Statički | Dinamički | |
|---|---|---|
| Promjenjivo odredište | Ne | Da |
| Analitika | Ne | Da |
| Scan gate (brendiranje) | Ne | Opcionalno |
| Usklađenost s GDPR-om | Nije problem | Da (IP heširan) |
| Offline upotreba | Da | Ne |
| Veličina datoteke | Manja | Veća |
| Ovisnost o poslužitelju | Nema | Edge worker |
Praktična preporuka
Koristite dinamičke kada:
- Kod se ispisuje ili ugrađuje u materijale
- Trebate znati koliko često i odakle se skenira
- Možda ćete kasnije morati ažurirati odredišni URL (jelovnik, kampanja itd.)
Koristite statičke kada:
- Podaci su nepromjenjivi (WiFi, vCard, GS1 DPP)
- Nema dostupne poslužiteljske infrastrukture
- Potrebna je maksimalna rezolucija / najmanja veličina datoteke
Implementacija uz qr3.app
import { QR3 } from "@qr3/sdk";
const client = new QR3(process.env.QR3_API_KEY);
// Dynamic QR code
const dynamic = await client.codes.create({
type: "url",
url: "https://my-website.com/menu",
title: "Summer Menu 2026",
is_dynamic: true, // default
});
// Static QR code (e.g. vCard)
const vcard = await client.codes.create({
type: "vcard",
vcard_first_name: "John",
vcard_last_name: "Doe",
vcard_organization: "Example Corp",
// is_dynamic is ignored for non-URL types
});
console.log(dynamic.data.redirect_url); // https://qr3.app/r7f3Kx
console.log(dynamic.data.image_svg_url); // https://qr3.app/v1/codes/r7f3Kx/qr.svg
Zaključak
Dinamički QR kodovi su pravi izbor za većinu primjena u tisku, marketingu i maloprodaji. Statički kodovi zadržavaju svoje mjesto u tehničkim primjenama i offline scenarijima. Uz qr3.app oba tipa možete upravljati putem istog API-ja i iste nadzorne ploče.