【问题标题】:How can I learn which devices/OS versions my iOS app is being run on?如何了解我的 iOS 应用程序在哪些设备/操作系统版本上运行?
【发布时间】:2012-05-25 17:52:44
【问题描述】:

我了解 Apple 不再允许我向第三方服务发送“设备数据”。因此,Flurry 和大概其他所有分析公司都不再收集操作系统/硬件版本数据。但是,这些数据对于任何试图针对实际使用应用程序的人进行开发的人来说都是非常有价值的。

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

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

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

3) 推出我自己的解决方案。这可以完全替代 Flurry,或者我可以继续使用 Flurry,但只将设备数据发送到我自己的服务器。这有点笨拙。我更愿意将我所有的分析数据放在一个地方。如果不需要的话,我宁愿不用自己构建工具

那么,还有其他人收集设备数据吗?您是否使用上述技术之一?或者可能是我没有想到的不同的东西?

【问题讨论】:

  • 现在我正在考虑它,如果我使用自定义事件来记录有关操作系统和硬件版本的信息,我不明白 Flurry 是如何挖掘我的设备数据的。
  • 这很好 - 您可以将信息作为事件发送到您自己的 Flurry 帐户。不过,条款和条件确实允许他们挖掘它(只要他们删除对您的特定应用程序的引用并且只提供应用程序的“域”)。他们是否会这样做我不知道。也没有什么能阻止您将 iPhone4 称为“Fluffy Bunny”和 3.1“Purple Monkey Dishwasher”——这可能是一种不必要的混淆。
  • 同意。即使没有搞笑的混淆,我也无法想象值得花时间查看每个帐户,检查自定义事件,尝试确定是否正在发送实际设备数据,并将该数据强制转换为通用格式所有帐户。也就是说,因为违反了协议的文字,如果不是精神,让苹果拉我的应用程序肯定会很烦人。

标签: iphone ios analytics


【解决方案1】:

您好,也许“Testflight Live”可以帮助您。

据我所知,Apple 允许 Testflight。

https://testflightapp.com/sdk/live/

【讨论】:

    【解决方案2】:

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

    就设备数据而言,您很可能正在考虑推出自己的跟踪机制,可能会通过设置为接收您的数据的 Google App Engine 等服务器。

    我做了这个回答,所以我可以继续检查,因为我也想知道更多信息。我对你的问题投了赞成票并收藏了它

    祝你好运

    【讨论】:

    • 我想我可以建立一个网站,为每个硬件版本和每个操作系统都有单独的页面,并相应地点击它们,然后使用谷歌分析或其他东西跟踪它们。这有点疯狂和令人费解,从技术上讲将设备数据发送给第三方,尽管不是他们都可以使用的格式。
    猜你喜欢
    • 2014-12-26
    • 2019-10-15
    • 2015-11-18
    • 1970-01-01
    • 2010-09-15
    • 2015-05-31
    • 1970-01-01
    • 2013-10-11
    相关资源
    最近更新 更多