启动应用程序(如果已安装),或使用安装引荐来源网址打开 Google Play

Posted

技术标签:

【中文标题】启动应用程序(如果已安装),或使用安装引荐来源网址打开 Google Play【英文标题】:Launch app if installed, or open Google Play with install referrer 【发布时间】:2015-06-03 03:03:11 【问题描述】:

我们正在尝试生成一个链接,当在浏览器中单击该链接时,会打开我们的应用(如果已安装)。 这通常是这样完成的:

intent://some.domain/some=parameters#Intent;scheme=somescheme;package=my.package.name

如果配置正确,此 uri 可以在安装后启动您的应用,否则将您重定向到 Play 商店。然而,这不是我们想要的。我们希望使用安装推荐人重定向到 Play 商店。据我们所知,intent:// 语法无法做到这一点。

我们想出的另一个解决方案是制作

market://details?id=my.package.name&referrer=somereferrer

可使用我们的应用程序打开。这种方法的问题是它不会自动启动应用程序,而是询问用户是想打开我们的应用程序还是 Play 商店的链接。

有什么解决方法吗?即使是最轻微的建议也将不胜感激。

【问题讨论】:

我想知道为什么这个问题被否决了。 安装引荐来源网址仅由 Playstore 处理。并使用developers.google.com/analytics/devguides/collection/android/v3/… 严格格式化提供安装引荐来源网址 错误且完全不相关。推荐人的格式与我们的问题或任何解决方案无关。 PlayStore 只了解我在该链接中发布的内容。 PlayStore 无法识别该链接之外的任何内容。所以没有办法安装referrer。 我认为您没有理解我的问题。您也错了,因为referrer 参数可以是任何字符串,并且 Play 商店将发送 Intent。 Google Analytics 接收器无法理解,但您可以使用自定义接收器.. 与问题无关,仅供参考 【参考方案1】:

我想这就是你的答案https://***.com/a/28792160/5034920 基本上你必须像这样实现意图过滤器:

<data android:scheme="https"
      android:host="www.foo.com"
      android:pathPrefix="/bar" />

在服务器端,创建一个重定向规则到 google play。例如,https://www.foo.com/bar/BlahBlah 将重定向到 https://play.google.com/store/apps/details?id=com.bar.foo&referrer=BlahBlah。

【讨论】:

由于重定向到 Play 商店,我的应用实际上没有被 Play 商店捕获的深层链接捕获。我们需要为重定向制定规则吗?? 我认为您的问题有两个假设:1-您的浏览器配置为始终负责打开 url 或 2-意图过滤器配置中的一个简单错误(http:https:等) .您必须调用foo.com/bar/BlahBlah,此网址仅包含重定向规则(例如:javascript)。【参考方案2】:

我不确定 100% 是否理解您的问题。 我尝试重新表述:如果安装时没有“打开方式”选项,您希望您的链接重定向到您的应用程序。

如果您正在为新的 Android M 开发,一个解决方案是使用 App Link:here。但同样,我不确定这是否是您想要的。

【讨论】:

以上是关于启动应用程序(如果已安装),或使用安装引荐来源网址打开 Google Play的主要内容,如果未能解决你的问题,请参考以下文章

安装引荐来源网址未在 android 网络市场上跟踪

如何在Unity3d游戏中检索Android安装引荐来源网址

如何使用从 Google Play 安装的 Google Analytics 跟踪引荐来源网址?

在 iOS 上设置安装引荐来源网址和收入跟踪

Android Google Play Intent 引荐来源网址

使用.htaccess从404页面获取引荐来源网址