标签:拼接 方法 url参数 ios系统 字符串 名片 实际应用 本质 img
二维码是什么?说起来并不复杂,任何信息都可以通过特定的编码算法转化为二维码,我们常见的一段复杂信息(比如一个很长的URL、一些加密后的字符串、或者一个复杂的快递编号)如果人工输入是非常繁琐并且误差很大的。但如果把文本转化为二维码,通过扫描枪或者摄像头就能轻易识别,并且几乎不可能出现差错,大大提高访问效率。这篇文章试着从几个技术角度聊聊二维码的作用,更好理解和运用二维码带来的机会。
例如微信,作为国内最大的社交应用,是国内二维码普及和用户教育的重要推动者,具有较大的参考价值。从社交对接上看,通过二维码添加微信是非常常见的操作,你可以试着打开微信App,打开自己的个人微信二维码,选择“保存图片”。
然后通过解码工具,我们可以来一窥究竟,比如用http://cli.im/deqr,上传微信二维码名片,解码结果如下,可以看到,该二维码实质上就是一个链接:
https://u.wechat.com/EJ8zwcIndgh**** (为了个人隐私,请允许我用来隐藏部分字符)。
没错,微信名片的个人二维码,实质上就是一个加密的URL,“https://u.wechat.com”是微信的域名,“EJ8zwcIndgh*********”对应的是一个加密的用户ID信息,只有当微信App在扫描到带有“https://u.wechat.com”信息的二维码时,才能把后面的加密信息进行解析,从而在微信用户群中搜索到对应用户。
当然啦,除了像上述微信名片需要用特定App扫描外,绝大部分二维码都是链接至普通网站,大部分设备和应用都是可以识别跳转的。很简单的例子,比如天猫App分享的二维码解析出来为:
https://m.tb.cn/h.VK3Twkb?cv=txdC1D0MNVf&sm=b4868c
我们通过大部分App或者相机、浏览器扫描二维码时,也会自动解析“https://m.tb.cn”开头的信息,从而跳转至目标页面。
即便微信打不开部分链接,但它依然会帮你将二维码链接解析出来,提示你自己通过其他工具去跳转。
说完以上两个例子,基本就能解释二维码的大致类型了,一种是需要在对应App内扫描才能打开的,例如微信名片;另一种是通用的URL网页类型,移动端上进行扫描即可跳转页面或下载App。
基本工作流程就是:扫描二维码 > 解析后匹配固定部分 > 获取动态部分 > 跳转到对应界面。这两种类型的作用也就很明显了:如果你的产品有内在服务,比如支付、加好友、商品等场景,那么专属App的二维码就是入口;如果你打算做推广,那么生成一个通用链接就更加合适。
也许你在生活常常会有这样的疑问,明明都是一个二维码,为什么用不同的设备和系统扫描,会出现不同的结果呢?比如一个下载二维码,用安卓手机扫描就会弹出APK或者跳转应用宝,用苹果手机扫描就会跳转App Store。其实它们都使用了User Agent,呈现出不同的结果。
User Agent简称UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。
一个二维码扫码,本质还是用浏览器打开一个网址,浏览器唤起App,而浏览器是带信息的,比如识别判断出这是Android还是iOS。灵活运用UA,在实际应用中,我们就能规避很多麻烦,比如App推广时可以只张贴一个下载二维码,用户扫描后识别这是Android还是iOS系统,从而跳转到相应的下载地址。
以下是“人人都是产品经理”平台的两篇文章,他的链接格式是这样的:
http://www.woshipm.com/it/50621.html
http://www.woshipm.com/it/74290.html
不论你用移动端还是PC端打开,他都是这两篇文章,但是很明显,只要把链接中的数字替换成其他数字,你就能直接访问其他文章,而参数就是作为每篇文章的编号。
当我们在浏览器访问服务窗口时,读取到50621这个数值,就会返回给浏览器,浏览器再将信息展示给用户。移动端也是同样的道理,当你在微信中打开这篇文章访问,并点击“立即打开”时,该参数可以被App读取,跳转到App对应页面。
URL参数的价值在于,一旦涉及到动态产生大量二维码,就需要参数不重复才能提取到不同的节点(比如文章、用户)。
在实际运用中,我们还可以给URL添加多个参数,用&隔开,这样在不同环境下就能为各个不同的客户端读取,并提供服务。
除了App的内置应用场景,比如微信支付、微信名片、关注公众号等需求外,二维码对产品而言最大的作用无非是用于特定渠道下的推广下载。
在实际推广场景中,当我们把下载二维码分发出去后,需要得知各个推广人员的二维码、各个推广场景的二维码分别带来了多少用户,这样才能精准投放广告,同时统计每个推广人的业绩。因此我们的条件就要设定在用户的首次下载安装时。
运用上述的URL参数原理,我们都知道动态参数是可以被App读取到的,但是如果要求在新用户首次安装App时,把二维码来源参数传递到App中,就需要借助一些SDK工具来实现,以openinstall为例。
假设有这样一个URL:http://www.778899.com/share/?userId=123456, 这里的网址就是对应落地页,share表明这是一个分享推广页面,我们用openinstall在链接后面动态拼接任意想要获取的自定义参数,比如userId为用户ID参数。
此后用户通过扫描二维码进入此URL页面,然后下载安装打开应用,通过SDK提供的方法函数即可在客户端拿到落地页链接后面拼接的自定义参数,然后就可以上报服务端做用户关系自动绑定,或在应用中二次处理做详情页的跳转,根据自身的需求实现即可。
更重要的是,我们可以根据参数匹配App与对应的下载二维码,从而统计到每个用户对应的二维码渠道,准确得知每个二维码的获客数据以及安装量等后续操作行为。
实际上只需要制作一个App的推广落地页,就可以通过生成携带不同渠道编号参数的二维码,结合上述的UA识别提供准确的下载渠道,从而监控到App二维码推广流程中的所有关键数据。
比较常见的二维码衍生领域:
分销裂变是二维码最常用的方式,比如邀请注册返利、好友拼单基本都是这个逻辑。
与活码逻辑相反,活码的二维码是不变的,能根据需求对目标、诉求进行变更,让用户一扫码就被定向到不同的页面场景。
而在App推广方面,分销的差别在于每个传播二维码的角色不同,但指向同一个目标:App下载页。
目前市场上大火的淘宝客、师徒制、会员制、网赚类、知识付费产品都有效的利用了分销逻辑,在产品早期鼓励用户分享、邀请好友注册返利,迅速积累用户起量。
马化腾说过:“二维码将成为连接线上线下的关键入口”。今天来看确实如此,你在线下或PC端推广一个移动互联网产品,你放个网站链接地址出来,相当一部分人都不知道怎么回事,但你只要放个二维码,村口没读过书的看门大爷八成都知道要拿微信来扫一扫。
在用户教育方面,微信已经铺好了路,尤其是被称为最难教育的下沉市场,也已经被各种支付和自媒体订阅方式教育成熟。比较常见的几种诉求:
每个地推人员无论是采用什么方式(扫楼、摆摊、传单),都需要统计每个人员的业绩,并且及时调整推广策略,二维码就是一种很好的统计追踪工具,用户扫码操作,可以通过一系列参数来获取转化来源,二维码也是线下最好的推广形式,一人一码即可开展活动。
类似银行、保险、地产等传统行业,都需要业务人员(客户经理、地产经理等)来对接客户提供专属服务,二维码就是名片上必备的互联网联系方式,客户通过二维码下载服务App,只要能像上面提到的获取渠道来源,就能自动绑定客户经理和下载用户的从属关系,更好的开展业务服务。
线下的商品包装、公共场所、交通工具等等,都是投放广告的好去处,广告上张贴二维码,也是提供一个了解品牌、参与活动、获客拉新的新渠道, 这种案例在现实中并不少。
在许多场景中,二维码可以起到降低服务成本、提高服务效率的作用。比如:扫码点餐、购买门票、问卷调查、旅游场景介绍、资产管理、产品信息查询等等作用。
不止是线下场景,如今我们生活在一个渠道多样的时代,传统互联网也存在与移动互联网断层的现象,二维码就是一个很好的连接器。比如:
你用电脑或平板查询一个官网或产品信息,假如这个产品的主要体验方式却是在手机上,那怎么办呢?很简单,只要在网页上放一个二维码,手机一扫就能进入官方产品的移动端体验场景了,不需要提示用户自己去手机下载,或者用文件传输工具、数据线传输这些低效手段。
5G时代即将到来,RCS短信的创新也即将应用,届时短信、邮箱等个人营销或许将开辟一个新市场,二维码在其中也会有一定的发挥空间。
一个主要的关键点:二维码极大降低了很多信息应用的接触门槛,提升了应用的便利性,因此更容易实现快速普及。合理结合上述的技术运用,更多的应用方法就需要你们自己去探索发挥空间了。
标签:拼接 方法 url参数 ios系统 字符串 名片 实际应用 本质 img
原文地址:https://blog.51cto.com/14788734/2509416