QR код на билета и входната карта за събитието — как да го направите лесно
QR код на билет за събитие без скъпи системи за продажба: проста рецепта, подменяем линк, четлив печат и статистика на влизания без профилиране на гостите.
Три секунди. Толкова трае пускането на един човек, когато QR кодът на билета работи правилно. А сега умножете по 200 гости на конференцията. При три секунди на човек цялата опашка се разпуска за около десет минути. При три минути (защото кодовете не се сканират, екраните са потъмняли, някой търси PDF в имейл отпреди месец) става един час и нерви на входа.
Тук не става въпрос за естетика. QR кодът на билета за събитието или улеснява влизането, или го блокира така, че хората чакат на студено отвън. Ще ти покажа как да направиш първия вариант. Без скъпи системи за билети и без излишни сложни решения.
Какво всъщност трябва да прави този код
Нека започнем с разграничението, което ще ви спести много неприятности. QR кодът на билета може две неща.
Може да води до страницата. Преглед на билета, програма, карта на залата, форма за регистрация. Просто линк, вграден в квадратчетата.
Или може да носи уникален идентификатор. Случайна поредица, която вашата система прочита и проверява в базата данни дали този конкретен билет вече е преминал през гейта. Това вече е пълен ticketing с валидация.
За събития до няколкостотин души този първи вариант покрива около 90% от ситуациита. Всеки получава един линк, кодът води към този линк, а ти при входа проверяваш с поглед името или номера. Без никакъв backend. Без никакво приложение. Без никакъв сървър, който обича да пада точно в събота в 18:00.
Един линк, един код на човек
Подготвяш работилница за 80 души. Преди да генерираш код от суров, дълъг адрес, го съкрати. Краткият линк дава по-рядък код, по-малко гъсти квадратчета, по-добър печат и по-сигурно сканиране от нагъната хартия или от екран, който някой е затъмнил до нула.
В cutty всичко става с едно движение: поставяш целевия адрес, получаваш кратък линк, а QR кодът се генерира веднага от този линк. Краят можеш да направиш брандиран, за да изглежда достоверно на билета, а не като случаен скъсяващ линк от реклама:
https://cutty.dev/warsztat-czerwiec/wejscie
Такъв код поставяте в шаблона на билета (Canva, документ, каквото и да използвате) и го принтирате или изпращате по имейл. Това е всичко.
Сменяема цел, или спасение в последния момент
Има една нещо, което ще оцениш чак когато се сблъскаш с реалността. Отпечатал си 200 билета, а ден преди събитието залата се променя. Или часът на регистрация. Ако кодът води директно към стария адрес, имаш 200 парчета хартия за рециклиране.
При кратка връзка QR кодът остава същият, а вие променяте само това, към което води. От панела, за около десет секунди. Отпечатаните билети продължават да работят, отваряйки вече актуалната страница. Същото ви спасява, когато събитието се пренасрочва или когато премествате програмата на друга подстраница.
А ако наистина трябва да броите входовете
Понякога е така, че един билет трябва да пусне точно един човек и нито един път повече. Тогава ви е необходим уникален код за всеки. Минималната схема изглежда така:
- Генерирате списък с произволни идентификатори (
evt-a7f3k9,evt-m2x8qpи т.н.). - Всеки от тях свързвате с отделна кратка връзка, която води до изгледа „валиден билет“.
- На турникета сканирате, а човекът на входа отметва името в списъка.
Пълната автоматична валидация, цялата тази „вече използвана / все още не използвана“, ще ти се даде едва от специализирана тикетна система. Но за камерно събитие списък в електронна таблица плюс сканиране с телефон вършат същата работа за нула лева. Наистина.
Четири неща, които убиват кода на портала
QR кодовете винаги се развалят от едни и същи причини. От личния опит:
- Твърде малък печат. Не слизайте под около 2,5–3 см на страна. Колкото по-малък е, толкова повече сканерът започва да се затруднява при слаба светлина.
- Твърде нисък контраст. Код върху цветен фон или върху снимка е рецепта за проблеми. Черно върху бяло. Винаги.
- Липса на маргинали. Кодът се нуждае от бяла рамка около себе си (т.нар. quiet zone). Притиснат до самия ръб на графиката, може да не бъде прочетен.
- Дълъг линк. Колкото повече знаци има, толкова по-дребни са квадратите. Скъсен адрес = по-четлив код. Връщаме се в началото.
И още едно, банално нещо, което хората забравят: тествайте отпечатания билет с три различни телефона, преди да изпратите каквото и да е нататък. Хартията не е екран. Това, което изглежда красиво в прегледа, при печат може да се „упори“ и да не се прочете.
Колко наистина са дошли
Има още един страничен ефект, доста приятен. Тъй като кодът преминава през кратък линк, ти получаваш и брояч. Виждаш колко пъти е отворен билетът и приблизително кога. Без създаване на гост профил, без създаване на акаунт, без проследяване из целия интернет. cutty съхранява това на сървъри в ЕС и не записва суровото IP, което има значение при билетите (където са засегнати данни на хора, които са дошли на вашия концерт или обучение).
Това е реална разлика в сравнение с използването на първия попаднал QR генератор с реклама и неизвестно пренасочване вътре. При входните билети, където всичко се основава на доверие, такива неща имат значение.
Направи този код и подменяемия линк под него в cutty.dev, преди да стартираш печат на цялата серия. Защото коригирането на нещо след принтиране на 200 бройки вече е съвсем друга история.