我正在为 iOS 开发一个 SDK。它基本上通过在任何一个屏幕上放置按钮来帮助开发人员使用我们的服务。不仅如此,我们还提供分析。在网站中,我可以提供一个 javascript 片段,这将帮助我们跟踪使用情况并记录它以进行分析。开发人员可以将它放在任何通用的模板中(比如在 footer.html 中),然后忘记它。在 iOS 中同样的理想方法是什么。基本上我希望开发人员从 AppDelegate 或任何一点启动我们的服务,它应该跟踪使用情况。我想跟踪的数据是
- 用户id、app版本、app id等(可在库启动时采集)
- 使用时间(从应用程序打开到进入后台的时间,再次可以轻松跟踪)
- Viewcontrollers 加载和从哪里加载(找不到解决方案,除非开发人员从我们的类中扩展 viewcontroller,或者我们编写一个类别。需要一个更好的解决方案,如 AOP 中的)
- 按钮点击(与第 3 点相同)
对于所有这些,如果我们提供像 call [OurLibrary passFlag:VIEWCONTROLLERLOADED withViewController:self] 这样的解决方案将会有所帮助。但我们不希望开发人员明确地这样做。
想法是让开发人员尽可能轻松地进行集成。有什么想法吗?