电子商务跟踪 - 网络跟踪 (ga.js)

您必须在网站的数据视图(配置文件)设置页面中启用电子商务跟踪,然后 Google Analytics(分析)才能报告您网站的电子商务活动。然后,您必须在购物车页面或通过电子商务软件实现 ga.js 电子商务跟踪方法。会有一整套电子商务方法协同运作,将有关每个用户所发生交易的信息发送到 Google Analytics(分析)数据库。采用这种方式,Google Analytics(分析)即可将特定引荐来源关联到转化或购买操作。大多数由模板驱动的电子商务引擎都可以进行修改,以便收集隐藏在订单确认页中的信息。

一般过程

对以下三个用于跟踪您网站上的电子商务交易的方法进行总结,即可最好地说明使用 Google Analytics(分析)跟踪电子商务的基本过程。对这些方法的说明顺序即是您应该在购物车或电子商务软件中调用它们的顺序。

  1. 创建事务对象。

    使用 _addTrans() 方法初始化事务对象。该交易对象用于存储单笔交易的所有相关信息,例如交易 ID、运费和账单邮寄地址。交易对象中的信息通过交易的交易 ID 和所有商品 ID 与各商品相关联,且二者应具有相同的 ID。

  2. 在交易中添加商品。

    _addItem() 方法跟踪有关用户购物车中每件商品的信息,并通过 transactionId 字段将商品与每笔交易相关联。 此方法可跟踪有关特定商品的详细信息,如 SKU、价格、类别和数量。

  3. 将交易提交至 Google Analytics(分析)服务器。

    _trackTrans() 方法用于确认已经发生购买交易,并且交易对象中构建的所有数据都已最终确定为交易。

您可以通过多种方式从电子商务引擎检索此信息。有些电子商务引擎会将购买信息写入您可以使用的隐藏表单,有些则将信息保存在可检索的数据库中,还有一些则将信息存储在 Cookie 中。某些认可 Google Analytics(分析)的更为热门的电子商务引擎会提供自己的模块以便简化 Google Analytics(分析)的订单跟踪过程。

指南

当您实施电子商务跟踪时,请注意以下几点。

  • 对于添加到交易中的每件商品,SKU 代码都是必需参数。
    如果交易包含多件商品,并且没有为每件商品提供 SKU,则系统只会为添加到交易且提供 SKU 的最后一项商品发送 GIF 请求。此外,如果您的商品目录包含具有相同 SKU 的不同商品,并且访问者同时购买了这两种商品,您只会收到最近添加的商品数据。因此,您应确保所提供的每件商品都具有唯一的 SKU。
  • _addTrans()_addItem() 的参数列表按位置进行匹配。
    虽然并非所有参数都是必需的,但您应针对未指定的参数提供一个空占位符,以避免错误。例如,您可以添加仅包含交易 ID、SKU、价格和数量的商品,如下所示:
    _addItem("54321", "12345", "", "", "55.95", "1");
  • pricetotal 参数的值不遵循任何货币格式。
    对于这两个参数,英文逗号或英文句点的第一个实例都表示小数值。例如,如果您提供 1,996.00 作为 total 参数的值,则记录为 1.996,而不是 $1996.00。由于该值不与任何货币相关联,因此电子商务软件必须先处理所有货币换算,然后再将数据传递到 Google Analytics(分析)。
  • 如果您要实现电子商务跟踪,并使用第三方购物车,您可能还需要配置跨网域跟踪。
    如需了解详情,请参阅“跨网域跟踪”部分。
  • 虽然不是严格要求,但如果您希望将特定网页与交易数据相关联,最好在收据页上调用 _trackPageview()

完整示例

下面的示例说明了使用全部三种方法在收据页上进行的电子商务跟踪配置。使用 _trackPageview() 可将相应交易与“Acme Clothing 服装购买交易的收据”页面关联起来。

 

局部货币

默认情况下,您可以通过 Google Analytics(分析)的管理网页界面为所有交易和商品配置一种通用的全局货币。系统默认会为所有商品和交易使用全局货币。对于使用多种货币进行交易的网站,借助 ga.js 电子商务跟踪功能,您可以在执行 _trackTrans 调用之前使用以下命令指定交易的本地货币:

_gaq.push(['_set', 'currencyCode', 'EUR']);

本地货币必须按 ISO 4217 标准指定。如需查看支持的转换货币的完整列表,请参阅货币代码参考