如何通过 HTTP 读取分支深层链接数据?

Posted

技术标签:

【中文标题】如何通过 HTTP 读取分支深层链接数据?【英文标题】:How can I read the branch deep link data via HTTP? 【发布时间】:2015-07-30 11:28:15 【问题描述】:

有没有办法使用 HTTP API 读取深度链接数据?

我们使用 HTTP API 来 POST 到 /v1/url,但如果有一个 GET /v1/url/code 来让我们检索这些数据,那就太好了。我们的用例是我们需要将数据提供给我们的网站以及我们现有的移动应用程序。

我已经尝试 GET 到 /v1/url/code?branch_key=key,但我得到了 404。

【问题讨论】:

【参考方案1】:

您需要在 Branch 的 API 中访问 /v1/open/v1/install 端点。如果有人单击与您的帐户绑定的分支链接,您需要在每次打开应用程序时点击这些端点,以查看打开应用程序的人是否来自分支链接点击。

对于 ios,最简单的方法是在 AppDelegate.m 内创建一个 NSRequest,就在 didFinishLaunchingWithOptions 内。此请求应在正文中包含 Branch 端点所期望的某些参数,例如您的分支密钥、IP 地址、操作系统版本等。

请求完成后的回调,如果是200,将包含您在链接中打包的深度链接数据。

参考here。分行信息here.

【讨论】:

谢谢,但是当用户单击分支链接并选择访问我们的网站而不是应用程序时,我需要在我们的网站上获取此信息。因此,没有可用的hardware_iddevice_fingerprint_id 等。我只是在寻找对POST 的补充调用,用于/v1/url 如果您想在您的网站上获得此信息,最好的解决方案是使用 Web SDK:dev.branch.io/references/web_sdk 您可以使用回调来检索与在本机应用程序中完全相同的深层链接数据.

以上是关于如何通过 HTTP 读取分支深层链接数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何避免在cordova android应用程序上处理两次深层链接?

使用 React 实现分支深度链接

有没有办法在应用程序已经运行时使用分支深层链接?

jQuery Address 将新的深层链接附加到现有的深层链接

Facebook 应用安装广告活动不允许 Branch.io 深层链接

如何通过邮件中的android深层链接打开片段?