【问题标题】:Counting the number of client installations计算客户端安装的数量
【发布时间】:2012-05-23 21:12:36
【问题描述】:

我正在开发共享软件,我想知道我的产品在用户计算机上安装了多少次。我不是在寻找安全或许可问题,但我只是对转换率(安装与注册)感兴趣。 我想到了一个简单的 servlet,它将从我的客户使用 UID 调用,并将计算不同的 UID 调用。 有谁知道更优雅的解决方案或可以使用的东西?我的客户端软件是用 .NET 编写的。 最好的祝福 塞巴斯蒂安

【问题讨论】:

  • 无论您选择什么,都可以选择加入:用户必须单击某些内容才能发送通知。追求精确的虚荣指标可能会产生让用户远离你的软件的净效应。使用几天后可以提示一次吗?
  • ixe013:你说得对,我想征求用户的许可,但我绝对不会发送任何可能被视为个人数据的内容
  • 看看 Visual Studio Application Insights。 azure.microsoft.com/en-us/documentation/articles/…

标签: .net shareware


【解决方案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);

【讨论】:

    猜你喜欢
    • 2018-03-12
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 2021-03-17
    • 2011-06-11
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多