2010-03-14 16 views
7

Ich bin auf der Suche nach einigen Frameworks, die verwendet werden können, um Nutzungsinformationen für Windows-Desktop-Anwendung zu sammeln und zu analysieren. Zum Beispiel würde ich gerne Fragen beantworten können wie (a) wie oft verwenden Menschen diese Anwendung an einem Tag (b), die ihre Lieblings-Menüpunkte sind usw.Usage Tracking für Windows-Desktop-Anwendungen

Ich schaute kurz auf Google Analytics und Omniture SiteCatalyst scheint aber nur auf Webanwendungen zu funktionieren.

+0

Für Desktop-Anwendungen können Sie ausprobieren http://www.trackerbird.com (Disclaimer: Ich bin mit Unternehmen verbundenen) – Dive50

Antwort

3

Haftungsausschluss: Ich arbeite für das Unternehmen, das diese Produkte herstellt.

Wenn Ihre Anwendung .NET oder Java ist, können Sie Runtime Intelligence von PreEmptive Solutions verwenden, um das Nutzungs-Tracking automatisch in Ihre Anwendungen zu injizieren. Die Funktionsweise ist, dass auf der .NET-Seite Dotfuscator verwendet wird, um Ihre Assemblies zu verarbeiten, nachdem sie kompiliert wurden und konfiguriert werden können, um das Verwendungs-Tracking für die von Ihnen definierten Methoden zu injizieren (entweder über benutzerdefinierte Attribute in Ihrem Code oder über die Dotfuscator-GUI)). Für Java-Anwendungen ist der Ansatz ähnlich, obwohl DashO als Injektionsplattform verwendet wird.

Sobald Ihre Anwendung verarbeitet wird, sendet der Benutzer, sobald er ihn ausführt, Nutzungsinformationen über http (s) an einen Server zurück, auf dem die Daten gesammelt, zusammengefasst und berichtet werden. Sie haben auch die Möglichkeit, Ihrem Benutzer ein Opt-In-Angebot zu senden, damit er sich darauf einigen kann, dass seine Nutzungsdaten aggregiert werden.

Alle professionellen Produkte haben free evaluations, so dass Sie sie ohne Risiko ausprobieren können.

Auch wenn Ihr Budget $ 0 ist und Ihre Anwendung .NET 2.0 oder höher ist, können Sie die kostenlose Version von Dotfuscator in Visual Studio 2010 verwenden. Dies wird Ihnen eine begrenzte Anzahl von Analysefunktionen zur Verfügung stellen Überwachen Sie die Anwendung Start/Stopp sowie bis zu 10 benannte Funktionen (Methoden). Standardmäßig werden die Daten an ein kostenloses Community-Portal ohne Service-Level und ohne Gewährleistung der Privatsphäre gesendet. PreEmptive stellt außerdem einen Open Source-Basis-WCF-basierten Endpunkt und Datenbankstarter auf Codeplex here bereit, sodass Sie die Speicherung und Berichterstellung Ihrer Anwendungsnutzungsdaten selbst hosten können. Mit jeder Version von Dotfuscator, einschließlich der kostenlosen in Visual Studio 2010, können Sie eine benutzerdefinierte URL für die Nutzungsdaten angeben.

4

Während Tools wie SiteCatalyst, GA, YWA usw. meist im Web entwickelt werden, können Sie sie auch für Desktop-Anwendungen verwenden. Die meisten von ihnen haben APIs, in denen Sie Daten in einem bestimmten Format (wie XML oder was auch immer) senden oder empfangen können, oder Sie können nach dem gleichen Prinzip arbeiten, wie diese Tools funktionieren, wenn JavaScript deaktiviert ist: eine statische Image-Anfrage mit angehängten Daten zur Quellen-URL (Sie würden nur eine Anfrage an den Server mit den Daten als URL-Parameter anhängen. Sie müssen möglicherweise auch einige Browser-Informationen fälschen, damit die Daten nicht markiert und als Bot ausgesondert werden).

2

Sie können auch versuchen http://www.warefeed.com/. Es ist kostenlos und Open Source.

+0

Link scheint –

+1

den Link –

+0

Dieser Link funktioniert jetzt aktualisiert gebrochen https://sourceforge.net/projects/Warefeed / – Tomasito

3

Sie könnten Deskmetrics versuchen. Es ist eine einfache und günstige Desktop Analytics App.