Google Universal Analytics タグ拡張 E-コマース
この記事は、Tealium iQ タグ管理で Google Universal Analytics タグの拡張 E コマース トラッキングを構成する概要です。
2023年7月1日より、Google Universal Analytics プロパティはヒットの処理を停止しました。このタグは非推奨となり、タグマーケットプレイスではもはや利用できません。現在のタグについては、Google Analytics 4をご覧ください。
概要
拡張 E コマースは、Google Universal Analytics を使用した E コマース トラッキングのための高度なプラグインで、ウェブサイト上の製品とのユーザーのインタラクションを追跡します。これには、製品の印象、製品のクリック、製品詳細の表示、ショッピングカートへの製品の追加、チェックアウトプロセスの開始、トランザクション、および払い戻しが含まれます。
動作方法
拡張 E コマース トラッキングは、E-コマース拡張機能とデータマッピングを組み合わせてGoogle Universal Analytics タグで動作します。E-コマース拡張機能は、最も一般的な E コマース データを処理し、より高度なデータはタグ構成でのデータマッピングを使用して送信されます。拡張 E コマースのアクションもタグ内でイベントとしてマッピングされます。
拡張 E コマース データとアクション
E-コマース拡張構成は、新しい拡張 E コマース機能の多くをカバーしています。しかし、ユニバーサルデータオブジェクト (UDO) が拡張 E コマースに必要なデータを収容していない場合は、ウェブサイトのデータレイヤーに変数を追加する必要があります。
以下は、データレイヤー変数を追加するための推奨リストと、拡張 E コマースでのそれに対応する変数です。
変数が E-コマース拡張列で「n/a」とマークされている場合は、タグにデータマッピングとして追加する必要があります。
印象データ
印象データが UDO にマッピングされ、入力されると、ec:addImpression
コマンドを使用して Google Analytics に渡されます。
データレイヤー変数 | Google キー | E-コマース 拡張 |
---|---|---|
product_impression_id | id | n/a |
product_impression_name | name | n/a |
product_impression_list | list | n/a |
product_impression_brand | brand | n/a |
product_impression_category | category | n/a |
product_impression_variant | variant | n/a |
product_impression_position | position | n/a |
product_impression_price | price | n/a |
製品データ
製品変数は、製品データを期待するイベントで使用されます。拡張 E コマースに必要な製品データは、E-コマース拡張機能を通じて自動的にマッピングされます(下記の表を参照)。製品変数は、ec:addProduct
コマンドを使用して Google Analytics に渡されます。
データレイヤー変数 | Google キー | E-コマース 拡張 |
---|---|---|
product_id | id | _cprod |
product_name | name | _cprodname |
product_brand | brand | _cbrand |
product_category | category | _ccat |
product_variant | variant | n/a |
product_price | price | _cprice |
product_quantity | quantity | _cquan |
product_promo_code | coupon | _cpdisc |
product_position | position | n/a |
プロモーションデータ
プロモーションデータが UDO にマッピングされ、入力されると、ec:addPromo
コマンドを使用して Google Analytics に渡されます。
データレイヤー変数 | Google キー | E-コマース 拡張 |
---|---|---|
promotion_id | id | n/a |
promotion_name | name | n/a |
promotion_creative | creative | n/a |
promotion_position | position | n/a |
アクションデータ
アクション変数は、注文データを期待するイベントで入力されます。拡張 E コマースに必要な注文データは、E-コマース拡張機能を通じて自動的にマッピングされます(下記の表を参照)。アクション変数は、ec:setAction
コマンドを使用して Google Analytics に渡されます。
データレイヤー変数 | Google キー | E-コマース 拡張 |
---|---|---|
order_id | id | _corder |
order_store | affiliation | _cstore |
order_grand_total | revenue | _ctotal |
order_tax_amount | tax | _ctax |
order_shipping_amount | shipping | _cship |
order_promo_code | coupon | _cpromo |
checkout_step | step | n/a |
shipping_method, shipping_carrier, payment_method, etc. (various checkout options) |
option | n/a |
データマッピング
拡張 E コマースのアクションは、データマッピングを使用してトリガーされます。イベントの変数の値が対応する拡張 E コマースアクションにマッチするデータマッピングで、Google Analytics で ec:setAction
コマンドをトリガーします。
データレイヤーにおける典型的なイベント変数は、tealium_event
, page_type
, または event_name
です。
以下は、期待される拡張 E コマースアクションにマッピングされる Tealium イベントの提案です:
Tealium イベント/ページタイプ | Google アクション (enh_action) |
---|---|
product_click | click |
product_view | detail |
cart_add | add |
cart_remove | remove |
checkout | checkout |
checkout_option | checkout_option |
purchase | purchase |
refund | refund |
promo_click | promo_click |
例
拡張 E コマースアクションをトリガーするために、イベント変数をデータマッピングのイベントにマッピングします。
製品印象
製品印象アクションで以下のデータを送信できます:
- IDのリスト(必須)
- 名前のリスト
- ブランドのリスト
- カテゴリのリスト
- バリアントのリスト
- 製品リスト名
このイベントはページロード時に utag_data
を使用するか、utag.view()
を使用してトリガーされ、配列内の各アイテムに対して Google Analytics で ec:addImpression
コマンドをトリガーします。
// 例:製品詳細ページビュー
var utag_data = {
"product_impression_id" : ['P12345', 'P67890'],
"product_impression_name" : ['DV T-Shirt', 'DV Water Bottle'],
"product_impression_brand" : ['Tealium', 'Tealium'],
"product_impression_variant" : ['black', 'blue'],
"product_impression_category" : ['Shirts', 'Home & Office'],
"product_impression_list" : ['Search Results', 'Search Results'],
"product_impression_position" : [1, 2]
};
製品クリック
製品 click
アクションで以下のデータを送信します:
- IDのリスト(必須)
- 名前のリスト
- ブランドのリスト
- カテゴリのリスト
- バリアントのリスト
- 製品位置
このイベントは utag.link()
を使用して追跡され、Google Analytics で ec:addProduct
および ec:setAction
(click) コマンドをトリガーします。
// 例:製品クリック
utag.link({
"tealium_event" : "product_click",
"product_id" : ['P12345'],
"product_name" : ['DV T-Shirt'],
"product_brand" : ['Tealium'],
"product_variant" : ['black'],
"product_category" : ['Shirts'],
"product_position" : [1]
});
製品ビュー/詳細
製品 detail
アクションで以下のデータを送信できます:
- IDのリスト(必須)
- 名前のリスト
- ブランドのリスト
- カテゴリのリスト
- バリアントのリスト
このイベントはページロード時に utag_data
を使用するか、utag.view()
を使用して追跡され、Google Analytics で ec:addProduct
および ec:setAction
(detail) コマンドをトリガーします。
// 例:製品詳細ページビュー
var utag_data = {
"tealium_event" : "product_view",
"product_id" : ['P12345'],
"product_name" : ['DV T-Shirt'],
"product_brand" : ['Tealium'],
"product_variant" : ['black'],
"product_category" : ['Shirts']
};
カート追加
カートの add
アクションで以下のデータを送信できます:
- IDのリスト
- 名前のリスト
- ブランドのリスト
- カテゴリのリスト
- 数量のリスト
- 価格のリスト
- 割引のリスト
- バリアントのリスト
- 商品位置
このイベントは utag.link()
を使用して追跡され、Google Analyticsで ec:addProduct
および ec:setAction
(add) コマンドをトリガーします。
// 例:商品追加
utag.link({
"tealium_event" : 'cart_add',
"product_id" : ['P12345'],
"product_name" : ['DV T-Shirt'],
"product_brand" : ['Tealium'],
"product_variant" : ['black'],
"product_category" : ['Shirts'],
"product_price" : ['23.49'],
"product_quantity" : [1]
});
カート削除
カートの remove
アクションで以下のデータを送信できます:
- IDのリスト
- 名前のリスト
- ブランドのリスト
- カテゴリのリスト
- 数量のリスト
- 価格のリスト
- 割引のリスト
- バリアントのリスト
このイベントは utag.link()
を使用して追跡され、Google Analyticsで ec:addProduct
および ec:setAction
(remove) コマンドをトリガーします。
// 例:商品カート削除
utag.link({
"tealium_event" : 'cart_remove',
"product_id" : ['P12345'],
"product_name" : ['DV T-Shirt'],
"product_brand" : ['Tealium'],
"product_variant" : ['black'],
"product_category" : ['Shirts'],
"product_price" : ['23.49'],
"product_quantity" : [1]
});
チェックアウト
checkout
アクションで以下のデータを送信できます:
- IDのリスト
- 名前のリスト
- ブランドのリスト
- カテゴリのリスト
- 数量のリスト
- 価格のリスト
- 割引のリスト
- チェックアウトステップ
- チェックアウトオプション
- バリアントのリスト
- 商品位置
このイベントはページロード時に utag_data
または utag.view()
を使用して追跡され、Google Analyticsで ec:addProduct
および ec:setAction
(checkout) コマンドをトリガーします。
// 例:チェックアウト
var utag_data = {
"tealium_event" : 'checkout',
"product_id" : ['P1235', 'P67890'],
"product_name" : ['DV T-Shirt', 'DV Water Bottle'],
"product_brand" : ['Tealium', 'Tealium'],
"product_variant" : ['black', 'blue'],
"product_category" : ['Shirts', 'Home & Office'],
"product_price" : ['23.39', '11.00'],
"product_quantity" : [1, 2],
"product_position" : [1, 2],
"checkout_step" : "1",
"shipping_carrier" : 'FedEx'
};
Google Analyticsアカウント内のチェックアウトファネル構成を使用して、チェックアウトステップにより詳細な名前を割り当てることができます。
チェックアウトオプション
チェックアウトオプションアクションでは、初期ページビュー後に訪問がサイトと対話している状態に関する情報をキャプチャできます。
チェックアウトオプションアクションで以下のデータを送信できます:
- チェックアウトステップ
- チェックアウトオプション
このイベントは utag.link()
を使用して追跡され、Google Analyticsで ec:setAction
(checkout_option) コマンドをトリガーします。
// 例:チェックアウトオプション
utag.link({
"tealium_event" : "checkout_option",
"checkout_step" : "2",
"shipping_carrier" : "FedEx"
});
購入
purchase
アクションで以下のデータを送信できます:
- 注文ID
- 収益
- 税金
- 配送料
- プロモーションコード
- IDのリスト
- 名前のリスト
- ブランドのリスト
- カテゴリのリスト
- 数量のリスト
- 価格のリスト
- 割引のリスト
- バリアントのリスト
このイベントはページロード時に utag_data
または utag.view()
を使用して追跡され、Google Analyticsで purchase
コマンドをトリガーします。
// 例:購入
// ページロード時にデータオブジェクトに以下の情報が含まれるべきです
var utag_data = {
"tealium_event" : 'purchase',
"order_id" : 'O1234567',
"order_grand_total" : '57.44',
"order_tax_amount" : '3.65',
"order_shipping_amount" : '8.50',
"order_promo_code" : 'SALE20',
"product_id" : ['P1235', 'P67890'],
"product_name" : ['DV T-Shirt', 'DV Water Bottle'],
"product_brand" : ['Tealium', 'Tealium'],
"product_variant" : ['black', 'blue'],
"product_category" : ['Shirts', 'Home & Office'],
"product_price" : ['23.39', '11.00'],
"product_quantity" : [1, 2]
};
プロモーションクリック
プロモクリックアクションでは、以下のデータを送信できます:
- プロモーションID
- プロモーション名
- プロモーションクリエイティブ
- プロモーション位置
このイベントは utag.link()
を使用して追跡され、Google Analyticsで ec:addPromo
および ec:setAction
(promo_click) コマンドをトリガーします。
// 例:プロモーションクリック
utag.link({
"tealium_event" : "promo_click",
"promotion_id" : ['DV18-EARLY-REG'],
"promotion_name" : ['DV 2018 Early Registration'],
"promotion_creative" : ['early_reg_promo1'],
"promotion_position" : [1]
});
払い戻し
払い戻しアクションを発火するには、払い戻される取引の注文IDが必要です。部分払い戻しの場合は、払い戻される商品の商品IDも必要です。
-
注文ID
-
商品IDのリスト(部分払い戻しの場合のみ)
-
数量のリスト
このイベントはページロード時に utag_data
または utag.view()
を使用して追跡され、Google Analyticsで ec:addProduct
および ec:setAction
(refund) コマンドをトリガーします。
// 例:払い戻し
var utag_data = {
"tealium_event" : "refund",
"order_id" : 'O123456',
"product_id" : ['P12345'],
"product_quantity" : [1]
};
追加リソース
- 拡張Eコマースについて (Google Analytics)
- analytics.jsを使用して拡張Eコマースデータを収集する方法 (Google Analytics)
最終更新日 :: 2023年July月17日