2010-03-14 16 views
7

Je suis à la recherche de frameworks pouvant être utilisés pour collecter des informations d'utilisation pour l'application de bureau Windows et les analyser. Par exemple, j'aimerais pouvoir répondre à des questions comme (a) combien de fois les gens utilisent-ils cette application en un jour (b) quels sont leurs éléments de menu préférés, etc.Suivi de l'utilisation pour les applications de bureau Windows

J'ai regardé brièvement Google Analytics et Omniture SiteCatalyst, mais ils semblent fonctionner uniquement sur les applications Web.

+0

Pour les applications de bureau, vous pouvez essayer http://www.trackerbird.com (Disclaimer: Je suis affilié à la société) lien – Dive50

Répondre

3

Avis de non-responsabilité: Je travaille pour l'entreprise qui produit ces produits. Si votre application est .NET ou Java, vous pouvez utiliser Runtime Intelligence de PreEmptive Solutions pour injecter automatiquement le suivi de l'utilisation dans vos applications. De la même manière, Dotfuscator est utilisé pour traiter vos assemblys après leur compilation et peut être configuré pour injecter le suivi d'utilisation sur les méthodes que vous définissez (soit via des attributs personnalisés dans votre code ou via l'interface graphique de Dotfuscator). Pour les applications Java, l'approche est similaire bien qu'elle utilise DashO comme plate-forme d'injection. Une fois votre application traitée, chaque fois qu'un utilisateur l'exécute dans la nature, il renvoie des informations d'utilisation sur http (s) à un serveur où les données sont collectées, résumées et rapportées. Vous avez également la possibilité d'autoriser votre utilisateur à accepter que ses données d'utilisation soient agrégées.

Tous les produits de niveau professionnel ont free evaluations afin que vous puissiez les essayer sans risque. De plus, si votre budget est de 0 $ et que votre application est .NET 2.0 ou supérieure, vous pouvez utiliser la version gratuite de Dotfuscator dans Visual Studio 2010. Cela vous fournira un ensemble plus limité de fonctionnalités d'analyse, mais vous pouvez toujours surveille le démarrage/l'arrêt de l'application ainsi que jusqu'à 10 fonctions (méthodes) nommées. Par défaut, les données sont envoyées à un portail communautaire gratuit sans niveaux de service et sans garantie de confidentialité. PreEmptive fournit également un point de terminaison de base de données et de base de données basé sur WCF open source sur Codeplex here afin que vous puissiez héberger vous-même le stockage et la génération de rapports de vos données d'utilisation d'applications. Toute version de Dotfuscator, y compris la version gratuite de Visual Studio 2010, vous permettra de spécifier une URL personnalisée pour les données d'utilisation.

4

Alors que des outils comme sitecatalyst, GA, YWA, etc. sont principalement conçus sur le web, vous pouvez toujours les utiliser, même pour les applications de bureau. La plupart d'entre eux ont des API où vous pouvez envoyer/recevoir des données dans un format spécifié (comme XML ou autre), ou vous pouvez le faire selon le même principe de fonctionnement de ces outils lorsque javascript est désactivé: une requête d'image statique avec les données attachées à l'URL source (vous devez simplement faire une demande au serveur avec les données jointes en tant que paramètres URL.) Vous pouvez également avoir besoin de fausser certaines informations du navigateur afin que les données ne soient pas marquées et éliminées comme un bot).

2

Vous pouvez également essayer http://www.warefeed.com/. C'est gratuit et open source.

+0

semble cassé –

+1

mis à jour le lien –

+0

Ce lien fonctionne maintenant https://sourceforge.net/projects/warefeed / – Tomasito

3

Vous pouvez essayer Deskmetrics. C'est une application simple et bon marché Desktop Analytics.