应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

二维码这把利刃产品应该用到极致

  注:本文有一些二维码干货,希望对二维码不是非常熟悉的产品开发能有所收获。
  注2:查看本文前,请先确保你手机里有足够可扫描二维码的App(微信微博QQ浏览器淘宝支付宝我查查360)
  二维码,业界当然是人人听说,人人用过。
  这个话题,我倒是百感交集,我一直认为,我有一种二维码情节。
  一方面,我自认为是国内钻研二维码比较早的一个人了,大学时也自己业余开发了一款AndroidApp(太久没管,现在几乎无法使用),主要做条形码比价和二维码扫描。而在后来的工作中,依旧会接触到二维码的利用,让我打开了更多的思路;另一方面,二维码的高度灵活,导致每个人、每个产品对它的理解都不一样。一直以来,国内公司更是在这方面不论是产品功能,还是互动营销上,都做得实在太粗糙。所以很难找到一个完美的方法,来把二维码真正的能力诠释出来。
  这篇文章,我试着从原理、实践以及进阶技巧三个方面,来讲讲二维码可能对任意互联网产品带来的益处。若能真正对哪怕一个用户带来便利,我也倍感荣幸。
  一、二维码本质是什么?
  如果你对这个问题了如指掌,那么请直接跳过。否则(尤其是非技术出身的产品经理)就一定要先知道,二维码到底是个什么东西?
  一个普通的二维码
  二维码(dimensionalbarcode,大家习惯称QRCode)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的。
  简单粗暴的解释就是:二维码它就是把一段纯文本用图形样式转换出来了,以便于快速扫描读出。
  这样做的原因在于,如果我有一堆比较凌乱的文本(比如一个很长的URL、一些加密后的字符串、或者一个复杂的快递编号),想把他们快速输入电脑手机里的话,靠人肉是非常痛苦而容易出错的。但经过二维码巧妙的编码后,就能用低廉的扫描枪,或者普通的手机摄像头快速扫描录入,大大节省了时间;而且转换成编码后,哪怕任意一个字母,也不可能出现识别错误。
  二、现有产品都是如何利用二维码的?
  我这里举几个最普遍的例子:
  H5官网、App下载地址
  这个真的不必介绍太多,就是直接把网站或App的URL,直接生成二维码,然后搬到WEB上或者线下进行推广。
  微信
  二维码的推动,在国内最大的功臣就是微信,这也得益于各种电梯外卖传单广告会显眼标注的微信扫一扫。我们来看看微信的二维码长啥样:
  牛冰峰的微信二维码
  这个二维码呐,它看起来都是这样对吧?但前面说过,二维码它就是把一段纯文本用图形样式转换出来了,所以我们随便找些工具扫描下(例如http:cli。imdeqr),上面的二维码对应的文本其实是这样的:http:weixin。qq。comrQeD64jEGGJnrXuB97VT。
  没错,微信名片的二维码,对应的是一个特殊的URL,仔细看应该能猜到:后面QeD64jEGGJnrXuB97VT这部分内容,就是包含了一个用户ID的信息(并且是经过加密的)。微信在扫描到http:weixin。qq。comr开头的二维码时,就把后面QeD64jEGGJnrXuB97VT部分解析,搜到这个用户(至于为什么后面部分要加密,你猜咯?)。
  微博
  了解了微信,再来看看微博二维码:
  牛冰峰的微博二维码
  直接看二维码内容:http:weibo。cnqruserinfo?uid1654762943,这个更好理解了吧?最后的UID就是微博用户的ID了。客户端扫描到http:weibo。cnqruserinfo?开头信息,就抓取后面UID,并把该用户主页展示给扫描者(对了,相比微信,微博二维码里UID却是公开的,你认为为什么呢?)。
  好了,我们常见二维码也可以说是两类,一类是一个单纯的URL,扫描就打开网页,或者直接下载APP;另一类是设计过的URL,只有用对应的APP扫描,才能跳转到正确的界面。
  对于第二类二维码,除了微博微信,也还有很多。但他们在流程上几乎是一个原理:
  扫描内容amp;gt;解析后匹配是否有固定部分amp;gt;获取动态部分amp;gt;跳转到对应界面。
  三、二维码进阶:UserAgent(UA)的利用
  现在我们做个实验,还是刚刚的微信二维码:
  牛冰峰的微信二维码
  我们也知道,它对应的文本信息(也算是个URL)为:http:weixin。qq。comrQeD64jEGGJnrXuB97VT。
  接下来,请你依次(尽可能)完成下面的操作:
  使用微信客户端扫描上面二维码,是什么结果?
  使用Android微博(或者UC百度浏览器我查查)扫描上面二维码,什么结果?
  使用iPhone微博(或者UC百度浏览器我查查)扫描上面二维码,什么结果?
  在电脑上打开http:weixin。qq。comrQeD64jEGGJnrXuB97VT,什么结果?
  找一部非主流系统(例如Firefox、Ubuntu)手机扫描上面二维码,什么结果?
  不管你是否尝试了,我先来说下结果:
  直接扫描到我的账号了,可以添加到通讯录
  直接跳转浏览器开始下载微信。apk安装包了
  直接弹出Appstore微信应用了
  地址栏很快跳转了下,然后转到微信官网了
  打开微信WAP官网了
  So明明是同一个URL啊,为毛它呈现出了5种截然不同的结果给我?
  其实这里是微信利用UserAgent信息,给你呈现了不同的结果而已。
  UserAgent简称UA,简而言之,就是你访问任何网站时,网站可通过你的UA得知你使用的操作系统、浏览器、浏览器内核等信息。这个信息最终是由你的浏览器传递给对方网站的(所以严格来讲你是可以修改的,看看你手机上第三方浏览器设置里的UA选项)。
  上面的5个例子,除了第1个原理前面讲到了,后面4个,都是根据用户UA,判断是4个平台的用户,所以给他们各自跳转到了对应的地址,提供准确的服务(具体如何实现?那你得找开发蝈蝈了反正你就跟他说我要这个功能呗)。
  掌握了这个小知识,你就可以很灵活地针对潜在扫描用户做出不同对待了。最低级的利用是,我不希望以后还能看到这种下载宣传了:
  很多很多产品在宣传时使用过两张二维码
  四、二维码利刃:URL参数组合
  又牵扯到另一个大话题了,先看下面两个链接,还是微博二维码格式:
  http:weibo。cnqruserinfo?uid1654762943
  http:weibo。cnqruserinfo?uid1639127253
  分别点开,明显就是两个用户的微博主页。这时候你很容易想到:我把后面的uidxxx随便替换,就可以查看不同的用户主页了吧?
  没错。这里在一个URL中跟在?后面的类似uid12345678的东西,称为参数。我们在浏览器访问http:weibo。cnqruserinfo?uid1654762943的过程,实际上是浏览器找到了http:weibo。cnqruserinfo这个服务窗口,给它说:嘿,接口同志!我取个信息,uid是1654762943。userinfo这个服务窗口根据从海量数据里查到了uid1654762943的信息,返回给浏览器。浏览器最后把整个信息展示给了用户。
  继续举个例子,假如有这样一个URL:http:weibo。cnregister?namebingfengamp;amp;sexmaleamp;amp;age24,这里register是注册的意思。那如果在浏览器打开这个URL,过程就可以描述为:浏览器找到了http:weibo。cnregister这个注册专用服务台,给它说:嘿,接口同志!我存个信息,它的名字是bingfeng,并且性别是男,哦对了,年龄是24岁。register注册专用服务台拿走了这些信息,全部记录了下来,说存好了你走吧,浏览器回来给用户说:存好了。
  上面讲了这么一大堆,就是为了说明一个原理:一旦涉及到动态产生大量二维码,就一定会用到URL参数。同一个参数值是不重复的,代表了特定的节点(某个用户、某篇文章等)。而产品就是通过扫描二维码后提取对应参数来实现查找的。例如微信二维码http:weixin。qq。comrQeD64jEGGJnrXuB97VT它的参数就是QeD64jEGGJnrXuB97VT,只是看起来和?不太一样而已。
  二维码参数实例一:APP下载URL设备ID参数
  这是我2年前在新浪做的第一个产品,也是新浪首次试水硬件物联网的产品:新浪气象站,主要功能是通过App随时随地查看家里室内外的气象数据。在使用之前,用户必须要用微博账号绑定买到的这台设备,而绑定的过程,毫无疑问需要用到二维码。
  那么问题来了:
  用户首先需要安装新浪气象站APP;
  一般人看到二维码的第一反应是:先用微信扫扫看;
  我需要用户使用新浪气象站来扫描这个二维码完成绑定。
  如何解决上面的问题呢?我们做了下面的二维码,并且印刷在了设备上:
  你可以扫描下载此应用试试
  这个二维码对应的文本是:http:cdapp。sina。cnweatherstationwebdown?deviceidAC000W000000587。接下来,你分别用iPhone、Android和电脑浏览器打开看看,是否和微信一样,直接下载App了呢?因为这个URL本来就是根据用户UA,返回了不同的下载地址。
  当用户安装打开气象站APP以后,会提示扫描该二维码,此时其必然使用气象站内的扫描功能,而这时我们将扫描到的内容解析,只提取deviceidAC000W000000587这个参数,成功完成了绑定。
  二维码参数实例二:一个二维码,支持多个APP扫描使用
  这个描述不够清楚,产品需求其实是:微博与厂商合作推出的智能空调,其首次使用依旧需要扫描二维码绑定。但该空调特色是,既支持微博私信控制,又支持独立APP操作。当然,微博和APP的二维码扫描也都要支持。
  这种情况下有一个最大的限制:微博二维码,它的形式是死的,就只能是http:weibo。cnqruserinfo?uid3869385534这样,否则微博客户端压根就不会处理。但在这个URL里,参数uid它只是对应的微博号,而如果我们空调APP要扫描,拿到了微博号是没用的,必须拿到设备号。于是,我们突发奇想,直接在原URL后又加了个参数deviceID:http:weibo。cnqruserinfo?uid3869385534amp;amp;deviceIDABCD987456。
  这里的deviceIDABCD987456,我们称为无效参数。由于微博压根就不需要这个参数,所以当向微博请求时,它认为这个没用直接忽略掉。但是在我们独立APP里,就可以专门去提取deviceID这个参数,从而得到自己最需要的信息。
  这样,利用添加无效URL参数,实现了一个二维码为N个互不相同的客户端服务的目的。
  五、二维码FAQ:
  Q:二维码一定都是URL内容吗?
  A:当然不是。但在实际应用中,由于人们习惯用微信和浏览器扫描,URL是最自然的形态。并且很多二维码是为了推广APP,URL一扫就下,最方便不过了。
  Q:我想在微信里也能实现扫描二维码后跳转下载我的App(而不是被屏蔽),有办法吗?
  A:有!你去找一找鲜城,看看怎么做的。
  Q:二维码可能传播恶意病毒吗?
  A:这是个被央视报道过很多次的话题,但可惜央视每次都是断章取义含糊其辞。二维码本质是字符串,所以唯一的可能就是这个字符串对应了一个Android平台的恶意程序,用户扫描后不做判断,直接安装并打开了这个应用,并且丝毫没察觉该应用与自己期望不一致。这就和过去几年淘宝购物时,随便点击来路不明的链接网银付款一个道理,你说二维码冤枉不?
  Q:二维码防伪是什么?
  A:理解成把过去防伪查询需要手动输入的串号,现在改自动输入。千万别因为很多产品印刷个小小的二维码就觉得是正品了。
  Q:二维码都这么丑?
  A:二维码算法具有一定兼容性,黑白块是最容易识别的,但其实完全可以做很多美化的。这在企业宣传设计上应该有很大的意义。
  Q:为什么作者牛冰峰有二维码情节?

