很快,Vivaldi将改变其浏览器用户数的计算技术。 许多人不喜欢的用户识别将逐渐成为过去。 但是,将有什么替代它?该公司现在将如何考虑活跃用户? Vivaldi Technologies 文章翻译为cat。Vivaldi如何考虑活跃用户?
计数用户从来不是我们的优先考虑。 但是,这是一个非常重要的指标,这意味着我们必须以某种方式考虑活动用户的数量。 而且我们的计算方法远非理想:几次用户提出了
唯一标识符 (ID)的问题,我们用它来区分浏览器的唯一用户。
而且,尽管仅凭您的ID不足以跟踪您在网络上的活动,但我们仍然了解活跃用户的一些担忧。 在监视和不断泄漏的世界早已司空见惯的情况下,任何类型的用户标识都可能使那些关心其隐私的人感到恐惧。
几个月前,我们了解到,无需唯一标识符即可计算活跃用户的数量。 当然,我们立即对此主题产生了兴趣。 此外,面向Android的浏览器的移动版本正在逼近,这意味着我们再次面临着统计观众数的问题。 现在是时候改变这种重要但常规的方法了。 此外,在开发一种新的计算方法时,有必要考虑可在其上使用浏览器的几个平台,并摆脱用户永远不喜欢的标识符。
但是,所有这些都不会像看起来那样简单。 下面,我们将解释新系统在计算活跃受众方面的期望。 会有很多文字,但是这里是您可以依靠的要点:
- 从下一个版本(Vivaldi 2.7)开始,浏览器将向用户计数系统发出另一个请求。 该请求将与当前请求类似,并且还将包括唯一标识符,将向其添加一些实现新计数系统所需的其他参数(无标识符)。
- 在使用多个版本之后,活动用户的旧计数器将被完全删除。
- 即使当唯一标识符从收到的请求中消失后,我们也会继续在本地生成唯一ID,以考虑到同时安装了多个版本的Vivaldi的计算机。 此数据仅存储在本地计算机上,不会发送到公司的服务器。
请注意,我们将用于生成新查询的代码完全是用C ++编写的,并且在新计数系统开始工作后,我们将立即发布源代码,以便每个人都可以确保计数系统在工作完全一样。
那么,为什么一切都那么漫长而令人困惑呢? 但是为什么!
用户计数必须准确
我们要确保我们正在谈论的新代码现在可以按预期工作,并且为我们提供与旧计数系统相同的数字。 因此,在第一阶段,我们将保存旧系统,然后比较结果。 在我们摆脱永久性地识别唯一用户的旧系统之前,我们必须确保新系统不会更糟并为我们提供相同的数字。
之后,我们将配置服务器,以便它们可以跟踪活动用户,而无需诉诸使用唯一标识符。 我们可能需要一些时间才能在浏览器本身和服务器上找到必要的设置。 使用ID和不使用ID对用户进行计数的结果必须完全匹配。 最后,当工作完成时,我们将从请求中永久删除唯一标识符。 现在,我们希望它不会花费很多时间,但是首先我们必须确保一切都可以正常进行。
用户计数必须满足一些要求
这个想法很简单:如果我们将浏览器配置为每天发送一次请求到我们的服务器,然后计算过去24小时内此类请求的数量,那么我们还将知道当天启动浏览器的用户数量。 如果我们想知道活动用户的确切数量,则此指标很有用,但有时我们需要找出本周或本月启动了浏览器的用户数量。 该指标将略微消除通常在周末和节假日观察到的每日受众的缩编。 它将以完全相同的方式实施:除了每日请求外,浏览器还将每周/每月发送一次,这样我们就可以计算出在指定时期内启动浏览器的用户数量。
此外,还有其他一些对我们有用的数据(数量很少)。 例如,我们想知道用户首先启动了浏览器。 这可以在本地完成。 因此,我们只是将此信息添加到我们的第一个每日请求中。
这对于我们了解您使用Vivaldi已有多长时间也很有用。 我们想创建一个您真正想要使用的浏览器。 因此,我们想知道我们有多少普通用户。 因此,在请求中,我们添加了您使用浏览器的周数。
最后,在请求中,我们还将添加有关由于某种原因浏览器无法将请求发送到服务器的天数的信息。 这将帮助我们跟踪回头用户的数量。
好吧,除此之外,我们仍然收集有关处理器类型,屏幕分辨率和UserAgent设置的匿名信息。 这与计算活跃用户无关,但是它使我们能够更好地了解开发浏览器时应关注的设备。
这并不像看起来那样可怕。 许多面向隐私的公司还收集类似的数据来计算其用户数量。 我们认为我们已经找到了拒绝唯一用户标识符的可靠方法。 我什至无法相信解决方案是如此简单!

