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

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

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

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

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

Ответы [ 5 ]

3 голосов
/ 27 сентября 2008

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

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

Вы, скорее всего, получите разрешение, если:

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

2 / Вы четко объясняете, что это за информация и что она содержит только «информацию об использовании», ничего, что нельзя отследить пользователю программного обеспечения (НЕТ серийных номеров и т. Д.).

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

0 голосов
/ 06 января 2010

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

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

0 голосов
/ 30 декабря 2008

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

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

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

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

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

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

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

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

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

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

0 голосов
/ 27 сентября 2008

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

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

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

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

0 голосов
/ 27 сентября 2008

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

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


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

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

...