【问题标题】:Chrome webstore - extensions download statisticChrome 网上应用店 - 扩展下载统计
【发布时间】:2016-06-06 11:29:33
【问题描述】:

查看有多少人下载了您的扩展程序的一种方法是查看 Chrome 网上商店中的统计数据。 另一种方法是在 background.js 中添加 chrome.runtime.onInstalled.addListener 并在每次有人安装扩展时在服务器上发送信息。

我的问题是,通过这两种方式收集的信息并不相似。

Chrome 网上商店中显示的下载次数少于通过第二种方式收集的安装次数(对于唯一的 IP 地址)。 为什么?谁能解释一下?

【问题讨论】:

  • 你在比较苹果和橙子吗? Chrome 网上应用店中的数字不是总下载量(与 Play 商店不同),而是每周数字的总数。你能分享你看到的数字吗?例如。 Y 天内 X 个唯一 IP 地址,或过去 7 天 Z 个唯一 IP 地址。
  • 嗨,罗伯。谢谢,但还是不清楚。目前 - 网上商店的下载次数为 96。通过第二种方法收集的最近 7 天在唯一 IP 地址上的安装次数为 166。这是否意味着 70 位用户卸载了扩展程序?

标签: google-chrome-extension


【解决方案1】:

chrome 商店也会考虑卸载,而您的方法只计算安装。

您还可以通过将 url 设置为在卸载时打开并在您的服务器上进行计数来检测卸载。见https://developer.chrome.com/extensions/runtime#method-setUninstallURL

这样,数字将更接近。仍然不完美,因为商店有时需要数周才能添加一天的统计数据。

【讨论】:

    【解决方案2】:

    唯一 IP 地址的数量对于用户来说并不是一个可靠的指标,因为用户可能正在使用动态地址(而不是不变的静态 IP 地址),并且多个用户可能正在共享一个 IP 地址(在NAT 或代理)。 chrome.runtime.onInstalled 不仅会在新安装扩展程序时触发,还会在浏览器/扩展程序更新时触发。

    因此,您计算唯一用户的方式存在缺陷(鉴于用户数量较少,您的方法可能高估了用户数量)。


    Chrome 网上应用店仪表板(仅限开发人员)提供每日安装次数(可能通过计算按需 CRX 下载次数来衡量)。


    Chrome 网上应用店公开显示每周用户数 (measured by counting the number of update checks per week)。 这个数字不是每周活跃用户的数量,并且可能高估了实际用户的数量。 例如,我有一个曾经有 1.7k 用户的扩展。由于扩展已过时,我发布了一个更新,向我的服务器发送 ping 并删除扩展本身(使用 chrome.management.uninstallSelf)。每周,我最多收到几个 ping,但 CWS 声称该扩展程序每周有大约 400 个用户(这些用户可能禁用了我的扩展程序;因此扩展程序无法自行删除,但 Chrome 仍会检查更新)。


    准确统计用户数

    如果您想知道安装次数,请查看 CWS 仪表板。如果你想继续使用onInstalled方法,至少要检查details.reason === 'install'是否。

    如果您想拥有最可靠的“用户”指标,请生成一个随机标识符并将其存储在chrome.storage.sync 中。在对服务器的请求中包含此 ID(有关示例代码,请参阅 Getting unique ClientID from chrome extension?)。

    最近,我在我的一个扩展程序中引入了 server-pings,以测量给定日期/周每个 Chrome 版本的用户数量。在这项工作中,我将用户的隐私优先于统计数据的准确性(通过将随机 ID 存储在 localStorage(未同步)并在每次主要浏览器更新时刷新此 ID)。
    如果您想了解更多关于它背后的代码,请参阅https://github.com/Rob--W/pdfjs-telemetry

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-06
      • 1970-01-01
      • 2022-12-21
      • 2014-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多