语法比较

本文档提供了针对各种常见跟踪自定义类型的跟踪代码插图。 如果您的 Google Analytics(分析)跟踪代码段包含 urchin.js 标记或传统的 ga.js 语法,请使用本指南将您的跟踪迁移到改进后的异步代码段。

迁移到异步跟踪

将网页转换为使用异步代码段:

  1. 移除现有的跟踪代码段以及您进行的所有自定义。

    为减少错误,我们建议您将现有的跟踪代码段从包含文件或将内容注入您网页的机制中移除。您可以将现有的跟踪代码段粘贴到文本文件中,以便跟踪您使用的任何自定义方法。

  2. 异步代码段插入网页的 <head> 部分底部,放在您的网页或模板可能使用的其他任何脚本之后。

    使用异步代码段的主要优点之一,是您可以将异步代码段放置在 HTML 文档的顶部。这样可提高系统在用户离开网页之前发送跟踪信标的可能性。 我们发现,对于大多数网页而言,异步代码段的最佳位置是 <head> 部分的底部,紧靠结束 </head> 标记的前面。

  3. 使用您的网站媒体资源 ID 修改 _setAccount 方法。

    如需详细了解网站媒体资源 ID,请参阅帐号和数据视图(配置文件)文档中的“网站媒体资源”部分。

  4. 使用异步语法重新添加自定义内容。 使用本指南其余部分介绍的自定义设置。 如需详细了解异步跟踪代码,请参阅异步跟踪使用指南

注意:为确保异步代码段相对于其他脚本的操作能够得到最精简的操作,我们建议您通过以下方式之一在网站上放置其他脚本:

  • HTML 的 <head> 部分中的跟踪代码段之前
  • 跟踪代码段和所有网页内容之后(例如,在 HTML 正文的底部)

如果不行,您仍然可以将异步代码段放在网页底部。您也可以拆分代码段,以保留异步跟踪的一些优势。

基本网页跟踪

熟悉基本语法是了解异步语法的最佳途径。这些示例会使用正确的帐号设置跟踪对象并调用网页跟踪方法。

异步代码段(推荐)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);

返回页首

浏览器设置检测

这些示例说明了禁用 Flash 检测、关闭浏览器的名称/版本检测等浏览器设置自定义。

异步代码段(推荐)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setClientInfo', false]);
_gaq.push(['_setAllowHash', false]);
_gaq.push(['_setDetectFlash', false]);
_gaq.push(['_setDetectTitle', false]);
_gaq.push(['_trackPageview']);

返回页首

广告系列投放期

默认情况下,Google Ads 广告系列的投放期设置为 6 个月。您可以使用 _setCampaignCookieTimeout() 方法调整广告系列的持续时间。

异步代码段(推荐)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setCampaignCookieTimeout', 31536000000]);
_gaq.push(['_trackPageview']);

返回页首

广告系列字段 - 自定义

如果您已将 Google Ads 帐号与 Google Analytics(分析)帐号相关联,Google Analytics(分析)会自动收集 Google Ads 数据。要跟踪其他广告来源或电子邮件广告系列或类似来源的关键字链接,您可以使用以下方法创建自定义广告系列字段。如需了解详情,请参阅流量来源指南中的广告系列跟踪

异步代码段(推荐)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setCampNameKey', 'ga_campaign']);    // name
_gaq.push(['_setCampMediumKey', 'ga_medium']);    // medium
_gaq.push(['_setCampSourceKey', 'ga_source']);    // source
_gaq.push(['_setCampTermKey', 'ga_term']);        // term/keyword
_gaq.push(['_setCampContentKey', 'ga_content']);  // content
_gaq.push(['_setCampNOKey', 'ga_nooverride']);    // don't override
_gaq.push(['_trackPageview']);

返回页首

广告系列跟踪 - 已停用

Google Analytics(分析)会自动启用广告系列跟踪,但您可以使用 _setCampaignTrack() 方法停用该功能。

异步代码段(推荐)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setCampaignTrack', false]);    // Turn off campaign tracking
_gaq.push(['_trackPageview']);

返回页首

跨域链接

