【问题标题】:How to collect IDFA for Firebase in modular architecture on iOS 14如何在 iOS 14 的模块化架构中为 Firebase 收集 IDFA
【发布时间】:2021-03-10 14:22:10
【问题描述】:

要在 Firebase 中正确使用归因和年龄/性别用户属性,我们应该从用户设备收集 IDFA。在建议将 AdSupport 框架链接到项目的文档中,它将自动执行。 (对于 Firebase,“GoogleIDFASupport”框架已过时)

  • 我检查了 Firebase iOS SDK、AdSupport/AppTrackingTransparency 框架的所有开源代码,并且它们的符号没有在任何地方使用
  • 即使使用详细日志记录,IDFA 集合也不会被记录,并且不会显示在 DebugView 中
  • Google 提供了框架“GoogleAppMeasurement”,它是 FirebaseAnalytics 的依赖项。我认为 IDFA 跟踪代码被混淆并放置在该二进制文件中
  • 我们的项目具有模块化架构(一些模块/服务被定义为单独的项目,并具有动态框架目标)
  • 由于 Firebase 仅提供静态库 - 所有 Firebase 库都通过 CocoaPods 连接到特殊目标“FirebaseAdapter”以避免符号重复
  • 我们使用“generate_multiple_pod_projects”CocoaPods 标志

Google 建议在其文档中链接“AdSupport”框架,但应该将哪些目标与 AdSupport 链接?

  • 应用目标?
  • FirebaseAdapter 目标?
  • Pods-FirebaseAdapter 目标?

我们应该在 iOS 14 中链接 AppTransparency 框架吗? iAd(在 Firebase 贡献者的一个回答中,它被标记为 IDFA 收集的条件)?

【问题讨论】:

    标签: ios firebase firebase-analytics idfa apptrackingtransparency


    【解决方案1】:

    对于AdSupport 和AppTrackingTransparency 框架,我相信您需要链接到您的应用目标。

    另请注意,在第 3 方 SDK 收集用户 IDFA 之前,应用开发者有责任调用 AppTransparency 框架的 API 征求用户同意。

    ATTrackingManager.requestTrackingAuthorization { _ in
    }
    

    【讨论】:

      猜你喜欢
      • 2014-12-04
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      • 2016-04-26
      • 2011-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多