跳至内容
cutty.dev
All posts

活動門票與入場券上的 QR Code — 如何輕鬆搞定

無需昂貴票務系統的活動門票 QR Code:簡單的配方、可替換的連結、清晰的列印,以及無需分析訪客資料的入場統計。

三秒鐘。當票券上的 QR Code 運作正常時,讓一個人進場只需要這麼長的時間。現在請乘以會議上的 200 位嘉賓。如果每個人只需三秒,整排隊伍大約十分鐘就能消化完畢。但如果變成三分鐘(因為代碼無法讀取、螢幕變暗、有人在找一個月前的電子郵件裡的 PDF),進場時間就會變成一小時,且閘門口會變得非常焦慮。

這不關乎美學。活動門票上的 QR Code 要麼讓入場變得流暢,要麼讓入口堵塞到讓人們在外面凍得發抖。我會教你如何實現第一種方案。不需要昂貴的票務系統,也不需要複雜的操作。

這段程式碼究竟應該做什麼

讓我們從一個能為你省去不少麻煩的區別開始。車票上的 QR Code 可以做兩件事。

可能導向頁面。門票檢視、行程、場地地圖、報到表單。僅僅是嵌入在方塊中的連結。

或者它可能攜帶一個唯一的識別碼。這是一個隨機字串,您的系統會讀取它並在資料庫中檢查該特定票券是否已經通過閘機。這就是具備驗證功能的完整票務系統。

對於人數在幾百人以內的活動,第一種方案可以解決約 90% 的情況。每個人都會收到一個連結,代碼會導向該連結,而你在入口處只需用肉眼檢查姓名或編號即可。不需要後端。不需要應用程式。也不需要一個偏偏喜歡在週六 18:00 當機的伺服器。

每人一個連結,一個代碼

你正在舉辦一個 80 人的工作坊。在從原始的長網址生成代碼之前,先將其縮短。短連結會產生較稀疏的代碼、較不密集的方塊,更易於列印,且即使是從皺巴巴的紙張或有人將亮度調到最低的螢幕上掃描,也能獲得更穩定的辨識效果。

在 cutty 中只需一步:貼上目標地址,即可獲得一個短連結,並且會立即根據該連結生成 QR Code。你可以自定義結尾,讓它在票券上看起來更具品牌感,而不是像廣告中隨機出現的縮網址:

https://cutty.dev/warsztat-czerwiec/wejscie

將這樣的代碼放入您的票券模板中(Canva、文件,或您使用的任何工具),然後列印或透過電子郵件發送即可。就這麼簡單。

可替換的目標,也就是最後一刻的救贖

有一件事,你只有在實際操作時才會體會到它的重要性。你已經列印了 200 張門票,但活動前一天場地變更了。或者是報到時間改了。如果代碼直接指向舊的地址,你就有了 200 張廢紙。

使用短連結時,QR code 保持不變,你只需要更改它所指向的目標。只需在控制面板中操作,大約十秒鐘即可完成。已列印的票券仍然有效,且會直接開啟更新後的頁面。當活動日期變動或你將行程移至其他子頁面時,這同樣能為你解圍。

如果你真的必須計算輸入次數

有時,一張票只能讓一個人進入,且不能多出一次。在這種情況下,你需要為每個人提供一個唯一的代碼。最小的方案如下:

  1. 你會生成一組隨機識別碼(evt-a7f3k9evt-m2x8qp 等)。
  2. 將每一個識別碼連結到一個指向「有效票券」視圖的獨立短連結。
  3. 在閘門處進行掃描,而入口處的工作人員則在名單上勾選姓名。

只有專用的工單系統才能提供完全自動化的驗證,也就是那種「已使用 / 尚未使用」的完整功能。但對於小型活動來說,試算表清單加上手機掃描就足以應付需求,而且完全不需要花錢。真的。

四個在閘道上殺死程式碼的事物

QR Code 總是出在同樣的原因。根據經驗:

  • 列印太小。邊長不要低於約 2.5–3 cm。如果太小,掃描器在光線不足時會開始變得吃力。
  • 對比度太低。在彩色背景或照片上的代碼是自找麻煩。必須是白底黑字。始終如此。
  • 缺乏邊距。代碼周圍需要一個白色框架(即所謂的 quiet zone)。如果緊貼圖像邊緣,可能會導致無法讀取。
  • 連結太長。字元越多,方塊就越小。縮短地址 = 更清晰的代碼。這回到了最初的問題。

還有另外一點,雖然很平凡但人們常常忘記:在將任何內容發送出去之前,請用三部不同的手機測試列印出的票券。紙張不同於螢幕。在預覽中看起來很漂亮的東西,列印出來後可能會出現讀取失敗的問題。

到底有多少人來了

還有一個相當令人愉快的副作用。既然代碼是透過短連結進行的,你同時也獲得了一個計數器。你可以看到門票被打開了多少次,以及大約是在什麼時候。無需建立訪客檔案,無需建立帳戶,也無需在整個網路上進行追蹤。cutty 將這些數據儲存在歐盟的伺服器上,且不會記錄原始 IP,這對於門票(涉及參加你演唱會或培訓的人員數據)來說非常重要。

這與使用隨便一個帶有廣告且中間包含未知重新導向的 QR Code 生成器相比,是一個真實的差異。在一切都建立在信任基礎上的門票業務中,這類細節至關重要。

在開始列印整批產品之前,請先在 cutty.dev 執行這段程式碼並替換下方的連結。因為在列印了 200 件之後才要進行修正,情況就完全不同了。