从 Facebook 广告到第 3 方应用的深度链接

Posted

技术标签:

【中文标题】从 Facebook 广告到第 3 方应用的深度链接【英文标题】:Deep linking from Facebook Ad to 3rd party app 【发布时间】:2020-05-11 10:28:43 【问题描述】:

我正在尝试设置从 Facebook 广告到我不拥有的应用 (Shopee) 的深层链接。 Shopee 目前不提供任何工具/指南来深度链接到它们。我已测试该应用已在 android 上正确设置深度链接,即单击 Slack 或 Gmail 上的链接 https://shopee.ph/Korean-Mini-Cute-Sling-Bag-i.30650129.2385916193 正确打开 Shopee 应用。

是否可以在 Facebook 上为您不拥有的应用程序提供深层链接?到目前为止,我已经尝试执行https://developers.facebook.com/docs/app-ads/deep-linking/ 中详述的步骤。但是,我不知道从哪里获得 Facebook 所需的一些平台设置:

iOS

    捆绑 ID - 我在哪里可以得到这个? iPhone 商店 ID - 访问应用商店时似乎可以轻松获取此 ID。我也可以从https://shopee.ph/apple-app-site-association 获得一些详细信息。 iPad 商店 ID - 我猜类似于 iPhone 商店 ID。 Shared Secret - 我是一个没有 ios 和 Android 编程经验的人。恐怕这个设置是我无法获得的?

安卓

    Google Play 软件包名称 - 应为 com.shopee.ph 类名 - 我认为这可以通过应用程序的 apk/文件知道 密钥哈希 - 也可以从应用的 apk/文件中获取吗?

我尝试通过将 Facebook 广告链接到我的具有深度链接的网站来妥协。但是点击链接只会将 Facebook 的 webview 重定向到产品的 web 信息,而不是打开应用程序。

我想这个问题可以归结为是否有可能获得适用于 iOS 的应用的 Shared Secret 和适用于 Android 的 Key Hashes

任何回应都会帮助我走向正确的道路或完全结束这条道路。谢谢。

【问题讨论】:

【参考方案1】:

抱歉,如果您不拥有该应用程序,那么您不应拥有该应用程序的共享密钥和密钥哈希。

Shared SecretKey hashes 都是特定于所创建应用程序的东西。它主要由应用程序所有者控制,如果您需要它,您必须从应用程序所有者那里转移。但我怀疑有人会这样做。

此外,未经应用所有者许可,绝对应避免这种黑客行为。

如果您是所有者,那么 - Android 你可以试试这个url。

【讨论】:

【参考方案2】:

您是否尝试过使用 Android Intents?他们可以直接链接到应用程序(包括深度链接信息)。当然,如果事先通过添加安装它,您现在不会。 Firebase 动态链接解决了您可以决定链接到网站或 Play/App Store 作为后备的问题。他们还从 facebook 浏览器(和其他浏览器)打开本机应用程序,并在后台使用 Android Intents。 认为您不能将 Firebase 动态链接用于您不拥有的应用。但如果重定向到您自己的网站是一种选择,也许您可​​以实施类似的机制。

这是 Android Intents 的 chrome 文档: https://developer.chrome.com/multidevice/android/intents

Adjust 还有一篇关于深度链接的总结文章,涵盖 Intents 和 iOS: https://www.adjust.com/blog/dive-into-deeplinking/

【讨论】:

【参考方案3】:

正如您打开应用程序的预期行为,但现在它只会将 Facebook 的网络视图重定向到产品的网络。不幸的是,目前无法从 iOS Facebook 应用程序中直接启动第三方应用程序。 This is a known issue that Facebook 基本上已注销为 wontfix。这在 Android 的 Facebook 应用程序中仍然是可能的,但不幸的是,他们没有对 iOS 版本的更改更加透明,因为对此存在相当多的困惑。

但是您可以使用像 Branch.io 这样的服务来做同样的事情,通过实施应用链接、URI 方案和 iOS 通用链接的明智组合来解决这个问题。本质上,您需要做的是在 web 视图中打开一个页面,然后有一个按钮或其他用户驱动的 CTA 事件从那里启动应用程序。这对用户来说是一个额外的步骤,但目前是最好的解决方法。如果您只想发布一个链接,该链接在安装时进入您的应用程序,否则进入网页(或 App/Play 商店),那么分支链接绝对是您最简单的解决方案。

【讨论】:

以上是关于从 Facebook 广告到第 3 方应用的深度链接的主要内容,如果未能解决你的问题,请参考以下文章

无法为 Branch.io 不同的深层链接测试我的 Facebook 广告

区块链量化交易炒币机器人五要素

菜单栏程序 - 将焦点设置到第 3 方应用程序

无法使用延迟深层链接从 Facebook 实时广告中获取安装引荐来源网址值

Facebook SDK for Unity 参考 ASIdentifierManager

为 Messenger Bots(又名深度链接)创建自定义入口点(链接)