responsabilidad: soy un desarrollador de este producto, por lo que puede ser un poco sesgada de lo grande que es :)
Actualmente hay un producto en el mercado que le puede proporcionar esta funcionalidad para aplicaciones .NET y Java que llamamos Runtime Intelligence. Ver: http://www.preemptive.com/runtime-intelligence-services.html para más detalles.
Este producto está enviando actualmente tanto para .NET y Java y una versión gratuita que ofrece un conjunto de características limitadas se incluirá en Visual Studio 2010.
El uso de una aplicación puede ser rastreado desde la estadística de alto nivel sobre el número de veces ejecutado y en qué sistema operativo/versiones de Framework hasta la frecuencia de uso de características individuales.
Proporcionamos una manera para que usted pueda darles a sus usuarios una opción de aceptación o no en la transmisión de los datos de uso y los datos se envían a través de SSL (predeterminado) o HTTP estándar. El impacto en el rendimiento de su aplicación es mínimo y tenemos mucho cuidado de no afectar la capacidad de respuesta de su código.
Esta solución es ideal para evaluaciones o pruebas beta ya que puede rastrear el uso de su aplicación directamente en lugar de basarse en encuestas o adivinar lo que los usuarios están haciendo.
Para aplicaciones lanzadas esto proporciona el andamiaje de un programa de mejora de la experiencia del cliente y la visibilidad de los datos acumulados es valiosa para todos, desde la gerencia superior hasta el desarrollador.
Hemos descubierto que se necesita menos de una hora para configurar una aplicación de informes de uso básico sin cambios de código necesarios ya que podemos trabajar directamente en los archivos binarios de ensamblaje.
Para información sobre precios o para obtener una evaluación póngase en contacto con las ventas de nuestro sitio web, sólo soy un desarrollador :)
Para obtener información técnica detallada o cualquier otra pregunta no dude en ponerse en contacto conmigo.
Me encontré con el mismo problema con nuestro proyecto actual. El cliente estaba usando el software de forma diferente a como lo hacíamos en la compañía. Aprendí la mayor parte simplemente mirando al cliente que usa el software, pero eso es demasiado fácil para ti, ¿no?:) – OregonGhost
En realidad, como estaba tratando de indicar, OregonGhost, estoy bastante aislado de los clientes. Además, "mirar al cliente" no es exactamente la respuesta de geek de programación que esperaba, aunque es una buena sugerencia y gracias por ello. –