branch.io 深层链接 URL 未从 Facebook 广告在应用程序中传递数据

问题描述 投票:0回答:3

我们正在使用 branch.io 将自定义数据传递到应用程序。为此,我们正在分支仪表板中执行以下步骤。

1) 广告 -> 合作伙伴管理 -> Facebook -> 创建 Facebook 链接

2)在“Deep Linking”部分下的Key/Value中设置数据(我们的应用程序中需要的数据)

3) 我们分别在 Android/iO 中设置 Play/App Store URL 或者 在“Redirects”部分下设置默认重定向

就是这样!!!

现在转到 Facebook 广告管理器并选择应用程序安装活动。

1) 在应用程序部分选择 Play/App Store。

2) 在“延迟深层链接”下设置上面生成的 URL

您可以在这里阅读更多内容:https://docs.branch.io/pages/deep-linked-ads/facebook-app-install-ads/

现在我们的问题是:

  1. 当用户单击具有深层链接参数的任何分支链接时,无论用户全新安装应用程序还是用户已经安装了应用程序,它都能够接收数据。
  2. 当我们点击具有相同网址的 Facebook 广告时,如果用户尚未安装应用程序,我们将无法获取分支数据(主要是在用户从 App Store/play 商店重定向的情况下)。但是用户已经安装了该应用程序,我们可以从同一网址接收所有分支数据。

所以问题是:

1) 我们是否需要 Facebook 的任何许可或缺少 Branch 或 Facebook 上的任何配置?

2)同样的功能适用于两种(例如 Android 和 iO)设备?

谢谢

android facebook deep-linking facebook-ads-api branch.io
3个回答
3
投票

不幸的是,用于设置此功能的branch.io 文档相当不完整——我们只花了大约一周的时间测试和调试SDK,以弄清楚如何让它工作。必要的改变本身实际上非常简单。

在安卓上:

  1. 集成 Facebook SDK(如果您尚未这样做)
  2. 确保您在 (1) 中添加的
    facebook_app_id
    字符串资源不带有“fb”前缀
  3. 如果您使用 ProGuard,请添加规则以保留 Facebook SDK 的相关部分
  4. 初始化后立即在
  5. enableFacebookAppLinkCheck()
     实例上调用 
    Branch
     
在 iOS 上:

  1. 集成 Facebook SDK(如果您尚未这样做)
  2. 初始化后立即在
  3. registerFacebookDeepLinkingClass(FBSDKAppLinkUtility.self)
     实例上调用 
    Branch
     

1
投票
我遇到了完全相同的问题,但是在 React Native 项目中,所以我使用

react-native-branch

。 @henning-dodenhof 的答案对我帮助很大(感谢您弄清楚这一点!),但我需要一些进一步的调整,所以我添加这个答案,以防它对其他人有用,因为这篇文章是我发现的主要内容关于这个问题:

对于 iOS: FB SDK 注册需要在初始化分支之前

发生,而不是像上面的答案所暗示的那样发生在之后。因此,在作为正常库设置的一部分添加的这一行之前: [RNBranch initSessionWithLaunchOptions:launchOptions isReferrable:YES];

您需要从 RNBranch 获取 Branch 实例,然后注册此 FB SDK 类:

[[RNBranch branch] registerFacebookDeepLinkingClass:[FBSDKAppLinkUtility class]];

在初始化之前添加这一行至关重要,如果在初始化之后添加则不起作用。

对于安卓: 这里的设置代码已经获取了一个带有

Branch.getAutoInstance(this)

的实例,因此我们可以链接注册:


Branch.getAutoInstance(this).enableFacebookAppLinkCheck();

看起来上面的
getAutoInstance

实际上并没有完全初始化实例,所以你可以在之后调用

enableFacebookAppLinkCheck
,实例在第一次使用后就会完全初始化。
    


0
投票

错误:无法取消引用 void RNBranchModule.getAutoInstance(this).enableFacebookAppLinkCheck();

© www.soinside.com 2019 - 2024. All rights reserved.