构建移动产品需要相当多的时间和精力。您不仅需要移动应用开发、跨平台的开发,处理不同屏幕尺寸和分辨率,及其它等等的各领域方面的专业知识。您还需要确保提供能按预期工作,并优雅地处理意外错误打照高质量的产品。
您不仅需要担心自己的代码,而且您也需要操心任何您可能会使用的第三方的代码和SDK。一个SDK直接注入到您的应用程序,它是如何工作的会直接影响您的应用程序。所以,当一个SDK使一整个应用程序崩溃,但你没有办法访问SDK源代码,您会怎么做?在这样的情况下,您的项目是完全听命于SDK供应商来诊断和解决问题。
使用开放源码的SDK ,任何问题的根源都可能得到追溯,并确定。因为您可以看到在SDK代码正在发生的事情,以及它如何与您的应用程序进行交互,还可以解决可能会导致崩溃、性能差、延迟增加的写得不好的代码。您也可以看到一些您可能不会允许代码在做的一些事情(如收集数据)。
当谈到移动分析平台,这不仅适用于SDK ,也适用于整个平台。大多数情况下,移动分析平台是闭源和黑盒子;客户很少能控制它们是如何工作,如何将数据存储,数据是否可以迁移到另一个平台或供应商,以及他们是否真正遵守适用的法律法规和隐私标准。随着如Countly Community 和Enterprise版本的开源平台,只有你拥有数据并且有能力来调整和配置平台来满足您的特定需求。
欲了解更多信息,可以在Github上查看Countly SDK,下载Countly Community Edition来自己做个尝试,注册Countly Cloud来看它是如何为您工作,或了解更多关于我们的企业级产品,包括Countly Enterprise Edition。