Yandex Metrica 的工作原理

使用 Yandex Metrica 的第一步是创建计数器,计数器是一段需插入网页内容的代码片段。 创建计数器时,Yandex Metrica 同时创建与其关联的数据存储。

用户与安装该计数器的网站的网页进行交互。 执行计数器代码并将有关页面本身以及用户与其交互时发生的事件的数据传输到 Yandex Metrica。

收集和传输数据

代码片段由两部分组成:script 元素中的 JavaScript 代码以及 noscript 元素中的 HTML 代码。

如果页面由浏览器加载,则标准行为如下。 如果浏览器支持执行 JavaScript 代码并且执行不会被浏览器设置或加载项阻止,则 script 元素中的 JavaScript 代码会运行。 否则,会处理 noscript 元素的内容。

如果页面不是通过浏览器加载的(例如由机器人加载),代码片段的解释可能会出现各种情况。

当计数器的 JavaScript 代码未执行时,只能收集有限数量的信息。 Yandex Metrica 服务器从 HTTP 请求标头中提取会话信息以下载图像。 图像的链接位于 noscript 元素中。 可以从 HTTP 请求标头中提取的信息包括用户的 IP 地址、包含图像的页面的 URL、浏览器和操作系统信息、cookie 数据以及是否存在 JavaScript 支持(基于 noscript 元素)。

当执行计数器的 JavaScript 代码时,可以获得更多信息。 JavaScript 代码可以访问 HTML 页面标题、流量源 URL、屏幕和浏览器窗口参数、浏览器插件和扩展(Java、Silverlight、Flash)等信息。 在许多情况下,JavaScript 代码最重要的功能是它可以跟踪用户与页面交互时发生的事件。 这包括填写和提交表单、点击链接和滚动。 此外,JavaScript 代码衡量页面加载参数(例如渲染时间)并可以传输有关已完成目标的数据。

通过 Yandex Metrica,您可以获得比计数器收集的更多有关用户及其与网站页面交互的信息。 例如,浏览器没有关于用户的性别、年龄或地点的信息。 此信息由服务检测。 为此目的通常需要使用大量的计算资源和大量的数据。

这样,计数器收集的数据在 Yandex Metrica 服务器上进行处理并补充各种信息。

配额

为了确保最大程度的服务可用性,Yandex Metrica 对用户的数据请求数施加了限制(配额)。 Yandex Metrica API 也使用配额。 Web 界面和 API 的配额不同。 请注意,Web 界面可能会使用 API 方法,从而消耗 API 配额。

当超出配额时,Yandex Metrica 中会出现一条警告消息:

  • 当显示小部件时在仪表板页面会出现该消息。 例如,如果小部件同时在多个浏览器标签页上打开,或者多个计数器用户正在使用它们。
  • 当显示报表时。 例如,如果某个计数器的多个用户同时查看报表或使用同一个报表。

如果您同时向 Yandex Metrica API 发送请求并使用 Web 界面,则可能会出现类似的情况。

也可能会因浏览器加载项或恶意软件活动而超出配额。 在这种情况下,我们建议禁用浏览器加载项并检查操作系统是否有病毒。

如果您怀疑其他人使用您的用户名发出请求:

  1. 转到您的账户设置
  2. Sign in and device history 下,点击 Log out on all devices
  3. 再次转到您的帐户设置并更改您的密码。 然后再次点击 Log out on all devices
  4. 等待,直到满足解锁条件。
Yandex Metrica Web 界面配额与解锁条件

限制

配额

解除配额限制

来自单个 IP 地址的请求数

每秒 30 次

当最近 1 秒内对 API 的请求次数降至 30 次以下时

每个用户 (user_login) 的并行请求数

3

当并行请求数降至 3 以下时

每个用户 (user_login) 的请求数

每天 5000 次

格林尼治标准时间 (GMT) 00:00

每个计数器的请求数

每个计数器的新增代表人数

每小时 3 人

每小时开始时(00 分钟)

访问单个计数器的请求数

处理和存储数据

收集的数据由服务处理。 _统计对象_基于此数据在计数器存储中形成。

该服务会在数据到达时持续进行处理。 数据通常在事件发生后 10-15 分钟内可用于分析报表。 在某些情况下,处理可能需要更长时间。

Yandex Metrica 可处理多个数据级别,并可处理以下类型的统计对象:

对象

级别

页面浏览

页面加载

文件下载

外部链接点击

基本

会话

第二

用户

第三

统计对象由一组_属性_定义。

有些属性是所有类型的统计对象所共有的。 例如,如果检测到此信息,则任何类型的对象都可以定义操作系统和用户所在国家/地区。

某些属性特定于某些类型的统计对象。 例如,页面浏览的特征属性是点击来源页面的 URL(来源网址),会话的属性是其持续时间,用户的属性是首次会话的日期。

当用户与网站交互时,您可以将其他参数传输到 Yandex Metrica。 但是,区分会话或页面浏览参数和用户参数非常重要。 用户参数与会话或页面浏览参数不同,它们不与网站会话的特定时间关联。

例如,“send feedback” 事件属于特定会话,因为用户在整个会话历史记录中只能提交一次反馈。 将此事件设为用户属性没有任何意义,因为报表会使该用户看起来在每个会话期间都提交了相同的反馈。

要比较至少留下过一次反馈的用户与从未发送过反馈的用户的行为,您需要通过会话参数配置发送此事件,然后创建适当的细分。 用户参数应该只传输在会话之间不会改变并且不包含用户个人信息的属性。 例如,您可以传输客户端的类型: retail 或者 wholesale。

指标

每个对象由相应事件(或事件序列)的开始时间定义。

这样我们可以选择一定时间段内特定类型的统计对象。 然后我们可以使用属性值来计算各种绝对数值或平均数值。 这些数值被称为_指标_。 例如,总体访问深度,或深度大于 5 的会话数。

指标始终针对同一类型的统计对象计算。

分析指标时的一项典型任务是确定其中一组对总数的贡献程度。 例如,您可能想了解网站的用户中有多少是男性,有多少是女性。 在 Yandex Metrica 中,您可以使用属性值上的条件定义对象组,并计算每个组的指标值。 将整体分解为部分的过程称为_分组_。

通常,您不需要所有对象,而只需要那些符合指定条件的对象。 例如,您想要分析点击广告的用户的行为。 在 Yandex Metrica 中,您可以使用属性值上的条件形成所需对象的样本。 这个过程称为_分段_,并且选定的对象集是_细分_。

细分和分组可以一起使用。 例如,您可以选择来自搜索引擎的会话细分,并按关键字对会话进行分组。

要查看和分析指标,可使用报表和小部件。 要研究用户行为,可以使用 Session Replay、_热图_以及表单分析服务。

与我们聊天

发送电子邮件

请注意:我们的支持团队永远不会主动给您打电话。 请勿按照自称为 Yandex Metrica 支持团队来电者的指示操作。

联系我们