1 - Как я могу аккуратно прикрепить «крючок» в моей системе для хранения события (например, «нажал»)
Как уже упоминалось, выпросто добавьте небольшой фрагмент инструментария в респондент / перезвоните для событий, которые вы ищете.Вы также должны помнить о том, что вы используете, - ваша цель здесь - собрать обобщенные действия, а не информацию или контент, которые можно идентифицировать.Например, если вы создаете приложение для обработки текста, вы ищете:
Пользователь нажал кнопку «полужирный».
НЕ
Пользователь сделал текст«Я холодный пот Джека».полужирный.
2- Где я могу хранить статистику на локальном компьютере?(увеличивая свойство plist?)
Где-нибудь на диске, лично я бы не использовал plist, а скорее выделенный пользовательский файл.Соглашение OSX для конкретных файлов приложения: / Users / * имя пользователя * / Library / Application Support / * имя приложения *
Это пространство зависит от приложения и пользователяи отличное место для хранения файлов конфигурации и всего прочего, относящегося только к вашему приложению.
Но это только информация от одного пользователя, как вы сопоставляете эту информацию со многими разными пользователями?На многих разных компьютерах?
3 - такая система уже существует?
Да.Я строил UserMetrix , чтобы было легко подключаться к новым и существующим приложениям Какао с помощью клиента C или Objective-C.UserMetrix собирает статистику использования и ошибок по каждому пользователю, объединяет их и представляет их в виде простых веб-отчетов.