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

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

一般过程

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

  1. 创建交易对象。

    使用 _addTrans() 方法初始化交易对象。交易对象用于存储单笔交易的所有相关信息,例如交易 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,而不是 $1,996.00。由于该值不与任何币种相关联,因此您的电子商务软件必须先处理所有货币换算,然后才能将数据传递到 Google Analytics(分析)。
  • 如果您要实现电子商务跟踪,并使用第三方购物车,可能还需要配置跨网域跟踪。
    如需了解详情,请参阅“跨网域跟踪”部分。
  • 虽然不是严格要求,但如果您希望将收据页面与交易数据相关联,最好在收据页面上调用 _trackPageview()

完整示例

以下示例展示了在收据页面上使用全部三种方法的电子商务跟踪配置示例。使用 _trackPageview() 会将交易与标题为“Acme Clothing 服装购买收据”的页面相关联。

 

局部货币

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

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

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