Google Universal Analyticsタグの拡張Eコマース
この記事は、Tealium iQ Tag Managementで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コマース機能が含まれています。ただし、Universal Data Object(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, など (さまざまなチェックアウトオプション) |
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のリスト(必須)
- 名前のリスト
- ブランドのリスト
- カテゴリのリスト
- バリアントのリスト
- 製品リスト名
このイベントは、配列内の各アイテムに対してGoogle Analyticsでec:addImpression
コマンドをトリガーするため、ページの読み込み時にutag_data
またはutag.view()
を使用して発生します。
// 例: 製品詳細ページビュー
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日