Заявление об ограничении ответственности: я работаю в компании, производящей эти продукты.
Если ваше приложение является .NET или Java, вы можете использовать Runtime Intelligence от PreEmptive Solutions для автоматического внедрения отслеживания использования в ваши приложения. Это работает так: на стороне .NET Dotfuscator используется для обработки ваших сборок после их компиляции и может быть настроен для внедрения отслеживания использования в методы, которые вы определяете (либо через настраиваемые атрибуты в вашем коде, либо через графический интерфейс Dotfuscator. ). Для приложений Java подход аналогичен, хотя в качестве платформы для внедрения используется DashO.
Как только ваше приложение будет обработано, всякий раз, когда пользователь запускает его в «дикой природе», оно будет отправлять обратно информацию об использовании через http (s) на сервер, где данные собираются, обобщаются и сообщаются. У вас также есть возможность предоставить своему пользователю согласие, чтобы он согласился на агрегирование своих данных об использовании.
Все продукты профессионального уровня имеют бесплатную оценку , поэтому вы можете опробовать их без риска.
Кроме того, если ваш бюджет составляет 0 долларов, а ваше приложение .NET 2.0 или выше, вы можете использовать бесплатную версию Dotfuscator в Visual Studio 2010.Это предоставит вам более ограниченный набор функций аналитики, но вы все равно сможете отслеживать запуск / остановку приложения, а также до 10 именованных функций (методов). По умолчанию данные отправляются на бесплатный портал сообщества без каких-либо уровней обслуживания и без гарантии конфиденциальности. PreEmptive также предоставляет базовую конечную точку на основе WCF с открытым исходным кодом и стартер базы данных на Codeplex здесь , так что вы можете самостоятельно размещать хранилище и отчеты об использовании ваших приложений. Любая версия Dotfuscator, включая бесплатную в Visual Studio 2010, позволит вам указать собственный URL-адрес для данных об использовании.
Хотя такие инструменты, как sitecatalyst, GA, YWA и т.д. в основном разработаны для веб, вы можете использовать их даже для настольных приложений. Большинство из них имеют API, где вы можете отправлять/получать данные в определенном формате (например, XML или любом другом), или вы можете сделать это по тому же принципу, как эти инструменты работают, когда javascript отключен: запрос статического изображения с данными, прикрепленными к исходному url (вы просто делаете запрос к серверу с данными, прикрепленными как параметры url. Вам также может понадобиться подделать некоторую информацию о браузере, чтобы данные не были помечены и отсеяны как бот).
Вы также можете попробовать http://www.warefeed.com/ . Это бесплатно и с открытым исходным кодом.