微信不再提供小程序打开App?借助H5为App引流的方式你必须知道!
简介: 2021年5月14日App开发者领域发布了一条重要消息:微信开放平台为了提升用户体验,将于2021年5月20日(后来延期到2021年5月27日)起不再提供“小程序打开App技术服务”,现在能够实现从微信打开App的方式只有H5页面唤起App了。
2021年5月14日App开发者领域发布了一条重要消息:微信开放平台为了提升用户体验,将于2021年5月20日(后来延期到2021年5月27日)起不再提供“小程序打开App技术服务”,这意味着以后通过场景值1036(从App分享卡片)打开的小程序,不能打开App了。这对于广大App开发者来说是一个噩耗,以往可以通过从App分享小程序,小程序再唤起App的引流方式已被封禁。
App还有新的引流方式么?分享裂变是现有的App拉新促活成本最低、且效果最好的方式。微信的庞大用户流量一直是App运营人员想要利用的资源,运营人员需要找到其他方式实现App拉新促活。现在能够实现从微信打开App的方式只有H5页面唤起App了。这也是为什么最近很多App分享到微信都改成了H5,例如微博、B站等。
本篇文章就以微博针对微信新政策做出的改变,介绍未来小程序、H5和App三者怎样结合才能实现拉新促活效果最大化。
第一、微博采取H5分享唤端的新变化
以前:App->小程序->App
以前从微博App分享微博内容给微信好友都是小程序的形式,打开微博小程序页面,点击【打开App】按钮,可以选择唤起微博App指定页面,通过小程序给App导流:
现在:App->H5->App和App->H5->小程序
因为新政策小程序不可以再唤起App了,所以微博改变了策略,从App分享微博内容到微信好友已经变成了H5页面的形式。打开H5页面,可以看到底部有两个明显的按钮,一个是【微博内打开】,一个是【小程序内打开】
点击 【微博内打开】按钮,如果已安装微博,则能够直接唤起了微博App的指定页面:
点击 【小程序内打开】按钮,能够直接唤起微博小程序的指定页面:
因此我们可以总结出,微博针对微信最新政策,从之前的App->小程序->App方式,现在拆分成了App->H5->App形式和App->H5->小程序形式。两条路径分别将用户引流到了App和小程序,为微博App和微博小程序导流,具体取决于用户选择点击哪个按钮。接下来我们详细讲述这两种方式所用技术和背后特点。
第二、借助Deeplink,实现从H5快速跳转到App
H5页面唤起App所用的技术就是Deeplink技术,在移动端,Deeplink能够实现从H5页面直接跳转到App指定页面的功能。例如您可以将App内的一个H5页面分享给微信好友,好友点击这个链接就能直接打开对应的App详情页,而不是App首页。如果好友未下载App则会跳转到App下载页面,安装启动后仍然能跳转到App指定页面。这样能大大缩短用户使用路径,降低用户流失率。因此Deeplink功能被广泛用在众多行业App拉新推广等场景,
由于Deeplink技术已经演变了很多年,因此不同操作系统都有着不同版本的Deeplink技术,下面会介绍两种最常用的Deeplink技术
1.URL Scheme方法
在iOS 9和安卓10(M)之前,移动端实现Deeplink的方式都是通过URL Scheme。一般形式是这样的:Scheme://host:port/path?query=xxxxxxx。
Scheme:表示的是一个 URL 中最初始的位置,即 :// 之前的那段字符,我们可以用Scheme来定位对应的App。例如淘宝的Scheme就是taobao、支付宝的Scheme就是alipay,新浪微博的Scheme是sinaweibo。
path:代表了想要跳转的指定页面
query:代表了想要传递的参数。
URL Scheme方式优点在于实现简单,但也有以下两个弊端:
弊端一:微信、微博、手百禁掉了大部分App的Scheme。
如果您的域名不在微信白名单内(白名单功能不对外开放,一般来说只有腾讯系的App才能在白名单内)。因Android端只有URL Scheme这一种方式,所以目前大部分App的Android端在微信内都不能直接通过H5页面唤起App。目前解决方法有两种:
引导用户通过右上角浏览器打开的形式,在浏览器内打开H5页面,能够直接唤起App。此方式优点在于浏览器对于URL Scheme没有限制,缺点在于增加了用户右上角浏览器打开的步骤
另外一种解决办法,就是接入腾讯应用宝,通过应用宝来唤起App或者跳转到App下载页面。此方式优点在于不需要用户从浏览器形式打开,即使不在微信白名单内也可以直接唤起App。
缺点在于此方式必须依赖腾讯应用宝,如果用户未安装应用宝,那么唤起方式会失效,微信会先引导用户前去安装应用宝
弊端二:H5页面在尝试打开App时,浏览器会弹出一个提示框:“是否打开某某App”,
URL Scheme打开App时,需要让用户点击确认一次,增加了用户使用流程
2.Universal link方法
Universal link 是苹果公司在2015年推出的新一代Deeplink方法,iOS9及以上的用户可以通过点击一个https链接无缝地跳转到一个App应用内的指定页面,如果用户没有安装这个App,则会跳转到App的下载页面。Universal link方式比URL Scheme方式体验更好,因为中间不需要用户点击确认打开App,也不需要用户在右上角跳转通过safari打开跳转。目前国内微信已经支持Universal link形式的跳转,所以在iOS端采取Universal link的形式唤起App则更为直接方便。
第三、通过H5唤起小程序
微博目前同样支持通过H5页面唤起小程序,H5页面唤起小程序的原理很简单:微信官方提供了H5 页面跳转微信小程序的能力。开发者需要判断所处环境来采用具体种跳转小程序方式:
如在微信内网页环境下,则使用开放标签跳转到小程序,通过该开放标签打开小程序的场景值为 1167
如在微信之外的环境,则使用 URL Scheme 跳转小程序,在微信管理后台右上角“工具”—“生成URL Scheme”,填写小程序页面路径以及启动query参数,就可以生成小程序的URL Scheme了,通过 URL Scheme打开小程序的场景值为 1065。
具体实现方式可以参考微信开放平台的【H5跳转小程序】文档
第四、巧用工具,轻松实现一键唤起
前面我们已经介绍了如何通过实现H5页面唤起App指定页面和实现H5页面唤起小程序内指定页面方法,虽然开发者可以自己配置实现Deeplink 技术,但是现实中还是会遇到很多问题。比如进行资源配置、兼容性适配、拉新模糊匹配、指标统计等事情,会耗费大量的人力和维护成本,实现起来相当复杂。因此许多开发者会采取使用第三方的Link工具来快速实现H5页面唤起App功能,大大缩短开发时间以及保障服务稳定性。
如国内领先的第三方全域数据服务商友盟+ U-Link产品,不仅提供了App一键唤起/一键拉新的功能、同时可以传递用户安装/打开App的参数,从而应用于后续的免填邀请码安装、自动识别社交关系等业务场景。除此之外,通过分裂变活动/分渠道统计以及结合友盟+移动统计U-App,能够统计App拉新/促活用户后续的注册、付费、留存等数据,每一次活动的数据可以用于二次加工、分析。后续即将支持H5页面唤起小程序指定页面功能,降低开发者自行配置的人力成本。
U-Link适用于社交裂变分享、广告投放、短信营销等场景,例如将U-Link与友盟+社会化分享U-Share产品结合,可以快速实现从App分享到微信再从微信回流到App的功能,还可以统计App/微信内的社交分享关系链,例如用户A从App内分享H5页面到微信中给用户B,用户B分享给用户C,用户C分享给用户D,最后用户D安装了App跳转到了指定页面。我们可以统计出用户D是A->B->C三个人裂变拉新来的,此功能适用于App拉新邀请奖励和关键分享KOL用户统计等场景。
某资讯App使用U-Link实现App一键唤起和一键拉新功能,用于分享裂变、广告投放和短信营销三种场景。现在App每天全部的新增用户中,有49%的新用户是来自于分享到微信、QQ等平台带来的,有26%是通过给流失用户发短信召回的,有6%的新用户是通过点击广告卡片安装的。由此可见分享裂变是成本最低、拉新效果最好的一种方式。
某阅读App使用U-Link实现App一键唤起和一键拉新功能,用于分享裂变场景,现在App每天全部的新增用户中,有67%的新用户是来自于分享到微信裂变而来,并且另外一个最重要的用途是统计用户具体来源渠道,避免用户被应用市场拦截。因为开发者在不同H5页面里上传了不同的渠道包,以此区分用户是从哪个页面带来的。但是由于拉新时应用市场往往会拦截安装apk包这种方式,会引导用户前往应用市场去安装,因此渠道包来源就不准确。使用U-Link后,每一个页面都有专属的渠道投放链接,U-Link通过模糊匹配等方式能够归因到具体的来源,与用户安装的渠道包无关。经过统计发现,微信内某一个页面只有50%的用户直接下载了apk包,有50%的客户被应用市场拦截后去不同应用市场安装了。这样U-Link就能突破传统应用市场的拦截了。
微信政策的改变促使运营人员要用其他方式实现App拉新促活功能,为了充分利用微信的庞大用户流量,我们相信未来一定会有越来越多的App像微博一样,分享到微信的样式变成H5,通过H5页面唤起App/引导下载App,降低用户使用路径,提升用户体验。当然还有H5页面唤起小程序的方式为小程序导流,不同行业不同场景应采取不同的具体做法,只有这样才能实现拉新促活等运营活动的效果最大化。
原文链接
本文为阿里云原创内容,未经允许不得转载。
微信不再提供小程序打开App?借助H5为App引流的方式你必须知道!的更多相关文章
- 微信小程序来了 要杀死一切App
从昨晚一些自媒体开始陆续爆料,到微信官方宣布,这一次只隔了短短几小时.就在刚刚,今天早晨,微信官方正式宣布“应用号”开始内测,并暂定名为“小程序”. 应用号变成小程序 腾讯高级副总裁张小龙也在其朋友圈 ...
- 【小程序】微信小程序打开其他小程序(打开同一主体公众号下关联的另一个小程序)
微信小程序打开其他小程序(打开同一公众号下关联的另一个小程序) 注:只有同一(主体)公众号下的关联的小程序之间才可相互跳转 wx.navigateToMiniProgram(OBJECT) wx.n ...
- 微信小程序打开PDF
具体情况是:微信小程序打开springboot返回的pdf文件.微信端先downloadFile,然后openDocument.但是打开文档一直不成功.后来发现官网的例子没有加fileType,我在参 ...
- Spring Boot中的微信支付(小程序)
前言 微信支付是企业级项目中经常使用到的功能,作为后端开发人员,完整地掌握该技术是十分有必要的. logo 一.申请流程和步骤 图1-1 注册微信支付账号 获取微信小程序APPID 获取微信商家的商户 ...
- TP3.2校验微信公众号||小程序 服务器地址
1.在TP3.2里面,写一个控制器,用来校验微信公众号||小程序的服务器地址 <?php namespace Home\Controller; use Think\Controller; hea ...
- 头脑王者pk答题小程序开发思路 微信pk答题小程序开发 PK答题游戏你也可以做 微信pk答题游戏
想必大家最近的朋友圈和微信群里都被头脑王者PK答题刷屏了吧.确实很好玩,尤其是2018年的这波风口,手机答题,大家掏出手机,创建一个好友PK,然后你的好友点击进来就可以和你一起PK答题.比之前的游戏好 ...
- .NET Core 微信公众号小程序6种获取UnionID方法,你知道哪几种?
前言 获取UnionID是开发微信公众号/小程序中很有必要的一个环节,特别是针对一个公司拥有多个公众号小程序而推出的机制,实现打通账户一体化,用UnionID来区分多平台的唯一性. 官方的解释:如果开 ...
- 小程序中嵌套的h5页面设置分享转发
场景描述:当在小程序中打开h5页面时,希望小程序的转发出去的标题,图片,跳转link可以通过h5通信实现自定义. 实现方式:通过h5给小程序通信,发送标题,图片,跳转link等信息,让小程序设置分享. ...
- 微信小程序城市定位(借助百度地图API判断城市)
概述 微信小程序提供一些API(地址)用于获取当前用户的地理位置等信息,但无论是wx.getLocation,还是wx.chooseLocation均没有单独的字段表示国家与城市信息,仅有经纬度信息. ...
- 快速了解微信小程序的使用,一个根据小程序的框架开发的todos app
微信官方已经开放微信小程序的官方文档和开发者工具.前两天都是在看相关的新闻来了解小程序该如何开发,这两天官方的文档出来之后,赶紧翻看了几眼,重点了解了一下文档中框架与组件这两个部分,然后根据简易教程, ...
随机推荐
- Android设备上运行live555的推流程序
在live555使用NDK21编译出arm64-v8a和armeabi-v7a中我们编译出了v8a和v7a的可执行文件 我们可以使用testH264VideoStreamer程序进行推流 我们将tes ...
- 恶意软件开发(四)通过查找进程名进行DLL注入
通过进程名查找PID 当我们编写注入器的时候,肯定是希望直接通过进程名进行注入,而不是像上一篇笔记一样通过手动输入PID进行查找. 通过进程名查找PID的步骤如下: (1)创建系统中所有进程的快照 ( ...
- Linux快速入门(二)Linux基础操作
绝对路径和相对路径 Linux中绝对路径指从根目录开始,即/目录. 相对路径是指相对于当前路径开始,即./ 目录,../表示上一级目录路径. pwd pwd命令用于查看当前所在目录. gubeiqin ...
- .NET分布式Orleans - 4 - 计时器和提醒
Timer是什么 Timer 是一种用于创建定期粒度行为的机制. 与标准的 .NET System.Threading.Timer 类相似,Orleans 的 Timer 允许在一段时间后执行特定的操 ...
- Linux下配置node环境与failed to create symbolic link ‘/usr/bin/utserver’: File exists跟Error: Cannot find module '/root/node-v10.16.3-linux-x64/install'解决方法
NodeJS下载地址(官网) https://nodejs.org/en/download/ 下载下来后是个tar,xz压缩包 通过xftp将压缩包上传到Linux服务器上 如我放在root目录下 使 ...
- S7Comm报文详解
S7协议是西门子公司为其S7系列PLC(可编程逻辑控制器)通信而设计的一种专用协议.S7协议主要用于西门子PLC之间的通信,以及PLC与其他设备的通信.该协议支持多种通信方式,如MPI(多点接口).P ...
- 采用DevOps的7个主要障碍,你一定不知道!
尽管DevOps已经相对成熟,DevOps哲学仍然在回避甚至是最著名和最有资源的组织.一份令人震惊的Gartner报告显示,75%的DevOps项目未能实现其目标.为什么DevOps的失败率如此之高? ...
- #虚树,树形dp#洛谷 3233 [HNOI2014]世界树
题目 分析 考虑建一棵虚树,倍增找到虚树上相邻两个点的中间点统计答案 记录每个虚树点最近的距离以及编号最小的点,主要是细节问题 代码 #include <cstdio> #include ...
- #模拟#洛谷 5957 [POI2017]Flappy Bird
题目 分析 小鸟所在坐标的奇偶性一定相同, 考虑每次维护一个可行区间表示小鸟在当前列可以进入的纵坐标区间, 那么它有\(x_i-x_{i-1}\)的纵坐标最大改变差,然后根据奇偶性以及限制区间缩小范围 ...
- JDK14性能管理工具:jstat使用介绍
目录 简介 JStat命令 JStat Output Options class compiler gc gccapacity gcnew gcnewcapacity gcold gcoldcapac ...