objective-c - cocoa 用户界面分析

标签 objective-c cocoa plist analytics

我想在我的 OS X 应用程序中跟踪用户交互。目标非常简单:

  1. 跟踪点击特定项目的次数

我正在使用 sparkle启用应用程序更新并能够通过委托(delegate)方法发送附加信息。阅读:发送(客户端)和存储(服务器端)数据不是问题。

我的问题:

  1. 我怎样才能干净地附加一个“钩子(Hook)”到我的系统来存储一个事件(比如“点击”)
  2. 我应该将统计信息存储在本地计算机的什么位置? (增加 plist 属性?)
  3. 这样的系统是否已经存在?

非常感谢您的帮助。我对 Cocoa 比较陌生,所以请询问您是否需要对上述任何一点进行进一步说明。

再次感谢,

达斯汀

最佳答案

If you set a view as the first responder methods such as -(void)mouseDown:(NSEvent *)theEvent will be fired on the required clicks.

确实如此,但它需要您对每个 UI 元素进行子类化,这在一段时间后可能会变得非常烦人,具体取决于有多少 UI 元素需要自定义分析跟踪。也就是说,我想不出另一种方法来做到这一点 - 我只是想我会提到这样做的警告。

关于objective-c - cocoa 用户界面分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4495552/

相关文章:

cocoa - 使用 AFNetworking 通过 POST 上传文件

ios - 将 radio 列表/检查值(在表中)保存到 plist

ios - UITableViewCell 中的角标(Badge) View

ios - 比较类给出了不正确的输出

iphone - NSMutableArray 和 NSPredicate 过滤

ios - 来自 plist 的 UITableView 加载到字典的 NSArray 中

swift - NSUserDefaults:以可读格式存储仅具有属性列表兼容类型的结构/类

ios - 当我使用 Storyboard id 时如何将数据传递到目标 View ?

Objective-C setFrame Swift 等效项

cocoa :NSView原点x在底部