objective-c – Cocoa UI Analytics

我想跟踪OS X应用程序内部的用户交互.目标非常简单:

>跟踪特定项目被点击的次数

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

我的问题:

>如何将“钩子”干净地附加到我的系统中以存储事件(如“点击”)
>我在哪里将统计数据存储在本地计算机上? (增加plist属性?)
>这样的系统是否已经存在?

真的很感激帮助.我对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元素需要自定义分析跟踪.也就是说,我想不出另一种方法 – 我只是想提一下这样做的警告.

点赞