转转唤端实践:从引流到安装的全链路打通
2023-09-20 23:40:46
前言
转转App是我们公司最核心的产品,引导用户进入其中对用户增长和留存至关重要。常见的做法是在各个流量入口,投放Web版的引流页面,然后通过该页面唤起App(下文简称唤端)。
本文重点介绍转转是如何在各种场景下,完成整个唤端流程的。
唤端流程概述
如上图,在Safari浏览器中,当我们点击带有转转App下载链接的Web页面时,系统会自动弹出确认框,询问用户是否要打开App。如果用户选择“打开”,App会立即启动,并从Web页面中继续。
如果用户选择“取消”,则不会打开App,而是会留在Web页面中。
唤端实现细节
1. iOS唤端
在iOS系统中,唤端需要用到Universal Links。Universal Links是一种苹果公司推出的技术,允许App从Web页面中直接打开。
要实现Universal Links,我们需要在App中配置Associated Domains。Associated Domains是一个列表,包含所有可以从Web页面中打开App的域名。
配置好Associated Domains后,我们需要在Web页面中添加一个名为“apple-app-site-association”的元标签。这个元标签包含了App的Bundle ID和Associated Domains列表。
当用户点击带有Universal Links的Web页面时,系统会自动检查App是否已经安装。如果已经安装,则会直接打开App。如果未安装,则会提示用户安装App。
2. Android唤端
在Android系统中,唤端需要用到Intent。Intent是一种Android系统中的消息传递机制,允许App之间进行通信。
要实现Intent唤端,我们需要在App中注册一个名为“android.intent.action.VIEW”的Intent Filter。这个Intent Filter告诉系统,App可以处理带有“android.intent.action.VIEW”动作的Intent。
在Web页面中,我们需要创建一个指向App的URL。这个URL需要包含App的包名和要打开的页面。
当用户点击带有Intent唤端的Web页面时,系统会自动检查App是否已经安装。如果已经安装,则会直接打开App。如果未安装,则会提示用户安装App。
3. 常见问题
1. 为什么有时候唤端会失败?
唤端失败的原因有很多,包括:
- App未安装。
- App已安装,但未配置Universal Links或Intent Filter。
- Web页面中的URL不正确。
- 系统版本过低。
2. 如何提高唤端成功率?
为了提高唤端成功率,我们可以做以下几件事:
- 确保App已安装。
- 确保App已配置Universal Links或Intent Filter。
- 确保Web页面中的URL正确。
- 使用最新版本的系统。
结语
唤端是引导用户进入App的重要手段。通过合理利用Universal Links和Intent,我们可以提高唤端成功率,从而促进用户增长和留存。