四点造句用四点造句大全151忙碌的人就会觉得时间过得好快,人们谈唠着,不觉时间已经接近下午四点了,大家一看快做得晚饭了,就相继各自回家了,只有舅妈没走,留下来帮着妈妈做饭。152而在四点来钟的……一辈子五岁时,我最爱吃的是南瓜汤。我最敬爱的外婆,手捧着温热的南瓜汤,让我轻轻抿一口,软糯的南瓜便在舌尖跳华尔兹,我看着外婆,笑着说:我也要学做南瓜汤!外婆摸摸我的头,笑了笑:你还小……变异造句用变异造句大全【变异biny】:同种生物世代之间或同代生物不同个体之间在形态特征、生理特征等方面所表现的差异。(1)昔者初民,见天地万物,变异不常,其诸现象,又出于人力所能以上,则自造……液化气残液味有毒吗日常生活中,我们经常会看见一些人将一些残余液化气导入河水以及一些下水道,大家都知道液化气是一种极易爆炸且危险的气体,那么大家知道液化气残液味有毒吗?今天就由小编来为大家解答疑惑……相对于造句用相对于造句大全151根据“患病后戒酒”的假设,一些因病而戒酒的禁酒者可能有某些宿疾,这可以解释其相对于适量饮酒者而出现的高风险。152相对于封土骑士军役制度而言,货币封土军役制度以封授……如影岁月下部四十三王军、刘晓、宋江河、雪君!楼下的那块空地上,阿傻和自己的同乡很是整齐地站了两排,认真的听着那个年轻人逐个的叫着自己的名字。还是那个姓王的年轻人,他低着头双手里紧紧的捧着一……人生中的八大后悔之事过去有一位云居大师,曾经说过人生有八种悔事,劝告大家不要轻忽蹈陷,这八种悔事是1。逢师不学去后悔善知识难遇难求,良师给予大家的影响非常深远,一句真实话,就足够终生受……可比造句用可比造句大全31)雪中送炭的情谊可比什么都可贵。32)中国人咱就别比来比去的,没啥可比的,谁有本事谁挣美金去。当然要是美国国务卿要是先把咱这国债还了也行。33)如果想靠男人养你……向日造句用向日造句大全(241)有怀旧的京都市民说,搬到向日市最棒的一件事,就是可以不虞匮乏的享用“长冈京”历史上著名的美味竹笋。(242)top17中国大受打击:朝鲜公开倒向日本。(2……专横的人更容易得心脏病日常生活中,夫妻之间闹矛盾拌嘴并不少见,但据美国生活科学网站报道,一项最新研究表明,夫妻吵架或一方过于专横,会损害心血管系统,增加心脏病的发病几率,而且专横的人更容易得心脏病。……金枪鱼造句用金枪鱼造句大全31、当我还在意大利南部的卡普里岛工作的时候,一天,我收到一条刚刚从西西里海捕捞到的地中海黄鳍金枪鱼。32、日本提供的菜单显示,晚宴包括金枪鱼和香薰乳羊。33、该组……浅谈如何种好离退休党建责任田离退休党员是离退休职工中的特殊群体,做好企业离退休党建工作,引导离退休党员离岗不离党、退休不褪色,为企业改革发展、和谐稳定做出新贡献,是企业离退休党建工作的重要任务。《中国共产……
锁骨发编发教程这款推荐给大家锁骨发编发教程这3款推荐给大家今年真的好流行短发各种Lob头锁骨发抢占眼球但是不得不说真的非常好看啊!周冬雨简直是最佳示范!清爽又有少女感……心理专家顾歌老浪子要回家十年前五十岁的父亲,是家族企业的董事长,资产数百万,春风得意、踌躇满志。突然迷上了一个狐狸精,要与妻子离婚,态度坚决并离家与之同居。大学刚毕业、在家族企业内工作的儿子跪下来求他……年案场个人工作总结一年复始,万象更新,转眼间在新的历程中匆忙而紧张的跨过了2018年,回顾自己3年多来的工作历程,收获及感悟颇多,本人从2015年3月进入公司以来,在公司各级领导的带领和关怀以及……生命周期造句用生命周期造句大全1。在该生命周期的末尾,我们得到了“完整的”版本。2。酒是一种不含防腐剂的生命之水。它的生命周期由青年期、成熟期、老年期和死亡几部分组成。如果未被给予适当的尊重,它将病弱……王小波谦卑学习班原文及赏析谦卑学习班沉默的大多数朋友们知道我在海外留学多年,总要羡慕地说,你可算是把该看的书都看过了。众所周知,我们这里可以引进好莱坞的文化垃圾,却不肯给文人方便,设家卖国外新书的……安卓手机怎么设置拦截陌生电话智能手机对于很多人来说诸多的功能都是摆设,而关于手机的黑名单或者是拦截设置我们就必须的了解,否则就不知道如何的防护陌生的骚扰电话。那么安卓手机怎么设置拦截陌生电话呢?本站小编来……我学会了骑自行车想起我以前刚开始学骑自行车时,真是哭笑不得。那时候我七岁,看着姐姐每天都骑车上学心里非常羡慕,所以就在周六姐姐不骑车时,我才能推着车子去一片空地练习。我刚坐上车,车……立夏吃鸡蛋全笋和带壳豌豆豌豆,春播一年生或秋播越年生攀缘性草本植物,因其茎秆攀援性而得名,圆身的又称蜜糖豆或蜜豆,扁身的别称很多,属长日性冷季豆类,种子在田间出苗时子叶留土。豌豆是二倍体植物。相……鲜花造句用鲜花造句大全六十一、友谊是美酒,年份越久越醇香浓厚;友谊是焰火,在高处绽放才愈是美丽;友谊是鲜花,送之于人手有余香。六十二、雪山草地春光明媚、气候非常宜人,到处盛开着五颜六色的鲜花,……砂仁苗如何移栽定植砂仁苗什么时候定植好?砂仁苗怎么样定植?以下小编就作简单介绍,供网友们参考。在广东产区春秋两季均可定植砂仁苗,但以春季35月为好,此时天气温暖,雨量充沛,多为阴天,种后易……在建造句用在建造句大全(61)在那条街的拐角处正在建起一个过街天桥。(62)现在有一条新马路正在建造中。(63)在建游泳池之前,这块地方曾被用作冰库、洗衣房和服务人员的住处。(64……贴牌续命你以为买的是大牌,殊不知它早已偷天换日。品牌有兴起,就有消亡,这是市场的自然规律。一些老牌在多年无爆品的情况下,影响力大不如前,但瘦死的骆驼比马大,不少小品牌依旧难以望其……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网