1

我希望这不是 StackOverflow 的主题,因为它不仅与软件开发相关,而且与营销相关。但我想这个问题是我们开发人员都面临的问题。

为了监控和营销我们的 iOS 应用程序,我们使用了一堆第三方 SDK:

  • 谷歌分析了解正在发生的事情
  • 推送通知系统(例如 Urban Airship)
  • 一个“智能”的评论提示引擎(例如 Apptentive)
  • 测试/崩溃报告系统(例如Testflight)
  • 如果您想投放应用安装广告,您还需要 FB SDK、用于跟踪 Twitter 转化的 SDK 等。
  • 您可能还想通过 Tapstream 之类的工具跟踪其他安装的来源。

所以我们已经在我们的应用程序中运行了超过 6 个 3rd 方 SDK,而且感觉不对:

  • 每次打开应用程序时,他们每个人都会握手
  • 这是很多潜在的问题
  • 他们每个人都有不同的网络界面

有没有办法优化这一切,即只有一个 SDK 做大部分事情?或者有人知道一个库可以将所有这些东西包装在一个库下吗?

4

1 回答 1

1

其中一些是无法解决的。如果您想与 FaceBook、Twitter 等交谈。无论您选择什么 3rd 方 SDK,您都需要他们的 SDK。

实际上,您可以编写自己的设置来跟踪和处理所有内容,但之前已经有人这样做了。

例如,Parse将执行以下操作:

  • 分析
  • 推送通知
  • “智能”审查提示引擎(您可以通过审查分析自己做到这一点)
  • 崩溃报告系统
  • 它还使用 FB SDK、Twitter SDK 来帮助用户登录,用户希望在您的应用程序上使用他们网站上的凭据
  • 用户登录
  • 云数据库
  • 从技术上讲,您可以在分析中添加一个“事件”,以跟踪有多少人正在使用您从 x 商店安装的应用程序。但是,这需要为每个商店使用不同版本的应用程序。听起来仍然是一个有趣的想法。Tapstreme 和其他人基本上是营销,而不是真正需要做某事的事情。如果他们自己跟踪特定的东西,您将需要一个 SDK。

  • 一个网页界面

有多个这样构建的系统。它们被称为 BaaS 或后端即服务。

希望这会有所帮助,干杯

于 2014-08-27T13:06:49.670 回答