Android 我们是否有任何机制来跟踪应用程序是否是从给定的URL安装的?

Android 我们是否有任何机制来跟踪应用程序是否是从给定的URL安装的?,android,ios,xcode,firebase-analytics,Android,Ios,Xcode,Firebase Analytics,例如: 链接:www.example.com/bje3x 该链接将重定向到playstore或appstore url。因此,如果用户从playstore安装应用程序,我们可以知道是否从上面的重定向URL安装了应用程序吗?是的,我们可以通过深度链接实现这一点 深度链接是一种意图过滤系统,允许用户直接在Android应用程序中输入特定活动。然而,这一过程存在一个问题。当用户单击URL时,可能会打开一个对话框,要求用户从处理给定URL的多个应用程序中选择一个。 另一方面,Android应用程序链接是

例如:

链接:www.example.com/bje3x


该链接将重定向到playstore或appstore url。因此,如果用户从playstore安装应用程序,我们可以知道是否从上面的重定向URL安装了应用程序吗?

是的,我们可以通过深度链接实现这一点

深度链接是一种意图过滤系统,允许用户直接在Android应用程序中输入特定活动。然而,这一过程存在一个问题。当用户单击URL时,可能会打开一个对话框,要求用户从处理给定URL的多个应用程序中选择一个。 另一方面,Android应用程序链接是基于您的网站URL的深度链接,该URL已被验证为属于您的网站。当用户单击该URL时,它将打开您的应用程序

请参考此Url


问题的标签是
firebase analytics
,因此我想您可以放心地使用firebase。那么一个可能的解决方案就是使用。它们是为这个用例设计的

简言之,您定义了什么是您的目标URL—一种深度链接—如果安装了应用程序,它将作为深度链接工作。如果应用程序未安装,它可以重定向到AppStore,然后在启动时在应用程序内部检索您的深层链接。当然,它比这要复杂一点,但本质上它允许您知道是什么让用户进来的

最简单的形式是,动态链接使用Firebase提供的域(以
.page.link
结尾),但您也可以配置自己的域。此外,您并不总是能够获得100%的匹配精度,但在大多数情况下,这应该是可行的


还有其他解决方案,如etc。如果你寻找“延迟深度链接”、“智能链接”或“动态链接”,你会发现更多

如果应用程序是通过您指定的特定链接或其他链接安装的,您确实希望这样做,对吗?或者您只是希望该应用程序已安装或未安装?我想通过用户单击某个自定义链接来检查该应用程序是否已安装。我认为您可以使用app delegate中的open url功能来实现您的要求。但我不确定第一次应用程序是从自定义链接安装的,那么应用程序是否会调用该方法。深度链接和应用程序链接只是让我们直接从网站或页面的某个URL导航到应用程序中的特定屏幕。我不认为这有助于确定用户是否安装了带有自定义链接的应用程序。