Ho scritto un'app in C# .NET 3.5. Le persone lo scaricano e usano. Mi piacerebbe sapere quanti utenti fanno questo e quanti lo hanno installato. Come fare questo?Come misurare l'utilizzo di applicazioni desktop da parte degli utenti?
risposta
Disclaimer: Lavoro per l'azienda che ha creato il prodotto che menziono.
Esistono diversi modi per tenere traccia dell'utilizzo dell'applicazione. Uno di questi è di visualizzare una pagina Web sul server come l'ultimo passaggio del processo di installazione o di avere una schermata iniziale nell'applicazione che raggiunge quella pagina web. Con una di queste opzioni è possibile utilizzare l'analisi dei dati Web per fornire una misurazione approssimativa degli utenti che hanno installato o eseguito l'applicazione rispetto al numero di download.
Un altro metodo consiste nell'utilizzare il prodotto Runtime Intelligence da PreEmptive Solutions, che inietterà la funzionalità di tracciamento dell'utilizzo direttamente nelle applicazioni .NET (o Java). Questo ti darà le misure di quante persone stanno effettivamente eseguendo il tuo software e le informazioni sul profilo del sistema. È inoltre possibile aggiungere il monitoraggio dell'uso di funzionalità specifiche in modo che sia possibile vedere ciò che le persone stanno utilizzando all'interno delle applicazioni (compreso il tempo necessario per eseguire determinate azioni). Usiamo Dotfuscator (o DashO per Java) come nostro motore di iniezione di codice per inserire nuove istruzioni nelle tue applicazioni dopo che sono state compilate (in modo simile a come funziona IL Weaving di PostSharp).
Esiste una versione gratuita di questo prodotto inclusa in Visual Studio 2010. La Beta 1 è attualmente disponibile e verrà inclusa nelle future versioni beta e nella versione di Visual Studio. Questo ti permetterà di strumentare qualsiasi applicazione .NET.
Ho scritto un articolo sul blog Correlating Downloads To Usage utilizzando la versione gratuita in Visual Studio 2010 e c'è anche un articolo del blog con un overview di tutte le funzionalità incluse nella versione gratuita. Sto pianificando di scrivere futuri post sul blog con l'aggiunta di tracciamento e misurazioni a livello di funzionalità anche per le applicazioni.
Per ulteriori funzionalità di quelle disponibili nell'edizione gratuita Community è possibile richiedere una valutazione gratuita della versione commerciale di PreEmptive Solutions.
È anche possibile vedere queste altre domande StackOverflow:
Analytics for Windows Applications
Observing Or Monitoring Users Working With An Application Remotely
Per misurare i download, guarda le statistiche del tuo webserver.
Per misurare l'utilizzo (che potrebbe essere un problema di privacy) sarà necessario nuovamente un server (Web). Inserisci semplicemente picturebox utilizzando un URL nella tua app (e magari nella configurazione) e monitora gli hit sul server.
È una grande idea! Grazie mille! –
A pensarci bene, sul mio PC questo sarebbe stato bloccato dal mio FireWall. Il tuo chilometraggio può variare. –
Oh, giusto. Quindi c'è un altro modo? –
domanda duplicati: http://stackoverflow.com/questions/10727917/counting-the-number-of-client -installazioni –
Dai un'occhiata a Visual Studio Application Insights. https://azure.microsoft.com/en-us/documentation/articles/app-insights-windows-desktop/ – smedasn