Quelle est la meilleure méthode pour recueillir des données sur l'utilisation de votre application?

StackOverflow https://stackoverflow.com/questions/143681

Question

Ma société publie un petit logiciel pour lequel j'ai récemment pris en charge le développement. Il s’agit d’une application Windows Forms C #.

L’une des choses que j’ai remarquée est que la plupart des informations sur la manière dont le logiciel est utilisé sont filtrées par mes supérieurs hiérarchiques et j’ai l’impression que je manque des détails importants dans certains messages.

Je me rends compte que je vais devoir travailler sur les problèmes de gestion liés à cette situation. Toutefois, pour pouvoir donner un autre point de vue sur le problème, je suis en train d’envisager une solution technologique. Peut-être quelque chose de similaire au "Programme d'amélioration de l'expérience client Microsoft".

Je me demandais si quelqu'un avait une expérience ou des conseils en matière de surveillance et de création de rapports sur le comportement des utilisateurs dans leurs applications?

Était-ce utile?

La solution

Je vous conseillerais de demander à votre application d'écrire ses "informations d'utilisation". quelque part, puis, avec la permission de l'utilisateur , transmettez-le électroniquement de temps en temps.

Notez l'emphase ci-dessus. En fonction de votre juridiction, vous pourriez avoir de gros problèmes pour transmettre toute sorte de données à partir de l'ordinateur de quelqu'un d'autre sans autorisation.

Vous êtes plus susceptible d'obtenir une autorisation si:

1 / Vous indiquez clairement, lors de l'installation ou de la mise à jour, que votre programme collectera des informations et ne les transmettra qu'avec l'autorisation.

2 / Vous expliquez clairement en quoi consistent les informations et qu’elles ne contiennent que des "informations d’utilisation", rien qui ne puisse être retracé jusqu’à l’utilisateur du logiciel (AUCUN numéro de série, etc.).

3 / Vous demandez la permission de transmettre rarement. Si j’avais un programme odieux qui me le demandait tous les jours, je cesserais bientôt de l’utiliser complètement.

Autres conseils

Je pense que vous avez déjà reçu une bonne réponse à votre question concernant le volet protection de la vie privée de la solution technologique.

Je voudrais également mentionner que vous devriez essayer d'utiliser HTTP ou HTTPS sur des ports 80/443 normaux - ce sont les moins susceptibles de causer des problèmes avec les pare-feu et le proxy. Utilisez les paramètres de proxy MS IE comme ils sont généralement définis correctement.

D'un point de vue totalement différent, je voudrais dire que le meilleur moyen de connaître l'utilisation de votre logiciel est de vérifier si vous avez des utilisateurs "amis" dans votre base d'installation et de les interviewer. Cela peut être une société partenaire ou des personnes qui constituent votre "groupe pilote" pour les versions bêta de la nouvelle version. Parlez-leur. Rassemblez votre manager et passez une journée sur son site, si possible, et voyez par vous-même comment puis cliquez sur les boutons. Prendre des notes. Écoutez les commentaires. Établissez une relation personnelle afin que la prochaine fois qu'ils vous parlent directement.

Si votre application est petite et que votre société n’est pas Microsoft, c’est beaucoup mieux de rester proche de votre base d’utilisateur que de collecter des données d’utilisation anonymes, ce qui demande un effort considérable de collecte et de traitement, puis encore plus de compréhension.

Une idée consiste à envoyer des statistiques anonymes avec la permission de vos utilisateurs.

Une autre idée est de fournir un gros bouton de rapport / question à un rapport dans votre application afin qu’ils puissent vous avertir lorsque quelque chose qui leur semble anormal se produit, vous enverriez l’état de l’application le long du rapport.

Soyez toujours clair sur ce que vous allez envoyer et donnez aux utilisateurs la possibilité de ne pas être anonymes (définissez toujours les données anonymisées comme valeurs par défaut) et vous pourriez être surpris de recevoir beaucoup de données non anonymes, au choix des utilisateurs. .

Et soyez clair en utilisant le langage des utilisateurs, ne dites JAMAIS des choses comme: "Je vais envoyer un vidage de la mémoire cryptée Blowfish de l’état actuel de la pile et de la pile de l’application. Oui / non? ", Mais des choses comme" Je vais vous envoyer une liste de votre activité dans le programme: les boutons sur lesquels vous avez cliqué, ainsi que le type et la quantité de fichiers que vous avez ouverts. Cela nous aidera à créer un meilleur programme pour vous, mais vous pouvez choisir ce que vous voulez que nous recevions. "

Avertissement: je suis un développeur pour ce produit. Je suis donc peut-être un peu biaisé sur sa qualité:)

Il existe actuellement un produit sur le marché qui peut vous fournir cette fonctionnalité pour les applications .NET et Java que nous appelons Runtime Intelligence. Voir: http://www.preemptive.com/runtime-intelligence-services.html pour plus de détails.

Ce produit est actuellement disponible pour .NET et Java. Une version gratuite offrant un ensemble de fonctionnalités limité sera incluse dans Visual Studio 2010.

Il est possible de suivre l'utilisation d'une application, depuis les statistiques de haut niveau sur le nombre de fois exécutées et sur les versions du système d'exploitation / de la structure jusqu'à la fréquence d'utilisation des fonctionnalités individuelles.

Nous vous proposons un moyen de donner à vos utilisateurs un choix d’acceptation ou de refus lors de la transmission des données d’utilisation. Ces données sont ensuite transmises via SSL (valeur par défaut) ou HTTP standard. L'impact sur les performances de votre application est minime et nous veillons à ne pas nuire à la réactivité de votre code.

Cette solution est idéale pour les évaluations ou les tests bêta, car vous pouvez suivre l'utilisation de votre application directement plutôt que de vous appuyer sur des enquêtes ou de deviner ce que font les utilisateurs.

Pour les applications publiées, cela constitue l’échafaudage d’un programme d’amélioration de l’expérience client. La visibilité sur les données accumulées est précieuse pour tous, de la haute direction au développeur.

Nous avons constaté qu’il fallait moins d’une heure pour configurer une application pour la génération de rapports sur l’utilisation de base sans modification du code, car nous pouvons travailler directement sur les fichiers binaires de l’assemblage.

Pour obtenir des informations sur les prix ou obtenir une évaluation, contactez le service commercial de notre site Web car je ne suis qu'un développeur:)

Pour des informations techniques détaillées ou pour toute autre question, n'hésitez pas à me contacter.

En fait, je pense que vous essayez de faire de la Business Intelligence simple.

N'oubliez pas de définir le paramètre "approprié". dashbord afin de suivre vos données collectées, réfléchissez profondément à l’indicateur que vous allez mettre en place.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top