Čo je statický QR kód?
Statický QR kód zakóduje cieľovú adresu priamo do kódu. Vzor čiernych a bielych modulov obsahuje kompletnú URL adresu — prípadne kľúč k WiFi, telefónne číslo či vCard kontakt.
Znie to jednoducho, no prináša to jednu zásadnú nevýhodu: kód je nemenný. Ak chcete zmeniť URL adresu, musíte vytlačiť nový kód.
Static: QR → "https://my-website.com/old-page"
↑ hardcoded
Kedy majú statické kódy zmysel
- Prihlasovacie údaje k WiFi (menia sa len zriedka)
- vCard / kontaktné informácie
- Produkty s pevnou URL technického dátového listu
- EU DPP s pevným GS1 Digital Link
- Offline prostredia bez potreby sledovania
Čo je dynamický QR kód?
Dynamický QR kód zakóduje iba krátky presmerovací odkaz — napríklad https://qr3.app/r7f3Kx. Keď niekto naskenuje tento kód, náš edge worker ho v priebehu milisekúnd presmeruje na skutočnú cieľovú URL adresu.
Dynamic: QR → "https://qr3.app/r7f3Kx"
↓ (Cloudflare KV cache, < 5ms)
"https://my-website.com/new-page"
↑ changeable at any time
Výhody dynamických QR kódov
- Meniteľná cieľová URL — pri zmene URL netreba nič znova tlačiť
- Analytika skenovaní — krajina, zariadenie, prehliadač, časová značka
- A/B testovanie — rôzne ciele pre jednotlivé kampaňové skupiny
- Geo-presmerovanie — používatelia z DE → stránka v nemčine
- Dátum expirácie — kód sa po stanovenom dátume deaktivuje
- Webhooks — notifikácia v reálnom čase pri každom skenovaní
Priame porovnanie
| Statický | Dynamický | |
|---|---|---|
| Meniteľný cieľ | Nie | Áno |
| Analytika | Nie | Áno |
| Scan gate (branding) | Nie | Voliteľné |
| Súlad s GDPR | Bez problémov | Áno (IP hashovaná) |
| Offline použitie | Áno | Nie |
| Veľkosť súboru | Menšia | Väčšia |
| Závislosť od servera | Žiadna | Edge worker |
Praktické odporúčanie
Použite dynamický, keď:
- Kód je vytlačený alebo zapracovaný do materiálov
- Potrebujete vedieť, ako často a odkiaľ sa skenuje
- Možno budete chcieť cieľovú URL neskôr aktualizovať (menu, kampaň atď.)
Použite statický, keď:
- Údaje sú nemenné (WiFi, vCard, GS1 DPP)
- Nie je k dispozícii žiadna serverová infraštruktúra
- Potrebujete maximálne rozlíšenie / najmenšiu veľkosť súboru
Implementácia s 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
Záver
Dynamické QR kódy sú správnou voľbou pre väčšinu prípadov použitia v tlači, marketingu a maloobchode. Statické kódy si zachovávajú svoje miesto pri technických aplikáciách a offline scenároch. S qr3.app dokážete spravovať oba typy cez to isté API a ten istý dashboard.