2009-08-02 32 views
6

Abbiamo una base di utenti molto piccola e specializzata. Nessuna comunità. Il mio capo vuole scoprire chi lo sta usando. E il suo approccio è semplicemente creare una connessione nascosta, magari una funzione di aggiornamento automatico, abilitata di default SENZA notifica quando non c'è aggiornamento ... Non mi piace l'idea e provo a inventare qualcosa di diverso.Capire quante persone usano il mio software

C'è una registrazione, quindi è possibile scaricare una versione di prova gratuita. Nessun altro limite, ma il limite di tempo.

Le licenze vendute sono utilizzabili in un intervallo IP - università. Quindi la registrazione e le licenze in sé non sono indicatori di utilizzo. Per non parlare del fatto che gli sviluppatori non hanno alcun feedback sulle licenze vendute di sorta.

Mi piacerebbe avere qualche consiglio su come si sarebbe, o meglio avrebbe effettivamente, affrontato un problema come questo.

risposta

5

"Chiamare semplicemente casa" per informarti che qualcuno sta utilizzando il tuo software non è probabilmente una buona idea, anzi: gli utenti non tendono ad apprezzarlo. E può essere dannoso per la reputazione della tua azienda/software.

Una soluzione sarebbe avere una sorta di buon motivo per "chiamare casa" ;-)

Per esempio, per quanto riguarda una sorta di auto-update-mecanism? Ovviamente gli utenti potrebbero disabilitare, se desiderano (quindi non efficienti al 100%); ma la maggior parte non la disabiliterà.
Ed è davvero una buona idea della ragione per fare una richiesta al server :-)

Basta non inviare nulla che possa identificare l'utente; qualche chiave id univoca, forse (per fare una distinzione tra gli utenti), ma che non può essere utilizzato per identificare un utente?

Non mi piace quando il software che uso dice alla gente "ciao, questo ragazzo mi sta usando!", ma mi piace molto la funzione di aggiornamento automatico in Firefox, ad esempio ... Event if dice Sto usando il software ;-)

+0

Non sono sicuro che con "chiamata a casa" intendesse che il software contatta il proprio server. Pensavo che intendesse in realtà telefonare ai clienti e chiedere loro se lo stanno usando (potrei esserlo e probabilmente ho torto). – MusiGenesis

+0

Oh; Ho pensato "a casa" ha capito "la nostra compagnia"; beh, se ho capito male, scusa ^^ (Ma questo non cambia la mia risposta - tranne per il significato di "chiamare casa", ovviamente ;-)) –

+0

doh. Intendo collegarmi a un server e inviare cose. Modificherò –

1

Il mio software ha uno schema di licenza in cui ogni copia installata genera un ID prodotto univoco, e io poi e-mail al cliente un codice corrispondente che sblocca il programma completo. Quindi so esattamente quanti (paganti) clienti ho.

Questo non conta le persone che utilizzano versioni di cracking, ma preferirei non sapere quanti di loro ci sono comunque.

Poiché è possibile avere più utenti su una singola licenza, l'unica cosa che si può veramente fare è aggiungere qualcosa al software che invia una notifica al proprio server ogni volta che l'applicazione si avvia. Ovviamente questo non catturerà le persone che non sono collegate agli Intertubes, ma non c'è modo di misurarle comunque (a meno di chiamarle, come hai già detto).

+0

Quell'email sembra interessante. Potresti persino automatizzarlo. - Hydroes 40 secondi fa. Voglio dire generare una chiave, mandarla a una pagina, restituire una chiave per l'input per sbloccare lo strumento Ed è manuale, niente cose nascoste –

1

Beh, spero davvero che tu sappia a chi stai vendendo il tuo software se stai mantenendo licenze del genere, e che hai i loro numeri di telefono. Fai una telefonata, siedi al telefono con loro per un po ', chiedi loro cosa cambieranno, cosa non gli piace, cosa li infastidisce.

Questo sarebbe davvero il miglio in più, e molto probabilmente impressionerebbe chiunque stia utilizzando il software. Quando chiami, assicurati di far loro sapere che non sei una parte di terze parti che chiama per conto della tua azienda, fai sapere loro che in realtà lavori sul software che stanno usando, e che vuoi veramente sapere cosa pensano, e che le loro opinioni hanno una qualche forma di influenza su versioni e caratteristiche future.

Si potrebbe anche inviare una e-mail di massa per fare la stessa cosa, ma questo è pigro, imo.

L'aggiornamento automatico con le statistiche di utilizzo è un'ottima idea.

2

Questo è estremamente soggettivo e ti suggerisco caldamente di andare a chiedere ad alcuni dei tuoi utenti effettivi cosa ne pensano, invece di un gruppo di programmatori esperti (a meno che il tuo programma non sia orientato verso programmatori che frequentano stackoverflow.com). Se chiarisci che è anonimo, leggero, e ai tuoi utenti piace il tuo programma, forse staranno bene con i dati che contribuiscono a creare una versione migliore. Ma non c'è altro modo per sapere, quindi semplicemente chiedere loro.

Nascondere (per usare una frase caricata) le attività sotto un pre-testo non correlato sembra altamente disonesto.

+0

Noi/i Devs non conosciamo la maggior parte dei nostri clienti direttamente Le persone che acquistano sono capi dipartimento, che installano una tonnellata di software - non sono interessati, gli studenti/i programmatori lo usano, io credo che non dovremmo chiedere loro un parere, staranno bene con questo: Ma come hai detto è inaffidabile. –

2

Se stai vendendo a qualsiasi luogo che potrebbe avere una configurazione IT competente, come un'università, allora non penserei nemmeno a un percorso subdolo. Se lo fai, ti stai mettendo in fila per una cattiva pubblicità non appena il firewall di qualcuno rileva le connessioni impreviste

+0

Buon punto! grazie –

2

Inizio quasi tutti i miei programmi con uno script di shell che mi invia email con chi sta utilizzando il programma, quale versione sono in esecuzione e altre cose. Se non altro, è utile per i contatori di bean che vogliono monitorare l'utilizzo del software per vedere se vale la pena conservare il tuo lavoro.

+0

Come realizzi tecnicamente la corrispondenza? –

Problemi correlati