Подсчет количества клиентских установок
Я занимаюсь разработкой условно-бесплатных программ и мне интересно узнать, сколько раз мои продукты были установлены на компьютерах пользователей. Я не ищу вопросы безопасности или лицензии, но меня просто интересует коэффициент конверсии (установки и регистрации). Я подумал о простом сервлете, который будет вызываться от моих клиентов с UID и который будет считать различные вызовы UID. Кто-нибудь знает более элегантное решение или что-то готовое к использованию? Моя клиентская программа написана на.NET. С наилучшими пожеланиями Себастьян
1 ответ
Немного старый вопрос, но у меня был тот же вопрос всего год назад. Я также являюсь разработчиком условно-бесплатных программ, и, как и вы, я хотел знать коэффициент конверсии между бесплатными установками и платными пользователями. Мое программное обеспечение работало под MacOS и Windows, поэтому я хотел кросс-платформенное решение.
Я закончил тем, что сделал свое собственное решение. Для Windows это DLL, которую вы можете вызывать из своего приложения и отправлять данные об использовании в Google Analytics (в качестве условно-бесплатного разработчика у вас, вероятно, уже есть учетная запись Google Analytics). Я выбрал Google Analytics в качестве платформы отчетности, потому что она бесплатная, так же как и моя DLL (на данный момент; я не знаю в будущем).
Более подробная информация на: https://www.starmessagesoftware.com/softmeter/sdk-api
Отправка данных об использовании очень проста. Пример:
// 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);