Multi-step goal

这种类型的目标允许您设置为实现目标用户完成的一系列步骤。 这些步骤可以是页面浏览或 JavaScript 事件。

提示

某些用户可能会在网站以外的其他地方完成目标,例如通过打电话。 要统计这些用户,设置将呼叫跟踪器数据传输到 Yandex Metrica。 然后,您可以将这些呼叫数据添加到 Yandex Metrica 报表,还可以使用一组特殊报表。

如何创建多步骤目标

注意

您不能将以下内容用作步骤:

  1. 在 Yandex Metrica 中,转到左侧菜单中的 Goals 页面。
  2. 点击 Add goal
  3. Name 字段中,输入要创建的目标的名称。
  4. 选择 Multi-step goal 类型。
  5. 添加步骤。 使用跟踪页面浏览的标准用于传输 JavaScript 事件的目标 ID
  6. 点击 Add goal。 创建的目标将出现在目标列表中。 Yandex Metrica 将在几分钟内开始收集统计数据。
  7. 查看目标是否正确运作。

跟踪页面浏览的标准

条件

描述

url: matches

如果您在设置中选择了完整的 URL,则计数器将跟踪指定类似 URL 的会话,包括协议 (http:// or https://)、域名以及 ? 符号后的所有参数(如果有)。

如果您在设置中选择页面路径,计数器将跟踪,计数器的域名与指定页面所在的域名之间匹配的会话。 注意计数器设置中指定的页面路径( / 符号后面)必须完全匹配。

示例

URL 匹配:/metrika,URLs 指定 example.com mysite.com 域名
目标将针对以下 URL 触发(因为路径匹配且域在设置中):

  • http://example.com/metrika
  • http://mysite.com/metrika
  • https://example.com/metrika
  • https://mysite.com/metrika

目标不会针对以下 URL 触发:

  • http://test.ru/metrika(路径匹配,但地址未在标签设置中指定);
  • http://example.com/metrika/test(路径不匹配);
  • http://example.com/metrika?utm_source(URL 中包含参数);
  • http://example.com(路径不匹配)。

在这两种情况下,如果用户访问安装了计数器的页面,并且页面 URL 完全匹配设置中的 URL,则计数器将计算此会话。

url: contains

指定 URL 的一部分。 如果有多个目标页面并且它们可以与单个条件组合,请使用此选项。 指定尽可能多的 URL,以便仅在所需的页面上完成目标。

示例

如果条件是 /abc,目标将在页面example.com/abc-1example.com/abc/2example.com/abcd 上完成。

url: begins with...

仅指定 URL 的头部。 如果您想跟踪子目录中的浏览次数,请使用此条件。

示例

如果条件设置为 https://example.com/abc/,目标将在页面https://example.com/abc/1https://example.com/abc/2https://example.com/abc/1/2/3 上完成。

url: regular expression

用于跟踪匹配自定义模式的 URL。

处理条件时,会从 URL 末尾删除 ?、#、& 和点 (.) 等符号。 例如,对于 URL http://example.com/?http://example.com/#http://example.com/?var=1&,将分别与 http://example.com/http://example.com/http://example.com/?var=1 比较。 要将这些符号(点除外)添加到 URL,请使用 url: regular expression 条件。

如果您希望通过包含加号的 URL 完成页面浏览的目标,请在模板中输入 %2B 代替 + 字符。

示例

请参阅使用 “url:” 标准的示例

“Event: goal ID” 作为多步骤目标中的条件

多步骤目标中的事件是通过 JavaScript 传输到 Yandex Metrica 的事件。 创建目标包括指定其标识符。 当目标完成后,调用 reachGoal 方法,并将指定的 ID 传递给它。

  1. 在 Yandex Metrica 中,转到左侧菜单中的 Goals 页面。

  2. 选择 Multi-step goal 类型。

  3. 选择 “goal ID event” 条件。

  4. 指定目标的 ID。 在标识符字段下方,将显示 Goal code for site 行。 复制代码。 您需要用它来配置您网站上的 reachGoal 方法。

  5. 在网站页面上使用 reachGoal 方法。

    例如
    ...
    <form action="">
    ...
    <input type="button" onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;" value="Place order" />
    </form>
    ...
    
    ...
    <form action="" method="get" onsubmit="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;">
    ...
    </form>
    ...
    

如果您使用正则表达式作为标识符,则该正则表达式必须仅包含标识符值(不包含任何域或网站协议)。

示例

如果您想要跟踪 ID 包含 buttonbuy 的特定按钮的点击,则可以指定以下条件:button|buy

要求和限制

  • 一个目标最多可以包含五个步骤。 单个步骤最多可添加 10 个条件。

  • 选择一系列步骤,以便除非执行前一个步骤,否则无法执行每个后续步骤。 例如,如果用户可以跳过第一步并立即执行第二步,则目标不被视为已完成。

  • 用户必须遵循您的目标设置中定义的活动顺序。 但是,他们仍然可以完成任何与目标不相关的活动,例如查看其他网站页面。 这不会破坏实现目标所需的顺序。

  • 这些步骤必须在单个会话期间完成。

  • 这些步骤中描述的条件使用逻辑 OR 运算符进行组合。 如果至少满足其中一个条件,则目标被视为已完成。

  • 每个计数器最多可以设置 200 个目标。

  • 该服务统计每秒在同一计数器上完成相同目标的次数不超过一次的用户。

  • 在单个用户会话期间,该服务最多可以统计为计数器创建的 1000 次线下目标完成和 400 次在线目标完成。

  • 如果您编辑计数器或目标,之前收集的信息将不会更改。

  • 如果您删除目标,报表中将不再提供为该目标收集的信息。

网站上的用户注册示例

计数器所有者的网站有一个“注册”链接 (http://example.com/registration/)。 当用户点击该链接时,会打开一个待填写的表单,并且包含 “Submit” 按钮。

第一步:

  1. 将条件类型设置为 “url: contains”。
  2. 指定条件 registration

对于第二步,使用 JavaScript 事件:

  1. 在网站上的表单中,使用 reachGoal 方法。 当目标完成(在本例中,当用户点击 “Submit” 按钮)时调用该方法。
  2. 在 Yandex Metrica 界面中,选择 “event: ID” 条件,并指定在 reachGoal 方法中设置的目标 ID。

了解详情

联系我们