Análisis de uso de software en C # [cerrado]

Tengo un proyecto en el que estoy trabajando actualmente y me gustaría implementar algún tipo de seguimiento de software en el código. idealmente, cosas como la frecuencia con la que se lanza. cuánto tiempo dura, seguimiento de funciones, etc. Ya uso Exceptioneer para excepciones no controladas, pero me gustaría algo similar para el seguimiento de uso.

Todos estos datos deben ser anónimos e idealmente ser ejecutados como un servicio por otra persona. y me gustaría darles a los usuarios la opción de desactivarlo, si así lo desean ... Entonces, ¿es algo que debería implementar yo mismo, o hay terceros que hacen este tipo de cosas? Sé que podría ser un área difícil, pero he visto estadísticas sobre el uso de la aplicación de iPhone. lo hacen, entonces ¿por qué no podemos? (si el usuario está de acuerdo, por supuesto)

[Actualización] Según los comentarios, debería haber sido más claro. Esta es una aplicación Winforms .NET 4., aunque estoy pensando en actualizarla más tarde con WCF. solo rastrearía mi propia aplicación, aunque también me gustaría conocer información menor sobre el entorno (versión del sistema operativo Windows, SP, tal vez proc y ram ...)

Respuestas a la pregunta(5)

Su respuesta a la pregunta