二维码好不好扫,取决于它背后装了多少数据。你每多加一个字符,图案就更密一点,也就意味着码要印得更大、或者离得更近才能扫上。把一条带追踪参数的长 URL 直接塞进二维码,是印刷码扫不出来的第一大原因。
把二维码和短链接配对使用解决了这个问题,还额外带来静态码做不到的两件事:追踪扫描数据,以及事后修改落点。

为什么数据越短码越好用
二维码把文本编码成模块网格。字符越多,模块越多;模块越多,在同样的印刷尺寸下每个模块就越小。
- 密度高的码需要更高分辨率。一条长 URL 生成的码,在约五厘米以下可能就不可读了。
- 小模块对印刷质量敏感。吸水纸上油墨扩散,最先糊掉的就是细部。
- 扫描距离随密度上升。短链接让同一个码能在更远处被读出。
- 曲面和纹理表面会放大问题。印在杯子或布标上的码,需要留足一切余量。
用短链接之后改变了什么
- 码在小尺寸下依旧可扫。数据更短,图案更简单。
- 印刷之后还能改落点。这才是真优势。印出来的码改不了,但它身后的链接可以。
- 你拿到扫描数据。次数、大致位置、设备类型和时间——静态码没有任何途径收集。
- 可以设过期。活动、事件和限时优惠的好搭档。
选择纠错等级
二维码内置冗余,局部破损也能读出。冗余越高,图案越复杂。
- 低(L)。更多空间装数据,适合干净的电子屏幕显示。
- 中(M)。大多数印刷场景的合理默认。
- 四分位(Q)或高(H)。码可能被刮擦、遮挡,或贴在不够平整的表面上时值得。
- 更高纠错需要更大的印刷尺寸。空间紧张时,进一步缩短链接,而不是降低纠错。
印刷与展示规则
- 留出静区。码的四边各留约四个模块宽的空白。
- 深色印浅色,对比拉满。白底浅灰和反色配色都是失败重灾区。
- 尊重最小尺寸。凡是人手持手机在正常距离扫的,别小于约两厘米。
- 别跨折痕和接缝。形变会破坏网格,印刷再清楚也救不回来。
- 用实际印刷品测试。别用屏幕上的文件——它总是比实物好扫。
动态码与静态码
这个区别比任何设计细节都重要。静态码里装的是落点本身,永远无法改向。动态码里装的是短链接——落点可以变,印刷品不用重印。
- 确定落点永不变才用静态。WiFi 凭据和固定标识符是合理场景。
- 批量印刷一律用动态。为一处笔误重印一千张传单,代价昂贵。
- 记住依赖关系。动态码依赖短链服务在线——选一家你预期会一直在的服务商。
二维码在哪些地方物有所值
- 印刷材料。传单、包装、名片、招牌。
- 实体场所。桌卡、橱窗、产品标签。
- 活动现场。胸牌、海报、议程材料——打字不现实的地方。
- 当面分享。屏幕上亮出码,几个人同时扫都行。
毁掉二维码的错误
- 编码一条长追踪 URL。最常见的错误,直接拉低扫描可靠性。
- 把码放在花哨背景上。花纹表面会迷惑扫描器。
- 用品牌色却不检查对比度。很多品牌色板转成码之后惨不忍睹。
- 印完才想起来没测。印刷工艺千差万别,打样不是成品。
- 没有退路。码旁边永远用文字印一条可读的短链接,给扫不了的人。
提交印刷前的测试
开机印刷之前过一遍短清单:用两部不同型号的手机,在人们真实会站的距离、真实使用的光线里扫实物。用移动数据(而非办公室 Wi-Fi)检查落点加载速度。确认短链接打好标记、扫描可归因,并验证事后修改落点确实生效。
为码选对背后的链接
不是每条短链接都同样适合印刷码——扫描环境比屏幕苛刻。
- 别名保持短、全小写。字符越少模块越少;小写避免重新生成码时产生歧义。
- 避开容易打错的字符。只要有人会手动重输链接,大小写混杂和形近字符就是故障源。
- 别把追踪参数拼进码的地址。参数加在落点上,编码数据保持短。
- 每个投放位一条独立短链接。十张海报十条链接,信息量乘以十。
为"第二次扫描"设计
大多数二维码项目只被"第一次能不能扫出来"评判,但更有价值的问题是:六个月后,活动换了、产品改名了、落地页改版了,这个码还能不能用。从头做到这一点只需要一个习惯:永远别把最终落点直接放进码里。放一条短链接,记录每个码指向哪里,偶尔看看扫描数据。创建时多花的那五分钟,区分了"持续有用的码"和"印在换不起的材料上、悄悄变成死胡同的码"。