消息系统术语表

about:welcome

about:welcome 是 Firefox 初始入门体验的 URL,在用户首次安装浏览器时显示。该页面引导新用户完成设置,突出显示主要功能,并可以针对特定用户群体进行自定义。它通常用于实验中,以测试新的入门流程并提高用户参与度。

高级目标定位

高级目标定位使用自定义条件来确定 Firefox 中用户对消息或实验的资格,通常是在 Nimbus 的上下文中。与使用更简单、预定义条件的常规目标定位不同,高级目标定位利用自定义 JEXL(JavaScript 表达式语言)表达式,根据用户属性和条件进行精确细分。生成的细分用户群体通常称为 自定义受众

ASRouter (ASR)

ASRouter(活动流路由器)是 Firefox 中负责根据预定义的操作和触发器向用户传递各种类型消息的组件。它确定何时以及如何显示消息,确保在适当的时间显示相关内容。

控制分支

实验中的控制分支作为基线,用于与 处理分支 进行比较。控制分支中的用户通常不会看到任何消息,或者会看到消息或功能的默认版本。

自定义受众

自定义受众是通过高级目标定位定义的特定用户群体。自定义受众有助于精确细分用户,以便进行目标实验和消息传递。

日活跃用户 (DAU)

日活跃用户 (DAU) 是一种衡量指标,用于衡量在 24 小时内参与产品或服务的使用人数。监控 DAU 可帮助团队了解用户行为以及更改或实验的影响。

桌面消息界面

桌面消息界面是指消息系统中可用于在 Firefox 浏览器中的不同位置(例如,新标签页、浏览器 chrome)显示消息的界面(例如,Spotlight、功能提示、CFR、信息栏)。

关闭

关闭是指用户关闭或隐藏消息。跟踪关闭有助于了解用户偏好和消息的有效性。

参与度

参与度是指用户与消息的互动,例如点击、关闭或其他形式的互动。高参与度通常表示消息与用户产生了共鸣。

实验

实验是在 Firefox 中进行的受控测试,用于评估不同消息或功能的影响。消息系统可用于传递和衡量这些实验的结果,通常使用 Nimbus

实验简介

实验简介是产品经理通常创建的一份文档,概述了实验的假设、设计、内容和受众规模。它作为工程师准确实施和配置实验的指南。

实验本地化系统

此系统允许在标准 Firefox 发布周期之外进行实验内容的本地化。翻译后的字符串以 JSON 格式提供,可以直接添加到 Experimenter 中的“本地化”字段。

Experimenter

Experimenter 是一个用于运行 A/B 实验和功能推广的 Nimbus 用户界面。它提供用于配置、分析和客户端库的工具,以管理 实验推广

曝光

曝光是指遥测事件,指示消息实际上已显示给用户,或者在无消息控制组的情况下会显示。曝光与展示遥测不同,因为 展示 仅捕获实际显示给用户的消息。

功能定义

功能定义包括详细说明功能(实验界面)的特定方面,包括其目的、预期结果以及它如何与现有系统集成。

首次运行

首次运行是指安装或升级后 Firefox 的初始启动。在此阶段,新用户将在 about:welcome 中获得入门流程的引导。

首次运行实验

首次运行实验是对首次安装 Firefox 时向用户呈现的入门流程进行更改的实验。这些实验有助于从新用户那里收集数据并改进入门体验。目前仅适用于 Windows 系统。

首次启动

首次启动是 Windows 独有的技术过程,在 Firefox 的第一个应用程序窗口出现之前发生。它由 Windows 安装程序调用,以执行必要的初始化,并确保在用户与浏览器交互之前完成所有必要的后台任务。

强制加入

强制加入是在实验中使用的一种方法,用于确保特定用户加入实验或接收特定消息。强制加入忽略用于 自然加入高级目标定位。它通常在测试阶段用于验证消息或功能的正确功能和影响,然后再进行更广泛的部署。强制加入可以通过特定的 URL 或浏览器配置启动。

频率限制

频率限制限制向用户显示消息的次数,以避免过度曝光和烦恼。这可以确保更好的用户体验。

Glean

Glean 是 Mozilla 的遥测和产品分析解决方案,旨在跨产品收集、验证和存储数据。Glean 提供比传统的 Firefox 遥测 更现代、更灵活的框架。这包括自动文档、更严格的数据审查流程和增强的隐私功能。

分组和活动

