Kaj je statična QR koda?
Statična QR koda ciljni naslov shrani neposredno v kodo. Vzorec črnih in belih modulov vsebuje celoten URL — ali ključ za WiFi, telefonsko številko, stik vCard.
To zveni preprosto, a prinaša ključno pomanjkljivost: kode ni mogoče spremeniti. Če želite spremeniti URL, morate natisniti novo kodo.
Static: QR → "https://my-website.com/old-page"
↑ hardcoded
Kdaj so statične kode smiselne
- Podatki za dostop do WiFi (se redko spreminjajo)
- vCard / kontaktni podatki
- Izdelki s fiksnim URL-jem tehničnega podatkovnega lista
- EU DPP s fiksnim GS1 Digital Link
- Brezpovezavna okolja brez potrebe po sledenju
Kaj je dinamična QR koda?
Dinamična QR koda vsebuje le kratko preusmeritveno povezavo — na primer https://qr3.app/r7f3Kx. Ko nekdo skenira to kodo, ga naš edge worker v nekaj milisekundah preusmeri na dejanski ciljni URL.
Dynamic: QR → "https://qr3.app/r7f3Kx"
↓ (Cloudflare KV cache, < 5ms)
"https://my-website.com/new-page"
↑ changeable at any time
Prednosti dinamičnih QR kod
- Spremenljiv ciljni URL — ob spremembi URL-ja ni potrebno ponovno tiskanje
- Analitika skeniranj — država, naprava, brskalnik, časovni žig
- A/B testiranje — različni cilji za skupine v kampanji
- Geo-preusmeritev — uporabniki iz DE → stran v nemškem jeziku
- Datum poteka — koda se po določenem datumu deaktivira
- Webhooks — obvestilo v realnem času ob vsakem skeniranju
Neposredna primerjava
| Statična | Dinamična | |
|---|---|---|
| Spremenljiv cilj | Ne | Da |
| Analitika | Ne | Da |
| Scan gate (blagovna znamka) | Ne | Izbirno |
| Skladnost z GDPR | Brez težav | Da (IP zgoščen) |
| Brezpovezavna uporaba | Da | Ne |
| Velikost datoteke | Manjša | Večja |
| Odvisnost od strežnika | Brez | Edge worker |
Praktično priporočilo
Uporabite dinamično, kadar:
- Je koda natisnjena ali vdelana v gradiva
- Morate vedeti, kako pogosto in od kod je skenirana
- Boste morda morali pozneje posodobiti ciljni URL (meni, kampanja itd.)
Uporabite statično, kadar:
- So podatki nespremenljivi (WiFi, vCard, GS1 DPP)
- Strežniška infrastruktura ni na voljo
- Potrebujete največjo ločljivost / najmanjšo velikost datoteke
Implementacija z 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ček
Dinamične QR kode so prava izbira za večino primerov uporabe v tisku, marketingu in maloprodaji. Statične kode ohranjajo svoje mesto pri tehničnih aplikacijah in brezpovezavnih scenarijih. Z qr3.app lahko obe vrsti upravljate prek istega API-ja in iste nadzorne plošče.