如需跨网域跟踪流量,您可以使用 _setAllowLinker() 函数跟踪两个网域之间的用户点击。要详细了解如何设置跨网域跟踪,请参阅跨网域跟踪

异步代码段(推荐)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
...
<a href="http://example.com/test.html"
onclick="_gaq.push(['_link', 'http://example.com/test.html']); return false;">click me</a>

返回页首

跨网域表单数据

如果两个网域都启用了跨网域跟踪,您可以使用 _linkByPost() 方法将数据从一个网域传递到另一个网域。要详细了解如何设置跨网域跟踪,请参阅跨网域跟踪

异步代码段(推荐)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_trackPageview']);
...
<form name="f" method="post" onsubmit="_gaq.push(['_linkByPost', this]);">
...
</form>

返回页首

电子商务跟踪

电子商务跟踪涉及到在跟踪设置中调用三个关键方法。如需了解详情,请参阅电子商务跟踪

异步代码段(推荐)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
_gaq.push(['_addTrans',
  '1234',           // order ID - required
  'Mountain View',  // affiliation or store name
  '11.99',          // total - required
  '1.29',           // tax
  '5',              // shipping
  'San Jose',       // city
  'California',     // state or province
  'USA'             // country
]);
_gaq.push(['_addItem',
  '1234',           // order ID - required
  'DD44',           // SKU/code
  'T-Shirt',        // product name
  'Green Medium',   // category or variation
  '11.99',          // unit price - required
  '1'               // quantity - required
]);
_gaq.push(['_trackTrans']);

返回页首

事件跟踪

使用事件跟踪需要在网页的适当位置(如在 onclick 处理程序中)进行事件调用。有关事件跟踪的更多信息,请参阅事件跟踪指南注意:urchin.js 跟踪代码不支持事件跟踪。

异步代码段(推荐)

本部分说明了使用异步语法设置跟踪的两种方法。对于事件跟踪,onclick 处理程序使用完全相同的语法。

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackPageview']);
...
<a onclick="_gaq.push(['_trackEvent', 'category', 'action', 'opt_label', opt_value]);">click me</a> 

返回页首

会话超时

默认情况下,如果某用户在您网站上处于非活动状态的时间超过 30 分钟,那么用户会话将超时。以下示例展示了如何使用 _setSessionCookieTimeout() 方法对此进行修改。

异步代码段(推荐)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setSessionCookieTimeout', 3600000]);
_gaq.push(['_trackPageview']);

返回页首

来源 - 搜索引擎、关键字、引荐来源网址

默认情况下,Google Analytics(分析)会在报告中将一系列网站标识为搜索引擎引荐。您可以使用这些方法更改搜索引擎列表。如需了解详情,请参阅流量来源指南中的“搜索引擎”。您也可以将 Google Analytics(分析)配置为忽略来自特定网域的引荐流量,或将特定关键字搜索视为直接流量。

异步代码段(推荐)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_addIgnoredOrganic', 'ignore']);
_gaq.push(['_addIgnoredRef', 'urchin.com']);
_gaq.push(['_addOrganic', 'new_search_engine', 'q']);
_gaq.push(['_trackPageview']);

返回页首

限制为跟踪子目录

使用 _setCookiePath() 方法将子目录设为所有跟踪的默认路径。您将所有跟踪范围都限制在网站的子目录中。

异步代码段(推荐)

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setCookiePath', '/path/of/cookie/']);
_gaq.push(['_trackPageview']);

返回页首

使用本地服务器

如果您同时使用独立的 Urchin 软件和 Google Analytics(分析)来跟踪您的网站,请使用这些方法。如需了解详情,请参阅 Tracking API 参考文档的 Urchin 服务器部分。

异步代码段

_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_setLocalRemoteServerMode']);
_gaq.push(['_trackPageview']);

返回页首

虚拟网页浏览

请使用 _trackPageview() 方法以及您虚构的网址,以便跟踪不会将用户转到实际网站上的网页的用户所获得的点击次数。一般来说,我们建议您使用事件跟踪来跟踪下载、出站链接、PDF 或类似的用户互动。这是因为虚拟网页浏览量会增加您的总网页浏览量。

异步代码段

_gaq.push(['_trackPageview', '/downloads/pdfs/corporateBrief.pdf']);

返回页首