如何判断我的深层链接在哪里共享?

How to tell where my Deep Links are being shared?

Deep linking 最近越来越受欢迎,我希望能早日更好地理解它们。

我已经为深度 linking 配置了我的应用程序,并且可以从深度 link 打开它(在本地环境中测试)。

但是,我不知道有关/在哪里/打开应用程序的任何信息...或者我可以吗?

例如,如果我的用户安装了我的应用程序,并且他们在 Facebook 上分享了深度 link...我不一定 "force" 他们包含任何用于跟踪或分析目的的参数!

所以在这种情况下......我想知道,我怎么知道他们分享它的页面?我想得到这个数据。或者这是不可能的?或者,作为最后的手段,我是否必须 "guess" 说,检查在我的应用程序 activity 启动之前关闭了什么 activity? (如果可以的话...)

可以,你有两个选择。您可以自己构建它,也可以使用执行此操作的工具。 Branch.io 是一种选择。

如果您想自己构建,您需要执行以下操作:

  • 生成一个 link,并在您的服务器中有一些数据与该 link 相关联。例如。 https://mylink.com/abcd = link 在 Facebook 上发布
  • 当有人点击时,获取他们的 IP 地址,然后将他们重定向到您的应用程序
  • 打开应用程序后,发送 IP 地址,并让您的服务器与步骤 2 中的 IP 地址相匹配。如果匹配,瞧,您知道它们来自哪里!