大家好,我是讯享网,大家多多关注。
二维码,当然是业内人人都听过,人人都用。
我对这个话题百感交集。我一直以为自己有“二维码情节”。
一方面,我觉得自己是国内较早“钻研”二维码的人。大学的时候还开发了一个安卓App“爱购物扫一扫”(被忽略太久,现在几乎用不上了),主要是条码比价和二维码扫描。在以后的工作中,我还是会接触到二维码的使用,这为我打开了更多的思路。另一方面,二维码灵活性高,导致每个人、每个产品对它的理解都不一样。一直以来,国内公司在这方面做的太粗糙,无论是产品功能还是互动营销。所以很难找到一个完美的方法来解读二维码的真正能力。
在这篇文章中,我试着从原理、实践、高级技巧三个方面来谈谈二维码可能给任何互联网产品带来的好处。如果真的能给哪怕一个用户带来便利,我觉得很荣幸。
一、二维码本质是什么?
如果你对这个问题了如指掌,请跳过。否则(尤其是非技术产品经理),首先要知道二维码是什么。
二维条码(QR Code)是以一定的几何图形在平面(二维方向)上按一定规则分布的记录数据符号信息的黑白图形。
简单的解释就是:二维码就是把一段纯文本转换成图形样式,以便快速扫描阅读。
这样做的原因是,如果我有一堆乱七八糟的文字(比如一个很长的网址,一些加密的字符串,或者一个复杂的快递单号),想快速输入到电脑/手机里,依靠人肉是非常痛苦和容易出错的。但二维码巧妙编码后,用廉价扫描仪或普通手机摄像头就能快速扫描录入,大大节省了时间;而且,即使把任何一个字母转换成代码,也不存在识别错误的可能。
二、现有产品都是如何利用二维码的?
以下是一些最常见的例子:
1.H5官网,App下载地址。这个真的没必要介绍太多,就是直接从网站或者App的网址生成二维码,然后搬到网上或者线下推广。
2.微信。二维码在中国推广的最大功臣是微信,这也得益于各种电梯外卖传单广告中醒目标注的“微信扫一扫”。我们来看看微信的二维码是什么样子的:
没错,微信名片的二维码对应的是一个特殊的网址。如果你仔细看的话,你可以猜到:“QeD64j-EGGJnrXuB97VT”下面的部分是包含一个用户ID的信息(而且是加密的)。微信扫描“http://weixin.qq.com/r/”开头的二维码时,解析“QeD64j-EGGJnrXuB97VT”下面的部分,搜索该用户。(至于后面部分为什么要加密,你猜?)
3.微博。了解完微信,我们再来看看微博二维码:
好了,我们常见的二维码也可以说是两种。一种是简单的网址,可以扫描打开网页或者直接下载APP;另一类是“设计好的”URL,只有通过相应的APP扫描,才能跳转到正确的界面。
对于第二类二维码,除了微博微信还有很多。但在过程中几乎是同一个原理:扫描内容–>解析后匹配中是否有固定部分–>获取动态部分–>跳转到对应的界面。
三、二维码进阶:User Agent(UA)的利用
我们现在做个实验,还是只看微信二维码:
我们还知道它对应的文本信息(也是一个网址)是:http://weixin.qq.com/r/QeD64j-EGGJnrXuB97VT.
接下来,请依次(尽可能)完成以下操作:
用微信客户端扫描上面的二维码是什么结果?
用安卓微博(或者UC/百度浏览器/让我查一下)扫描以上二维码。结果如何呢?
用iPhone微博(或者UC/百度浏览器/让我查一下)扫描以上二维码。结果如何呢?
打开电脑上的http://weixin.qq.com/r/QeD64j-EGGJnrXuB97VT。结果如何?
找个非主流系统(如Firefox,Ubuntu)的手机扫描上面的二维码。结果如何呢?
不管你有没有试过,我先说说结果:
直接扫描到我的账户,可以添加到通讯录。
直接跳到浏览器,开始下载微信。apk安装包。
直接弹出Appstore微信app
地址栏迅速跳了下来,然后去了微信官网。
打开微信WAP官网
所以………很明显是同一个网址。为什么会呈现给我五种完全不同的结果?
其实这里是微信利用用户代理信息给你呈现不一样的结果。
用户代理简称UA。简而言之,当你访问任何一个网站,网站都可以通过你的UA知道你正在使用的操作系统、浏览器、浏览器内核等信息。这些信息最终由你的浏览器传输到对方网站(所以严格来说,你可以修改。看手机第三方浏览器设置里的UA选项)。
以上五个例子,除了前面提到的第一个原则,后面四个,根据用户UA判断是四个平台的用户,所以分别跳转到相应的地址提供精准服务(具体怎么实现?那你得找个开发郭郭~反正就跟他说我要这个功能。
有了这些小知识,你就可以灵活地区别对待潜在的扫描用户。最低用就是以后不想再看到这种下载宣传了:
四、二维码利刃:URL参数组合
又牵扯到一个大话题。我们先来看下面两个链接,或者说微博二维码格式:
http://weibo.cn/qr/userinfo? uid = 1654762943
http://weibo.cn/qr/userinfo? uid = 1639127253
分开点,明明是两个用户的微博主页。这时候你很容易想:我只要把后面的uid=xxx改一下就可以了,然后就可以查看不同的用户主页了吧?
没错。这里它后面是“?”在URL中,像“uid=12345678”这样的东西被称为参数。我们在浏览器中访问http://weibo.cn/qr/userinfo?。在uid=1654762943的过程中,浏览器居然找到了http://weibo.cn/qr/userinfo的服务窗口,对它说:“喂,接口同志!让我得到一个信息。uid是1654762943。Userinfo这个服务窗口是根据海量数据中找到的uid=1654762943的信息返回给浏览器的。最后,浏览器向用户显示全部信息。
再举个例子,假设有这样一个网址:http://weibo.cn/register?名字=冯冰& amp性别=男性和女性。年龄=24,这里register是注册的意思。如果在浏览器中打开这个网址,过程可以描述如下:浏览器找到http://weibo.cn/register的注册服务台,对它说:“嗨,界面同志!我会保存一条消息。它的名字叫冯冰,性别是雄性。哦对了,它的年龄是24岁。”挂号服务台接过资料,全部记录下来,说:“存起来就走。”浏览器回来对用户说:“保存吧。”
以上都是为了说明一个原理:一旦涉及到动态生成大量二维码,就会用到URL参数。同一个参数值不重复,代表一个特定的节点(一个用户,一篇文章等。).通过扫描二维码并提取相应参数来搜索产品。比如微信二维码http://weixin.qq.com/r/QeD64j-EGGJnrXuB97VT的参数是QeD64j-EGGJnrXuB97VT,但是看起来就是“?”就是不一样。
参数示例1: APP下载URL+设备ID参数
这是我2年前在新浪做的第一个产品,也是新浪第一个试水硬件/物联网的产品:新浪气象站。它的主要功能是通过App随时随地查看家内外的天气数据。使用前,用户必须使用微博账号绑定购买的设备,绑定过程无疑需要使用二维码。
那么问题来了:
1.用户首先需要安装“新浪气象站”APP;
2.普通人看到二维码的第一反应是:先用微信扫一扫;
3.我需要用户使用“新浪气象站”扫描这个二维码来完成绑定。
如何解决以上问题?我们制作了以下二维码并印在设备上:
这个二维码对应的文字是:http://cdapp.sina.cn/weatherstation/web/down? device id = AC 000 w 000000587。接下来,你分别用iPhone、Android、电脑浏览器打开。你会像微信一样直接下载App吗?因为这个URL本来是基于用户UA的,并且返回了不同的下载地址。
用户安装打开气象站APP时,会提示扫描二维码。这时,它必须使用气象站中的扫描功能。此时我们会对扫描的内容进行分析,只提取参数“deviceid=AC000W000000587”,从而成功完成绑定。
二维码示例2:一个二维码,支持多个APP扫描。
这个描述不够清晰。其实产品需求是:微博与厂商合作推出的智能空音。它的首次使用还是需要扫描二维码进行绑定。不过这个空音的特点是支持微博私信控制和独立APP操作。当然,微博和APP的二维码扫描也要支持。
在这种情况下,有一个最大的限制:微博二维码,其形式是死的,只能是http://weibo.cn/qr/userinfo?. Uid = 3869385534。否则微博客户端根本不会处理。但在这个URL中,参数uid只是对应的微博号,而如果我们空调整APP扫描,获取微博号是没有用的,必须获取设备号。所以,我们突发奇想,直接在原始URL后面添加了一个参数device id:http://weibo.cn/qr/userinfo?。uid=3869385534。deviceID=ABCD987456 .
这里,deviceID=ABCD987456,我们称之为无效参数。由于微博根本不需要这个参数,所以它在问微博的时候,就认为直接忽略也没用。但是在我们的独立APP中,我们可以专门提取参数deviceID来获取我们最需要的信息。
这样通过添加无效的URL参数,实现了一个二维码服务N个不同客户端的目的。
五、二维码FAQ:
问:二维码必须是网址内容吗?
答:当然不是。但在实际应用中,由于人们习惯用微信和浏览器扫描,URL是最自然的形式。而且很多二维码都是用来推广APP的,网址扫下来,最方便。
问:我想扫描二维码,然后在微信里跳转下载我的App(而不是被屏蔽)。有什么办法吗?
答:是的!你去仙城看看怎么做。
问:二维码会传播恶意病毒吗?
答:这是央视报道过很多次的话题,可惜央视总是断章取义,含糊其辞。二维码的本质是一个字符串,那么唯一的可能就是这个字符串对应了一个安卓平台的恶意程序。用户扫描后,没有做任何判断就直接安装打开了这个应用,根本没有意识到这个应用与他的预期不符。这就和过去几年一样,在淘宝上购物的时候,只要点击不明链接就可以网银支付了。你觉得二维码不对吗?
问:什么是二维码防伪?
答:据了解,以前人工输入序列号进行防伪查询,现在自动输入。不要因为很多商品印了一个小小的二维码就觉得“正品”。
问:二维码有那么丑吗?
答:二维码算法有一定的兼容性,黑白块最容易识别,但其实是可以美化的。这在企业的宣传设计中应该是有很大意义的。让引用难看的二维码不再尴尬,Visualead要让二维码“隐形”在品牌Logo后面。
问:为什么作者@牛冯冰有“二维码情节”?
答:因为受不了二维码在国内的低效应用,所以一直想做点什么,但一直没有真正付诸行动。
作者:牛冯冰来自:牛冯冰
本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://51itzy.com/21001.html