QR kód s hlubokým odkazem otevře konkrétní obrazovku uvnitř aplikace místo webu. Otázka, která rozhoduje, jestli to funguje, se netýká kódu — jde o to, co se stane, když ten, kdo skenuje, aplikaci nemá.
Payload je obyčejná adresa, takže URL webové stránky tady vytvoří stejný kód. Všechno, co hluboký odkaz odlišuje, se děje po skenu, v tom, jak telefon rozhodne, kdo má adresu obsloužit.
Dva mechanismy a jen jeden degraduje elegantně. Vlastní schéma je soukromé slovo, na které odpovídá jen nainstalovaná aplikace; na telefonu bez ní sken vyrobí chybu nebo nic, bez vysvětlení. Https odkaz si nárokuje aplikace, když je, a obslouží ho prohlížeč, když není — proto je to správná volba pro cokoli tištěného.
U nás bývá aplikace cizí. Kódy obvykle vedou do aplikace banky, dopravce nebo úřadu, takže asociační soubor leží na cizím serveru. Když odkaz není váš, otestujte ho před nákladem na čistém telefonu: cizí doménu neopravíte.
Kód nic nedetekuje. Nemá logiku; je to řetězec. Jakékoli chování typu «otevři aplikaci, jinak obchod» patří systému nebo cílové stránce, nikdy kódu.
Kód, který otevře registraci nebo podporu právě pro tenhle výrobek, místo úvodní obrazovky aplikace.
Tištěný krok, který dovede člověka na správnou obrazovku tam, kde je alternativou odstavec návodu k proklikání.
Odkaz nesoucí kampaň nebo doporučitele, aby se plakát a e-mail daly uvnitř aplikace rozlišit.
Vlastní schémata selhávají tiše. Na telefonu bez aplikace vyrobí myapp://neco chybu nebo vůbec nic. Použijte https odkaz, aby bylo vždycky kam spadnout.
Asociační soubor musí být živý před tiskem. Pokud doména není v aplikaci zaregistrovaná, každý odkaz místo toho otevře prohlížeč — správné chování, nerozeznatelné od chyby.
Nic nepřežije odinstalování nebo stažení aplikace z nabídky. Tištěný kód žije déle než verze aplikací; cíl musí něco znamenat i ve chvíli, kdy obrazovka, na kterou mířil, zmizí.
Parametry jsou veřejné. Dekódování tištěného kódu odhalí celou adresu včetně doporučovacích kódů.
Dlouhé odkazy s parametry dělají husté kódy: adresa o 40 znacích má 29 modulů na šířku a adresa o 98 znacích 41, naměřeno kodérem tohoto webu při stejné korekci chyb.