分组和活动是指针对特定用户群体组织的消息集,以实现特定目标,例如推广新功能或鼓励用户参与。

保留

保留是指实验和功能推广中的一种控制策略,其中一部分用户群体不会收到新的更改。这允许比较体验更改的用户和未体验更改的保留组,从而帮助衡量更改对关键指标的影响。

展示

每次向用户显示消息时都会记录一次展示。什么是单个展示的具体细节可能因消息界面而异。展示与 曝光 事件不同,后者还捕获在无消息控制组中用户本应看到消息的情况。

长期保留

长期保留组是长时间运行的“元实验”,用于衡量一系列交付(实验发布)的累积影响。这是通过维护一个保留用户组来实现的,这些用户在一段时间内不会收到这些交付,从而可以将该组的性能与未收到交付的用户进行比较。

消息

在 ASRouter 的上下文中,消息是一种配置,用于定义特定消息的触发器、目标群体标准和内容。消息用于控制显示哪些消息以及何时显示。消息内容的格式可以多种多样,包括文本、图像和/或交互式元素。

消息提供者

消息提供者是 ASRouter 的消息来源。它们可以是本地 JSON 文件、远程端点或其他向 ASRouter 提供要显示的消息的内部服务。

消息遥测

消息遥测是指收集用户与消息交互的数据,例如展示次数、按钮点击和关闭操作。这些数据用于分析消息的有效性并指导未来的改进。消息遥测不应与更通用的 Firefox 遥测 混淆。

自然加入

自然加入是指用户根据预定义的高级目标标准自动加入实验,而无需任何强制操作。它反映了典型的用户行为,并提供了关于实验影响的更准确数据,因为加入的用户满足高级目标条件。

Nimbus

Nimbus 是 Mozilla 用于运行实验和功能发布的平台。Nimbus 管理 配方 并将其推送到 远程设置 以进行更广泛的分发。消息系统通常与 Nimbus 交互以传递实验消息并收集数据。

引导

引导是指旨在引导新用户和回访用户完成初始设置并让他们熟悉 Firefox 关键功能的消息和流程集。对于新用户来说,一个例子是 about:welcome 流程。

覆盖率

覆盖率是指实验分支中消息的潜在受众规模,根据满足消息显示条件的用户数量计算得出,即使用户未加入显示该消息的实验分支。

配方

配方定义了使用 Nimbus 运行的 Firefox 实验。可能适用于特定用户的配方从 远程设置 传递到 Firefox。

远程本地化

远程本地化涉及动态更新不同语言和地区的邮件内容,确保邮件对全球用户来说都是相关且易于理解的。这是通过使用 Firefox 源代码中包含的字符串的 Fluent ID 来实现的。

远程设置

远程设置是一项服务,允许 Mozilla 远程更新和配置 Firefox 中的各种设置,包括 ASRouter 消息。远程设置可以被认为是 CDN(内容分发网络),用于有效地分发配方。它确保可以动态更新消息,而无需更新浏览器。

发布

发布是指将产品更改部署到定义的用户群体的脱轨部署。“脱轨”表示更新是在 Firefox 的常规 发布周期 之外部署的。与比较控制组和实验组以衡量因果影响的实验不同,发布主要侧重于降低技术风险并确保可扩展性。可以根据需要扩展或缩减发布规模,并允许在监控关键指标的影响的同时,立即将更改提供给广泛的受众。

模式

JSON 模式用于定义 ASRouter 消息中使用的 JSON 数据的结构和验证规则。模式确保消息符合预期的格式和内容要求。

粘性加入

粘性加入确保一旦用户加入实验,他们就会在整个持续时间内保持该状态,即使目标标准不再适用。这可以防止用户退出实验或在不同分支之间切换,从而为实验条件提供一致的曝光。某些目标配置需要粘性加入,例如用于 首次运行实验 的配置。

目标定位

目标定位是指使用特定标准来确定向哪些用户显示哪些消息。这涉及使用 JEXL(JavaScript 表达式语言)表达式来评估用户偏好、浏览器配置和行为等属性。目标定位确保消息与用户相关。

实验分支

实验中的实验分支是指正在测试的特定变体或条件。每个实验分支代表正在评估的消息或功能的不同版本。这允许跨分支进行比较和/或与 对照分支 进行比较,以确定变体或条件的影响。

触发器

触发器是消息系统传递消息的事件或条件。它们决定消息何时尝试向用户显示。这些可以包括用户操作、基于时间的条件或浏览器内的特定状态。