在一台PC上计算多个版本的Vivaldi
Vivaldi为用户提供了几种安装选项。 因此,浏览器的多个副本可以一次安装在一台PC上:对于所有用户,对于每个用户,对于闪存驱动器都是独立版本。 所有这些极大地使用户的计算复杂化。 这有两个原因。
首先,用户可以在计算机上安装浏览器的多个副本以测试不同的版本。 在这种情况下,我们希望将所有这些浏览器视为一个用户。 但是我们需要确保所有这些浏览器版本都由一个人使用。 然后,我们只能发送一个请求,而不是几个请求。
其次,几个人可以使用一台计算机和一个帐户,但是每个人都可以使用自己的便携式Vivaldi版本。 在这种情况下,我们必须了解,每个浏览器版本都是由不同的人使用的,每个人都必须分别考虑。 将他们的请求混合为一个是错误的。
到目前为止,我们已经解决了这个问题:我们只是将用户ID的副本保存在LocalState文件和OS用户配置文件中。 如果缺少这些副本之一,则将其重新安装。 如果副本不匹配,则很可能是我们在谈论从另一台PC传输的便携式版本(即方案2)。 在所有其他情况下,我们认为这是第一种情况。
我们从未找到一种无需使用唯一标识符即可解决此问题的方法。 因此,我们将必须保留一个ID,但它们将被存储在本地,即仅存储在您的PC上。 我们不会将此数据传输到我们的服务器。 因此,我们将确保不会多次计数同一用户。
看来我们几乎对各种各样的小事情感到困惑。 所有这一切都是为了吸引用户这一微不足道的事情……但这是现实:我们需要了解我们的受众!
为什么计数如此重要?
我们拥有的用户越活跃,我们可以实现的功能就越酷。 基本上可以归结为合伙协议。 我们最近在博客
上详细讨论了这一点 。
为了建立这样的关系并能够达成对我们有利的交易,我们需要确切地知道当前有多少用户。 对于与我们合作的公司,用户数量显示了他们可以使用我们的浏览器吸引的受众。 我们拥有的用户越多,潜在的响应就越高。
但是除了商业协议,我们还有许多技术合作伙伴。 如果我们尝试实现影响操作系统或特定硬件功能的功能(例如,
几个月前我们
添加的 Razer Chroma支持),那么浏览器的更广泛的受众更有可能保证我们获得足够的技术支持和支持。 使用新功能的用户越多,第三方公司的兴趣就越高。
这就是计数器如此重要的原因。 我们的合作伙伴应该看到我们已尽一切可能使它尽可能准确地工作。 除非真正使用我们的浏览器的实际用户在后面,否则数字没有任何意义。
这就是为什么我们如此重视如此简单的过程。 用户计数必须准确,但是我们不想干扰您的个人生活并收集冗余数据。 我们希望拒绝唯一标识符以及基于简单查询的过渡到计费系统将使您确信您的隐私对我们来说确实很重要。
原始文章翻译:
Alex Sem Snov-Sherin更正:
Shpankov文章使用的是
Crissy Jarvis和
Unsplash的照片。