返回

转转唤端实践:从引流到安装的全链路打通

前端

前言

转转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,我们可以提高唤端成功率,从而促进用户增长和留存。