Каков наилучший метод сбора данных об использовании вашего приложения?

StackOverflow https://stackoverflow.com/questions/143681

Вопрос

Моя компания выпускает небольшой программный продукт, разработку которого я недавно взял на себя.Это приложение на C # для Windows Forms.

Одна из вещей, которые я заметил, заключается в том, что большая часть информации о том, как используется программное обеспечение, фильтруется через мое начальство, и у меня возникает ощущение, что я упускаю важные детали в некоторых сообщениях.

Я понимаю, что в этой ситуации мне придется поработать над управленческими вопросами, однако для того, чтобы дать другой взгляд на проблему, я рассматриваю технологическое решение.Возможно, что-то похожее на "Программу улучшения качества обслуживания клиентов Microsoft".

Мне было интересно, есть ли у кого-нибудь какой-либо опыт или рекомендации по мониторингу и составлению отчетов о поведении пользователей в своих приложениях?

Это было полезно?

Решение

Я бы посоветовал вам заставить ваше приложение куда-нибудь записать свою "информацию об использовании", а затем, с разрешения пользователей, время от времени передавайте его в электронном виде.

Обратите внимание на приведенный выше акцент.В зависимости от вашей юрисдикции у вас могут возникнуть серьезные проблемы с передачей любых данных с чужого компьютера без разрешения.

У вас больше шансов получить разрешение, если:

1/ При установке или обновлении вы ясно даете понять, что ваша программа будет собирать информацию и передавать ее только с разрешения.

2 / Вы четко объясняете, что это за информация и что она содержит только "информацию об использовании", ничего такого, что могло бы привести к пользователю программного обеспечения (НИКАКИХ серийных номеров и т.д.).

3/ Вы запрашиваете разрешение на нечастую передачу.Если бы у меня была неприятная программа, которая задавала бы мне вопросы ежедневно, я бы вскоре вообще перестал ею пользоваться.

Другие советы

Я полагаю, что вы уже получили хороший ответ на свой вопрос относительно аспекта конфиденциальности технологического решения.

Я также хотел бы упомянуть, что вам следует попробовать использовать HTTP или HTTPS через обычные порты 80/443 - они с наименьшей вероятностью вызовут проблемы с брандмауэрами и прокси.Используйте настройки прокси-сервера MS IE, поскольку обычно они настроены правильно.


С совершенно другой точки зрения я хотел бы сказать, что лучший способ узнать об использовании вашего программного обеспечения - это проверить, есть ли у вас "дружественные" пользователи в вашей установочной базе, и опросить их.Это может быть какая-нибудь компания-партнер или люди, которые являются вашей "пилотной группой" для бета-версий нового релиза.Поговори с ними.Обратитесь к своему менеджеру и потратьте день на то, чтобы зайти на их сайт, если это возможно, и просто посмотреть самим, как это делается, а затем они нажимают на кнопки.Делайте заметки.Прислушайтесь к отзывам.Установите личные отношения, чтобы в следующий раз они поговорили с вами напрямую.

Если ваше приложение небольшое и ваша компания не является Microsoft, гораздо лучше быть рядом с вашей базой пользователей, чем собирать анонимные данные об использовании, сбор и обработка которых требует значительных усилий, а затем еще больших усилий для понимания.

Одна из идей заключается в отправке анонимной статистики с разрешения ваших пользователей.

Другая идея заключается в том, чтобы предоставить в вашем приложении большую кнопку сообщить об ошибке / задать вопрос, чтобы они могли сообщать вам, когда происходит что-то, по их мнению, неправильное. Вы бы отправляли состояние приложения вместе с отчетом.

Всегда четко определяйте, что вы собираетесь отправлять, и предоставляйте пользователям возможность быть неанонимными (всегда устанавливайте анонимизированные данные по умолчанию), и вы можете быть удивлены, когда получите много неанонимных данных по выбору пользователей.

И будьте ясны, используя язык пользователей, НИКОГДА не говорите что-то вроде "Я собираюсь отправить Blowfish зашифрованный дамп памяти с текущим состоянием стека и кучи приложения.Да / нет?", но что-то вроде "Я собираюсь отправить список ваших действий в программе:кнопки, которые вы нажали, а также тип и количество файлов, которые вы открыли.Это поможет нам создать для вас лучшую программу, но вы можете выбрать, что вы хотите, чтобы мы получили."

Отказ от ответственности:Я разработчик этого продукта, поэтому, возможно, я немного предвзят относительно того, насколько он хорош :)

В настоящее время на рынке существует продукт, который может предоставить вам эту функциональность для обоих .Приложения NET и Java, которые мы называем Runtime Intelligence.Видишь: http://www.preemptive.com/runtime-intelligence-services.html за подробностями.

В настоящее время этот продукт поставляется для обоих приложений.В Visual Studio 2010 будут включены NET и Java, а также бесплатная версия с ограниченным набором функций.

Использование приложения можно отслеживать, начиная от высокоуровневой статистики о количестве запусков и версиях операционной системы / фреймворка вплоть до частоты использования отдельных функций.

Мы предоставляем вам возможность предоставить вашим пользователям выбор между согласием на передачу данных об использовании или отказом от них, и данные отправляются либо по протоколу SSL (по умолчанию), либо по стандартному HTTP.Влияние на производительность вашего приложения минимально, и мы очень заботимся о том, чтобы не повлиять на отзывчивость вашего кода.

Это решение отлично подходит для оценки или бета-тестирования, поскольку вы можете отслеживать использование вашего приложения напрямую, а не полагаться на опросы или гадать о том, что делают пользователи.

Для выпущенных приложений это обеспечивает основу для программы улучшения качества обслуживания клиентов, а доступ к накопленным данным ценен для всех, от высшего руководства до разработчика.

Мы обнаружили, что настройка приложения для составления базовых отчетов об использовании занимает менее часа без каких-либо изменений кода, поскольку мы можем работать непосредственно с двоичными файлами сборки.

Для получения информации о ценах или получения оценки, пожалуйста, свяжитесь с отделом продаж на нашем веб-сайте, поскольку я всего лишь разработчик :)

Для получения подробной технической информации или любых других вопросов, не стесняйтесь обращаться ко мне.

На самом деле, я думаю, что вы пытаетесь провести простую бизнес-аналитику.

Не забудьте установить "соответствующую" панель мониторинга, чтобы отслеживать собранные вами данные, тщательно продумайте индикатор, который вы будете внедрять.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top