2010-11-02 40 views
8

我知道苹果不再允许我将“设备数据”发送给第三方服务。因此,Flurry和其他所有分析公司不再收集操作系统/硬件版本数据。然而,这些数据对于任何试图针对实际使用应用程序的人进行开发的人都非常有价值。如何获知我的iOS应用程序正在运行哪些设备/操作系统版本?

我可以想象几种不同的方式来收集这些数据。

1)将指示硬件/操作系统版本的自定义事件发送到Flurry。这当然直接违反了与苹果公司的协议。不过,我怀疑很多人都这样做,只是没有被捣毁。仍然不是一个理想的解决方案。即使苹果没有注意到我们正在发送这些数据,我也不希望应用程序被拖到我的头上。

2)使用分析包,它允许我在自己的服务器上收集数据。 Localytics是一家似乎提供这种服务的公司。但是,我不认为他们提供这个免费计划。是否有人知道任何免费(或廉价)的分析工具,这些工具将允许我将数据发送到我自己的服务器?

3)推出我自己的解决方案。这可能是Flurry的完整替代品,或者我可以继续使用乱码,但只将设备数据发送到我自己的服务器。这有点笨重。我宁愿将我所有的分析数据放在一个地方。如果我不需要

那么,是否有其他人收集设备数据呢?您是否使用上述技术之一?或者也许我有没有想过的不同?

+0

现在,我在想这件事,我不明白,如果我使用自定义事件来记录有关操作系统和硬件版本信息乱舞如何能挖掘我的设备数据。 – morgancodes 2010-11-02 21:08:25

+0

这是一个好点 - 您可以将信息作为事件发送到您自己的Flurry帐户。有条款和条件允许他们挖掘它(只要他们删除对特定应用程序的引用,并只提供应用程序的“域名”)。他们是否会做,我不知道。也没有什么能够阻止你称呼iPhone4“蓬松兔子”和3.1“紫猴洗碗机” - 这可能是不必要的混淆。 – 2010-11-02 21:41:37

+0

同意。即使没有令人讨厌的混淆,我也无法想象看看每个账户是否值得花时间,检查定制事件,试图找出是否正在发送实际设备数据,并将数据强制转换为通用格式所有帐户。也就是说,如果让苹果拉我的应用程序,因为违反协议的信件,如果不是该协议的精神,肯定会令人讨厌。 – morgancodes 2010-11-03 13:12:56

回答

0

我听说过有人用UIWebViews连接到带有计数器的网页。每次访问页面时,计数器都会递增,并且页面由功能/ UIView分隔。通过这种方式,开发人员可以知道哪些功能的用量最大。

就设备数据而言,您很可能正在考虑滚动您自己的跟踪机制,可能需要通过设置为接收数据的服务器(如Google App Engine)。

我做了这个答案,所以我可以继续检查,因为我想知道更多的信息。我投了你的问题,它最爱

祝你好运,先生

+0

我想我可以建立一个网站,每个硬件版本和每个操作系统都有单独的页面,并相应地打开它们,然后使用Google Analytics(分析)或其他软件进行跟踪。这会有点疯狂和令人费解,并且从技术上讲应该将设备数据发送给第三方,尽管不是他们都能够使用的格式。 – morgancodes 2010-11-02 21:07:59

相关问题