【问题标题】:IOS swift - Tracking used appsIOS swift - 跟踪使用的应用程序
【发布时间】:2015-04-02 05:55:48
【问题描述】:

我目前正在寻找一种跟踪用户活动的方法。我正在使用 swift 开发 IOS 应用程序,我需要应用程序使用情况的统计信息。基本上我想跟踪使用过的应用程序。诸如打开的应用程序、启动时间和关闭时间之类的数据...我知道要获取所有统计信息,可能需要运行后台服务,但是,这是我认为要解决的另一个问题。现在我想知道它是否可行,是否有某种方法可以获取使用过的应用程序的统计信息。我知道 UIApplication 类在启动应用程序时调用 UIApplicationMain 函数。也许,从我的应用程序中,有一种方法可以访问此信息?...谢谢,我已经阅读了很长时间,但实际上,我看不到一些明确的选项。

【问题讨论】:

  • 听起来您想要跟踪其他应用程序的启动。如果是这样的话,那你就做不到了。 Pixel 在下面给出的答案为您提供了一些关于跟踪应用程序使用情况的想法。

标签: ios iphone swift


【解决方案1】:

如果(正如 David 在 cmets 中解释了您的问题)您正在尝试跟踪不属于您的其他应用程序的使用情况,那么他是对的; 您只能跟踪自己应用的使用情况

如果您需要在自己的应用程序中跟踪事件,可以使用大量分析框架来准确地完成您需要做的事情。

Flurry 是我过去成功使用的一种解决方案,也是比较知名的解决方案之一。我还使用了Google's analytics framework。两者都可以非常简单地集成到您的应用程序中并跟踪您希望捕获的细粒度事件。其中任何一个都不会出错。

Here 是 Fl​​urry 和 Google 产品之外的其他跟踪/分析选项(略显陈旧)的列表。

【讨论】:

  • 我的梦想正在下降,jeje...是的,这个想法是跟踪其他应用程序的使用。但是,现在我知道这是不可能的。你能帮我知道是否可行吗? 1. 跟踪用户来电? (电话号码和通话时长)。 2.阻止其他应用程序的使用? (例如,不适合儿童的应用程序)。 3. 跟踪网络导航器的使用情况。 (访问过的网页)并阻止一些“不适当”的网页,例如儿童。谢谢。
  • 很抱歉成为坏消息的承担者:(1)不可能。手机中没有相关的挂钩来实现这一点。 2) 不可能。应用程序被沙盒化;你不能拦截其他应用程序。 3) 您将无法跟踪外部网络导航器的使用情况,但您可以将网络视图嵌入到您的应用中并限制应用中的某些 url。
  • 好的,谢谢 PixedcloudSt,现在,我要去喝点啤酒了。
  • PixelCloudSt,你有没有创建嵌入网页视图的好教程的链接?也许是必要的,用户只能使用它。
  • 我想如果你用谷歌搜索的话会有很多。我脑子里没有任何特别的想法。但是,请注意,如果您的目标是 iOS 8,请注意 WKWebView 替换了 UIWebView (nshipster.com/wkwebkit)
【解决方案2】:

您可以使用 lookback.io 记录您的反馈和用户体验以及错误报告

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 2020-12-07
    相关资源
    最近更新 更多