中企动力 > 头条 > 企业邮箱推广

网站性能检测评分

注:本网站页面html检测工具扫描网站中存在的基本问题,仅供参考。

企业邮箱推广

一切为了运营!如何从推广短信链接唤起 App? 运营视频课程

img

Summer

关注

需求描述

写这篇文章,也是缘于运营的一个需求:在 App 运营过程中,会有大量的推广短信,里面附有链接,目的是引导用户参与活动。如果用户手机没有安装我们的 App 就引导其去下载页,如果用户已经安装了我们的 App 就直接在 App 中打开对应的活动。

●●●

方案讨论

对需求进行分析,归纳起来实际上就是一个问题,如何从短信唤起App?

这里有两种方案。

第一种,也是最理想的直接从短信唤起,也就是点击短信中的链接后如果安装了 App 就跳转到 App,如果没有安装就在浏览器打开对应页面,如下图:

第二种,经浏览器中转唤起,也就是点击短信链接后先用浏览器打开对应页面,在页面中进行“判断”(实际上不是真正的判断,而是发一个scheme给系统)如果安装了 App 就跳转到 App,否则就停留在当前页。

下面将对这两种方案分别进行分析、实施。

●●●

从短信直接唤起 App

通常,App 监听私有短域名strange(不要问我为什么是短域名,因为短信就是按字算钱的,能省一分是一分)地址:

android:host="strange"

android:pathPattern=".*"

android:scheme="https"/>

android:host="strange"

android:pathPattern=".*"

android:scheme="http"/>

1. Android 系统

当点击短信中的链接后,系统会自行判断,如果安装了 App 就会出一个弹框让用户选择在 App 中打开还是在浏览器中打开,如图。

对用户来说要多做一次选择,这绝对不是好的体验。

为了解决这个问题,Android 6.0 开始支持 Deep Links,让用户点击链接直达App。

首先,在 intent-filter 中添加 android:autoVerify="true"。

其次,在私有域下上传一个 json 文件: https://strange/.well-known/assetlinks.json

文件内容:

