Kas yra statinis QR kodas?
Statinis QR kodas įkoduoja paskirties adresą tiesiai į patį kodą. Juodų ir baltų modulių raštas talpina pilną URL adresą — arba WiFi raktą, telefono numerį, vCard kontaktą.
Tai skamba paprastai, tačiau turi vieną esminį trūkumą: kodo pakeisti nebegalima. Jei norite pakeisti URL, teks atspausdinti naują kodą.
Static: QR → "https://my-website.com/old-page"
↑ hardcoded
Kada verta rinktis statinius kodus
- WiFi prisijungimo duomenys (keičiasi retai)
- vCard / kontaktinė informacija
- Produktai su fiksuotu techninės specifikacijos URL
- EU DPP su fiksuota GS1 Digital Link nuoroda
- Neprisijungus veikiančios aplinkos, kuriose sekimas nereikalingas
Kas yra dinaminis QR kodas?
Dinaminis QR kodas įkoduoja tik trumpą peradresavimo nuorodą — pavyzdžiui, https://qr3.app/r7f3Kx. Kai kas nors nuskaito šį kodą, mūsų edge worker per milisekundes nukreipia jį į tikrąjį paskirties URL.
Dynamic: QR → "https://qr3.app/r7f3Kx"
↓ (Cloudflare KV cache, < 5ms)
"https://my-website.com/new-page"
↑ changeable at any time
Dinaminių QR kodų privalumai
- Keičiamas paskirties URL — nereikia perspausdinti pasikeitus adresui
- Nuskaitymų analitika — šalis, įrenginys, naršyklė, laiko žyma
- A/B testavimas — skirtingos paskirties nuorodos kampanijų grupėms
- Geografinis peradresavimas — DE vartotojai → vokiškai kalbantis puslapis
- Galiojimo data — kodas išjungiamas po nustatytos datos
- Webhooks — pranešimas realiu laiku apie kiekvieną nuskaitymą
Tiesioginis palyginimas
| Statinis | Dinaminis | |
|---|---|---|
| Keičiama paskirtis | Ne | Taip |
| Analitika | Ne | Taip |
| Nuskaitymo ekranas (prekės ženklas) | Ne | Pasirinktinai |
| Atitiktis BDAR | Nėra problemų | Taip (IP maišomas) |
| Naudojimas neprisijungus | Taip | Ne |
| Failo dydis | Mažesnis | Didesnis |
| Priklausomybė nuo serverio | Nėra | Edge worker |
Praktinė rekomendacija
Rinkitės dinaminį, kai:
- Kodas spausdinamas arba integruojamas į medžiagas
- Reikia žinoti, kaip dažnai ir iš kur jis nuskaitomas
- Vėliau gali prireikti atnaujinti paskirties URL (meniu, kampanija ir pan.)
Rinkitės statinį, kai:
- Duomenys nesikeičia (WiFi, vCard, GS1 DPP)
- Nėra prieinamos serverio infrastruktūros
- Reikalinga maksimali raiška / mažiausias failo dydis
Įgyvendinimas su 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
Išvada
Dinaminiai QR kodai yra tinkamiausias pasirinkimas daugumai spaudos, rinkodaros ir mažmeninės prekybos atvejų. Statiniai kodai išlieka aktualūs techninėms taikymo sritims ir neprisijungus veikiantiems scenarijams. Su qr3.app abu tipus galite valdyti per tą patį API ir tą patį valdymo skydelį.