Pytanie w sprawie shareware, .net – Liczenie liczby instalacji klienta

3

Zajmuję się tworzeniem shareware i interesuje mnie, ile razy moje produkty zostały zainstalowane na komputerach użytkowników. Nie szukam pytań dotyczących bezpieczeństwa lub licencji, ale interesuje mnie współczynnik konwersji (instalacje vs. rejestracje). Pomyślałem o prostym serwletu, który będzie wywoływany z moich klientów z UID i będzie liczył różne wywołania UID. Czy ktoś wie o bardziej eleganckim rozwiązaniu lub czymś gotowym do użycia? Moje oprogramowanie klienckie jest napisane w .NET. Pozdrawiam Sebastian

Cokolwiek wybierzesz, włącz opcję: użytkownicy muszą kliknąć coś, aby wysłać powiadomienie. Podążanie za precyzyjnymi metrykami próżności może skutkować odwróceniem użytkowników od oprogramowania. Możesz zapytać raz, po kilku dniach użytkowania? ixe013
Spójrz na Visual Application Application Insights.azure.microsoft.com/en-us/documentation/articles/… smedasn
ixe013: masz rację i chciałem poprosić użytkownika o pozwolenie, chociaż zdecydowanie nie wyślę niczego, co mogłoby zostać uznane za dane osobowe bash74

Twoja odpowiedź

1   odpowiedź
0

ale miałem to samo pytanie zaledwie rok temu. Jestem również programistą shareware i tak jak Ty chciałem poznać współczynnik konwersji między darmowymi instalacjami a płacącymi użytkownikami. Moje oprogramowanie działało pod kontrolą systemu MacOS i Windows, więc potrzebowałem rozwiązania wieloplatformowego.

Skończyło się na tym, że stworzyłem własne rozwiązanie. W systemie Windows jest to biblioteka DLL, którą można wywołać z aplikacji i przesłać dane użytkowania do Google Analytics (jako dev shareware, prawdopodobnie masz już konto Google Analytics). Wybrałem Google Analytics jako platformę raportowania, ponieważ jest bezpłatna, podobnie jak moja DLL (na razie; nie wiem w przyszłości).

Więcej informacji na:https://www.starmessagesoftware.com/softmeter/sdk-api

Wysyłanie danych użytkowania jest bardzo proste. Przykład:

// don't forget to pick user's consent
bool userGaveConsent = .....(pick from the app settings)....

start("MyApp", "1.0", "Free trial", "Windows edition", "UA-12345-0", userGaveConsent);

// you can send any number and combination of pageViews, screenViews, events, exceptions
sendScreenview("Main screen");
sendEvent("Registration", "User entered registration code", 1 );
sendException("Error while importing a custom file", false);

stop(void);

Powiązane pytania