e コマース トラッキング - ウェブ トラッキング(ga.js)

Google アナリティクスでウェブサイトの e コマース アクティビティをレポートできるようにするには、ウェブサイトのビュー(旧プロファイル)設定ページで e コマース トラッキングを有効にする必要があります。その後、ショッピング カート ページまたは e コマース ソフトウェアに、ga.js e コマース トラッキング メソッドを実装する必要があります。一連の e コマース メソッドが連携して、各ユーザーのトランザクションが発生したときに Google アナリティクスのデータベースに送信されます。これにより、特定の参照ソースをコンバージョンや購入に結びつけることができます。通常、一般的なテンプレート型の e コマース エンジンであれば、注文確認ページにこれらの情報を非表示で追加することは可能です。

一般的なプロセス

Google アナリティクスを使用して e コマースをトラッキングする基本的なプロセスを、サイトの e コマース トランザクションのトラッキングに必要な 3 つの方法の概要を説明します。ショッピング カート ページまたは e コマース ソフトウェアで呼び出す順序に従って、これらのメソッドについて説明します。

  1. トランザクション オブジェクトを作成します。

    _addTrans() メソッドを使用して、トランザクション オブジェクトを初期化します。トランザクション オブジェクトには、トランザクション ID、送料、請求先住所など、1 つのトランザクションに関するすべての関連情報が格納されます。トランザクション オブジェクトの情報は、トランザクションのトランザクション ID とすべてのアイテム(同じ ID である必要があります)によってアイテムに関連付けられます。

  2. トランザクションにアイテムを追加します。

    _addItem() メソッドは、ユーザーのショッピング カート内の各アイテムに関する情報をトラッキングし、transactionId フィールドを介してアイテムを各トランザクションに関連付けます。このメソッドは、SKU、価格、カテゴリ、数量など、特定のアイテムに関する詳細を追跡します。

  3. トランザクションをアナリティクス サーバーに送信します。

    _trackTrans() メソッドは、購入が行われたことを確認し、トランザクション オブジェクトを構成するすべてのデータがトランザクションとして確定されます。

e コマース エンジンからこの情報を取得する方法は多数あります。e コマース エンジンには、ユーザーが利用できる非表示のフォームに購入情報を書き込んで使用できるもの、取得可能なデータベースに情報を保持するもの、Cookie に情報を保存するものがあります。Google Analytics を認識する一般的な e コマース エンジンの一部は、Analytics 用に注文トラッキングを簡略化するための独自のモジュールを提供しています。

ガイドライン

e コマース トラッキングを実装する場合は、次の点に注意してください。

  • SKU コードは、トランザクションに追加されるすべての商品アイテムに必須のパラメータです。
    トランザクションに複数のアイテムが含まれていて、すべてのアイテムに SKU が指定されていない場合、SKU が指定されているトランザクションに最後に追加されたアイテムに対してのみ GIF リクエストが送信されます。また、在庫に同じ SKU の異なるアイテムがあり、訪問者がその両方を購入した場合、最後に追加されたアイテムのデータのみを受け取ります。そのため、提供する各商品アイテムに固有の SKU を割り当てる必要があります。
  • _addTrans()_addItem() の引数リストは位置で照合されます。
    すべての引数が必須というわけではありませんが、エラーを回避するために、未指定の引数には空のプレースホルダを指定する必要があります。たとえば、トランザクション ID、SKU、価格、数量のみを含むアイテムを次のように追加します。
    _addItem("54321", "12345", "", "", "55.95", "1");
  • price パラメータと total パラメータの値では、通貨の形式は従いません。
    どちらのパラメータでも、カンマまたはピリオドの最初のインスタンスは小数値を示します。たとえば、total パラメータの値として 1,996.00 を指定した場合、$1,996.00 ではなく 1.996 として記録されます。この値はどの通貨にも関連付けられていないため、e コマース ソフトウェアではデータをアナリティクスに渡す前に通貨換算を処理する必要があります。
  • e コマース トラッキングを実装し、サードパーティのショッピング カートを使用している場合は、多くの場合、クロスドメイン トラッキングも設定する必要があります。
    詳細については、クロスドメイン トラッキングのセクションをご覧ください。
  • 厳密には必須ではありませんが、特定のページを取引データに関連付ける場合は、領収書ページで _trackPageview() を呼び出すことをおすすめします。

完全なサンプルコード

次の例は、これら 3 つの方法をすべて使用した領収書ページでの e コマース トラッキングのサンプル設定を示しています。_trackPageview() を使用すると、トランザクションが Acme Clothing からの衣料品購入の領収書というページに関連付けられます。

 

ローカル通貨

デフォルトでは、Google アナリティクスの管理画面から一般的なグローバル通貨を設定でき、設定したグローバル通貨はすべてのアイテムとトランザクションで使用されます。複数の通貨でトランザクションが発生するウェブサイトの場合、ga.js e コマース トラッキング機能を使用すると、_trackTrans を呼び出す前に、次のコマンドを使用してトランザクションのローカル通貨を指定できます。

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

ローカル通貨は ISO 4217 規格で指定します。サポートされている通貨の一覧については、通貨コードのリファレンスをご覧ください。