電子商務追蹤 - 網頁追蹤 (ga.js)

您必須先在網站的資料檢視 (設定檔) 設定網頁上啟用電子商務追蹤,Google Analytics (分析) 才能記錄網站的電子商務活動。然後在購物車網頁中或電子商務軟體導入 ga.js 電子商務追蹤方法。這組電子商務方法會共同運作,在發生時將使用者的交易資訊傳送至 Google Analytics (分析) 資料庫。這樣一來,Analytics (分析) 就能將某個推薦連結來源連結到轉換或購物。大多數以範本驅動的電子商務引擎只要修改,就可以把這項資訊隱藏在訂單確認頁面。

一般程序

以下概略說明使用 Google Analytics (分析) 追蹤電子商務的基本程序,是追蹤網站上電子商務交易所需的三種方法。這些方法會按照您在購物車或電子商務軟體中叫用的順序來說明。

  1. 建立交易物件。

    使用 _addTrans() 方法將交易物件初始化。交易物件可儲存單一交易的所有相關資訊,例如交易 ID、運費和帳單地址。交易物件中的資訊會透過交易和所有項目的交易 ID (應為相同的 ID) 與交易項目建立關聯。

  2. 在交易中新增項目

    _addItem() 方法會追蹤使用者購物車中每個個別項目的資訊,並透過 transactionId 欄位將商品與每筆交易建立關聯。這個方法會追蹤特定商品的詳細資料,例如 SKU、價格、類別和數量。

  3. 將交易提交至 Analytics (分析) 伺服器。

    _trackTrans() 方法會確認交易已完成,且在交易物件中建構的所有資料均會敲定為交易。

從電子商務引擎擷取這類資訊的方法有很多種。有些電子商務引擎會將購買資訊寫入可供您使用的隱藏表單,有些則會將資訊保存在資料庫中供您擷取,而其他電子商務引擎則會將資訊儲存在 Cookie 中。某些較受歡迎的電子商務引擎能辨識 Google Analytics (分析) 自行提供專屬模組,簡化 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。因為這個值與任何貨幣沒有關聯,您的電子商務軟體必須先處理任何貨幣換算,才能將資料傳送至 Analytics (分析)。
  • 如果您導入電子商務追蹤並使用第三方購物車,可能還需要設定跨網域追蹤。
    詳情請參閱「跨網域追蹤」一節。
  • 如果您想將特定網頁與交易資料建立關聯,建議您在收據頁面上呼叫 _trackPageview(),不過這麼做並非必要。

完整範例

下例說明如何使用上述三種方式,在收據網頁上設定電子商務追蹤。使用 _trackPageview() 會將交易與「在 Acme 服飾中購買服飾的收據」頁面建立關聯。

 

當地幣別

根據預設,您可以透過 Google Analytics (分析) 管理網頁介面,為所有交易和項目設定通用的通用貨幣。根據預設,所有項目和交易都會使用全球貨幣。對於以多種貨幣進行交易的網站,ga.js 電子商務追蹤功能可讓您在執行 _trackTrans 呼叫「之前」,使用下列指令指定交易的當地幣別:

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

指定當地幣別時必須遵守 ISO 4217 標準。如需支援的轉換幣別完整清單,請參閱貨幣代碼參考資料文件。