Un cod QR de deep link deschide un ecran anume dintr-o aplicație, nu un site. Întrebarea care decide dacă funcționează nu ține de cod — ține de ce se întâmplă când cel care scanează nu are aplicația.
Payload-ul este o adresă simplă, deci Adresă URL website produce aici același cod. Tot ce distinge un deep link se întâmplă după scanare, în felul în care telefonul decide cine ar trebui să trateze acea adresă.
Două mecanisme, și doar unul se degradează elegant. O schemă proprie este un cuvânt privat la care răspunde doar aplicația instalată; pe un telefon fără ea, scanarea produce o eroare sau nimic, fără explicație. Un link https este revendicat de aplicație când există și tratat de browser când nu, motiv pentru care este alegerea corectă pentru orice se tipărește.
Aici problema obișnuită este domeniul altcuiva. Codurile duc de regulă spre aplicația unei bănci, a unui curier sau a unui serviciu public, iar fișierul de asociere este pe serverul lor, nu pe al dumneavoastră. Dacă linkul nu vă aparține, testați-l pe un telefon curat înainte de tiraj: un domeniu al altcuiva nu îl puteți repara.
Un cod nu poate detecta nimic. Nu are logică; este un șir de caractere. Orice comportament de tipul «deschide aplicația dacă e instalată, altfel magazinul» aparține sistemului sau paginii de destinație, niciodată codului.
Un cod care deschide ecranul de înregistrare sau de suport pentru exact acel produs, în loc de ecranul principal al aplicației.
Un pas tipărit care aduce omul pe ecranul potrivit, acolo unde alternativa este un paragraf de instrucțiuni de navigare.
Un link care poartă o campanie sau un referent, ca un afiș și un e-mail să poată fi deosebite în interiorul aplicației.
Schemele proprii eșuează în tăcere. Pe un telefon fără aplicație, myapp://ceva produce o eroare sau absolut nimic. Folosiți un link https ca să existe mereu unde să cadă.
Fișierul de asociere trebuie să fie live înainte de tipărire. Dacă domeniul nu este înregistrat în aplicație, fiecare link deschide browserul — comportament corect și imposibil de deosebit de o greșeală.
Nimic nu supraviețuiește dezinstalării sau retragerii aplicației. Un cod tipărit trăiește mai mult decât versiunile de aplicație; destinația trebuie să însemne ceva și după ce ecranul spre care ducea nu mai există.
Parametrii sunt publici. Decodificarea codului tipărit dezvăluie toată adresa, inclusiv codurile de recomandare.
Linkurile lungi cu parametri produc coduri dense: o adresă de 40 de caractere are 29 de module în lățime, iar una de 98 de caractere are 41, măsurat cu codificatorul acestui site la același nivel de corecție.