为 AJAX 和 Flash 网站安装和配置计数器

重要

使用 JavaScript API 需要了解 HTML 和 JavaScript。 如果您不了解这些语言,请联系您的网站开发人员或站长。

如果您有 AJAX 或 Flash 网站并希望使用 Yandex Metrica,请阅读以下说明:

  1. 在您的网站上创建并安装计数器代码(如果尚未安装)。
  2. 为确保 Yandex Metrica 能够记录重要的页面更改,请分析您网站的逻辑,并在 AJAX 和 Flash 代码的适当部分插入 hit 函数,以便在您每次认为页面发生更改时进行调用。
ym(XXXXXXXX, 'hit', [url[, options]])

参数

默认值

类型

描述

url

—

String

视图所来自的页面的 URL。 如果未提供 URL,则将使用 window.location.href 的值。

options

—

对象

—

options 对象的字段

options.callback

—

Function

发送页面浏览数据后调用的回调函数

options.ctx

—

对象

在回调函数中通过 this 关键词访问的上下文

options.params

—

对象

会话参数

options.referer

—

String

用户加载当前页面内容的 URL

options.title

document.title

String

当前页面的标题

options.params 对象的字段:

order_price

—

Double

Revenue by goal。 您可以用货币或常规单位设置成本。

currency

—

字符串

如果您想以货币形式传递目标成本,请使用此字段。 Yandex Metrica 识别三个字母的 ISO 4217 货币代码。

如果传递不同的货币,则将发送空值,而不是货币和金额。

ym(XXXXXXXX, 'hit', 'http://example.com#contacts', {title: 'Contacts', referer: 'http://example.com/#main'});

对于 ActionScript 2(9.0 之前的 Flash 版本):

getURL("javascript:ym(**XXXXXXXX**, 'hit', url, title, referer)");

对于 ActionScript 3(9.0 及更高的 Flash 版本):

navigateToURL(new URLRequest("javascript:ym(**XXXXXXXX**, 'hit', url)"), "_self");

如果您想记录页面上特定操作的目标完成,请使用 reachGoal 函数。

与我们聊天

发送电子邮件

如果您无法独立检查计数器,请遵循以下建议。

发生这种情况的原因可能如下:

  • 计数器安装不正确。 例如 CMS 修改了计数器代码。 重新安装计数器或联系您的 CMS 的支持服务。
  • 损坏的脚本导致 Yandex Metrica 计数器无法在网站上运行。 您可以在浏览器控制台中检查这一点。
这些建议没有帮助

这意味着信息正在传输到 Yandex Metrica。 但是,由于以下任一原因,数据可能不会显示在报表中:

  • 数据被发送到具有不同编号的计数器。
  • 计数器设置中的 Filters 选项卡指定了过于严格的筛选条件。 删除不需要的筛选条件。
  • 计数器设置中的 Filters 选项卡已启用 Don't count my sessions 筛选条件。 这意味着计数器不会统计您自己的会话。 尝试使用您的浏览器在“隐身”模式下访问该网站。
这些建议没有帮助