Pergunta sobre .net, shareware – Contando o número de instalações do cliente

3

Estou desenvolvendo shareware e estou interessado em saber quantas vezes meus produtos foram instalados em máquinas de usuários. Eu não estou procurando por questões de segurança ou licença, mas estou interessado apenas na taxa de conversão (instalações vs. registros). Pensei em um servlet simples que será chamado pelos meus clientes com um UID e que contará as chamadas UID distintas. Alguém sabe de uma solução mais elegante ou algo pronto para usar? Meu software cliente está escrito em .NET. Cumprimentos Sebastian

Dê uma olhada no Visual Studio Application Insights.azure.microsoft.com/pt-br/documentation/articles/… smedasn
ixe013: você está certo e eu queria pedir permissão ao usuário, embora eu definitivamente não enviei nada que possa ser considerado como dados pessoais bash74
Seja qual for a sua escolha, escolha a opção: os usuários devem clicar em algo para enviar a notificação. Ir atrás de métricas precisas de vaidade pode ter o efeito líquido de afastar os usuários do seu software. Você poderia perguntar, uma vez, depois de alguns dias de uso? ixe013

Sua resposta

1   a resposta
0

Um pouco velha pergunta, mas eu tive a mesma pergunta apenas um ano atrás. Eu também sou um desenvolvedor de shareware, e como você, eu queria saber a taxa de conversão entre instalações gratuitas e usuários pagantes. Meu software estava funcionando no MacOS e no Windows, então eu queria uma solução multiplataforma.

Acabei fazendo minha própria solução. Para o Windows, é uma DLL que você pode chamar do seu aplicativo e enviar os dados de uso para o Google Analytics (como um colaborador shareware, você provavelmente já tem uma conta do Google Analytics). Escolhi o Google Analytics como plataforma de relatórios porque é gratuito, assim como minha DLL (no momento, não sei no futuro).

Mais informações em:https://www.starmessagesoftware.com/softmeter/sdk-api

O envio de dados de uso é muito fácil. Exemplo:

// 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);

Perguntas relacionadas