Facebook:如何分离调试和生产模式事件?

Posted

技术标签:

【中文标题】Facebook:如何分离调试和生产模式事件?【英文标题】:Facebook: How to separate debug and prod mode events? 【发布时间】:2014-03-31 15:19:35 【问题描述】:

我正在使用 Facebook SDK 跟踪广告移动安装并遵循本教程:mobile ads install

到目前为止,DashBoard / Insight 中的事件并未分离 用于 debug / prod 模式。

我是否必须创建 2 个 appID 来分隔 DashBoard/Insight 中的调试和生产事件?

【问题讨论】:

【参考方案1】:

我的猜测是您使用DEBUG 预处理器宏(或根据需要创建一个新宏)来为您构建正确的 Facebook 应用 ID。您可以使用 Facebook SDK 中的方法 FBSettings setDefaultAppID: 来实现这一点,而无需在 Info.plist 中硬编码 appId。

让我写一个简单的例子:

// 1 - Set the app id on compile time, based in macro you choosed
#if DEBUG
  kFacebookAppID = @"your app id for debug";
#else
  kFacebookAppID = @"your app id for production";
#endif


// After then, you can set the id in your app delegate initialization
[FBSettings setDefaultAppID:kFacebookAppID];

希望对你有所帮助。

【讨论】:

以上是关于Facebook:如何分离调试和生产模式事件?的主要内容,如果未能解决你的问题,请参考以下文章

在同一个应用上使用两个 Facebook 应用 ID 进行测试

如何在生产 Vue.js 中禁用源映射或调试模式 - Webpack

如何在单个 iOS 项目/应用程序中为发布和调试模式(测试和生产环境)制作不同的 Firebase 数据库?

Flutter - Sentry如何在调试模式下发送事件和停止发送

向队列后端写入数据是啥模式

facebook开源库-Bolts中文文档