[

系统在安装应用后会自动访问 json 文件进行检验,如果检验通过,用户访问 strange 域名下的链接会直接跳转到应用。

2.iOS 系统

必须采用 Universal Links,否则点击还是直接跳转到浏览器。

从短信直接唤起 App 总结:

要实现短信直接唤起 App,Android可以用 intent-filter 对域名进行监听,但是会出弹框让用户进行选择,为了更好的体验,建议采用 Deep Links 技术方案,只支持 6.0 以上系统;iOS 只能采用 Universal Links 技术方案,只支持 9.0 以上系统。

系统首选方案备选方案

AndroidDeep Links(Android 6.0+)intent-filter

iOSUniversal Links(iOS 9.0+)无,只能跳浏览器

●●●

经浏览器中转唤起 App

上表所示,如果只能用备选方案,那么用户就有可能会首先跳转到浏览器(对应的是下载页面),经过浏览器中转,唤起 App。

通常的做法是,App 中监听scheme strange:

H5 页面中内嵌:

或者执行脚本:

window.location.href="strange://login"

因为浏览器只会处理http、https协议,当浏览器打开我们的 H5 下载页面遇到不能处理的私有协议 strange,就会发 intent 给系统,如果有 App 可以处理这个协议会出弹框询问用户是否用该 App 打开,否则什么都不做,具体效果:

虽然弹框体验欠缺,不过也是目前比较好的方案了。

兼容性问题

可是,重点来了,我们在实际测试过程中发现了一堆兼容性问题,在说明这些兼容性问题前,我们先解释一个概念:intent:// 协议。

Android Chrome 25+ 后已经不支持自定义 scheme 的方式,只支持 intent:// 协议,最终要的是需要用户手动进行 点击 才能跳转,举个例子:

Take a QR code

// 失效

// 失效

intent:// 协议格式说明:

intent:

目前市面上大多第三方浏览器都是基于 Chrome 开发,这就带来了兼容性问题(没有条件覆盖所有的系统浏览器,这里只是有限测试的结果):

1、部分浏览器,只支持 intent:// 协议 手动 唤起,如chrome、锤子。

2、部分浏览器只支持 scheme 唤起,如 UC 浏览器。

3、大部分浏览器,同时支持 scheme 私有协议和intent:// 协议 自动 唤起。但,都没有按标准的 intent:// 协议来实现(除了 360 浏览器,给 360 点个赞):

· 有的浏览器在 App 没安装时并没有执行S.browser_fallback_url,而是跳转到应用市场如猎豹浏览器4.46.3、乐视浏览器 1.2.1.29。

· 有的浏览器不支持S.browser_fallback_url如搜狗浏览器、欧朋浏览器、猎豹浏览器。

· 有的浏览器无论应用有无安装S.browser_fallback_url一直都会执行如 QQ 浏览器。

所以对这部分浏览器,不能使用 intent:// 协议。

4、更奇葩者,二者都不支持,如百度浏览器。

兼容性问题解决方案

针对上述三个兼容性问题,第 4 种情况无解我们直接忽略,第 2 第 3 种情况只能用自定义scheme 的方式。

问题出在第 1 种情况,因为只能手动唤起,我们需要对浏览器类型进行判断(浏览器没有提供是否支持自定义 scheme、intent://的 API 只能通过 UA 判断),结合我们有限的测试结果,如果是锤子、Chrome 原生浏览器,需在页面中内置一个“下载应用”的按钮引导用户点击。

// 如果安装了 App 就跳转,否则就访问 S.browser_fallback_url 的值 http://strange

我们来分析一下浏览器的 UA ,举几个例子:

//小米系统浏览器

User-Agent:Mozilla/5.0 (Linux; U; Android 6.0.1; zh-cn; MI 3W Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.146 Mobile Safari/537.36 XiaoMi/MiuiBrowser/8.9.5

// 小米 Chrome 原生浏览器

User-Agent:Mozilla/5.0 (Linux; Android 6.0.1; MI 3W Build/MMB29M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.2987.108 Mobile Safari/537.36

// 锤子系统浏览器

User-Agent:Mozilla/5.0 (Linux; Android 5.1.1; YQ603 Build/LMY47V) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.11 Mobile Safari/537.36

// 锤子 Chrome 原生浏览器

User-Agent:Mozilla/5.0 (Linux; Android 5.1.1; YQ603 Build/LMY47V) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.89 Mobile Safari/537.36

可以看出小米浏览器是在 Chrome 原生浏览器的 UA 上增加了 XiaoMi/MiuiBrowser/8.9.5 这部分特征码。类似的,很多第三方浏览器都是在 Chrome 基础上增加自己的特征码,换句话说 Chrome 原生浏览器 UA 没有自己的特征。

而锤子系统浏览器和 Chrome 原生浏览器 UA 几乎一样,这就使得判断是否锤子系统浏览器、 Chrome 原生浏览器 变得异常困难,要想尽可能完美解决问题只能使用排除法。

排除法由于不可能排除所有非 Chrome 原生浏览器,可能会存在误伤的可能。

经浏览器中转唤起 App 总结:

要实现经浏览器中转 自动 唤起 App,Android和 iOS 都可以通过 自定义 scheme 的方式,但 Android 的情况稍显复杂,因为部分浏览器并不支持,必须换成 intent:// 协议的方式 手动 唤起。

考虑到浏览器判断的难度,结合浏览器市场占有率的情况,我们最终的方案是暂时忽略 锤子系统浏览器、 Chrome 原生浏览器 这部分不支持 自定义 scheme 自动唤起 App 的用户。

●●●

从短信唤起 App 最终方案

综合起来就是:

· 通过 Deep Links(iOS则是Universal Links),可以实现点击短信链接直接唤起 App;

· 如果系统因为各种原因不支持 Deep Links,备选方案是 intent filter,不过会出弹框让用户选择用哪个 App 打开链接;

· 如果用户没有选择我们的 App 而是选择了浏览器打开,则通过 自定义 scheme 尝试唤起 App;

· 由于技术和成本问题,我们忽略不支持 自定义 scheme 的浏览器。

如下图所示:

当然除了技术层面的,短信本身的稳定性到达率也很重要。网易云短信,三网合一,验证码、运营短信、通知短信全能发,而且关键价格一样。

以上由网易企业信息化服务提供商,湖南领先网络科技整理发布。

网易企业服务(qiye163.co)是网易凭借其20年品牌优势与经验在企业邮箱的基础上,为进一步布局企业市场而打造的企业级产品矩阵,致力于提供一站式企业信息化解决方案。湖南领先网络科技是网易企业产品授权经销商,专业为企业提供网易企业邮箱、网易办公套件等一站式企业信息化专业解决方案。办理网易企业邮箱及旗下企业产品相关业务,就找湖南领先网络科技。

腾讯企业邮箱如何设置邮件列表 企业视频课程

img

原色阳光3

关注

邮件列表可以给订阅用户批量发信,可以给订阅用户发送通知、产品资料等。邮件列表的订阅插件可以放置在网站上,收集用户的邮件地址,用户订阅后,就可以给他们批量发信。本文介绍如何设置腾讯企业邮箱的邮件列表。

使用管理员帐号登录企业邮箱

进入管理页面,点击工具箱,进入工具箱页面

点击邮件列表,进入邮件列表页面

点击开始使用设置邮件列表

创建一个新栏目

设置栏目信息。比如栏目名称可以设置为百度经验,设置好默认发信帐号,勾选“使用此帐号订阅该栏目”。

栏目信息设置好之后点击确定,进入收集订户页面。

点击收集订户,获得邮件列表的推广链接。

获取订阅插件,选择网站类型,点击百度获得百度空间的订阅插件。

将订阅插件添加到百度空间,其他插件操作类似。

img

在线咨询

建站在线咨询

img

微信咨询

扫一扫添加
动力姐姐微信

img
img

TOP