ECサイトでGA4を導入したものの「購入データが正しく取れない」「どのページで離脱しているかわからない」「広告効果が見えない」という悩みを抱えていませんか?
GA4はECサイトの売上分析に非常に強力なツールですが、初期設定だけでは購入データや商品別売上を正確に追跡できません。適切な設定を行うことで、売上の流れ・カート離脱率・商品パフォーマンス・広告ROASまで、ECサイト運営に必要なデータをすべて可視化できます。
本記事では、GA4でECサイトを「売上までちゃんと追える状態」にする設定方法を、①計測の土台作り→②eコマース実装→③レポート設計→④施策への落とし込み、の4段階で徹底解説します。
【こんな方におすすめ】
- GA4でECサイトの売上を正確に計測したい
- カート離脱率や商品別売上を分析したい
- 広告効果をROASで評価したい
- どこから手をつければいいかわからない
GA4でECサイトの売上分析を実現するには、4つのステップを順番に進める必要があります。
【STEP1】GA4の初期設定 まずはGA4プロパティを作成し、サイト全体でデータを取得できる状態を作ります。プロパティ作成・タグ実装・基本設定の3つを行います。
【STEP2】eコマース計測の実装 購入・カート投入・商品閲覧などのECサイト特有のユーザー行動を「イベント」として送信する設定を行います。この設定により、売上や商品データがGA4に記録されます。
【STEP3】レポート・探索での見える化 収益概要レポートや探索機能を使い、商品別売上・ファネル分析・チャネル別売上などのレポートを作成します。
【STEP4】分析結果を施策に落とし込む レポートから得られたデータを元に、商品戦略・UI改善・広告最適化など、具体的な改善アクションに繋げます。
このステップを踏むことで、GA4を「ただ導入しただけ」の状態から「売上改善に使える分析ツール」へと進化させることができます。
離脱防止ポップアップのデータプッシュを試して、CV数を向上させませんか?
\ 初期費用・契約不要 /
今すぐ無料で試してみる
GA4でECサイトの分析を始めるには、まず「データが正しく取得できる状態」を作ることが最優先です。このステップでは、GA4プロパティの作成からタグ実装、動作確認まで一連の流れを解説します。
アカウント・プロパティの作成手順
GA4を使い始めるには、GoogleアナリティクスのアカウントとGA4プロパティを作成する必要があります。アカウントは組織単位で管理する器、プロパティはサイトごとのデータを収集する単位です。
GA4プロパティを作成する際は、以下の設定を行います。
- プロパティ名:サイト名やブランド名を設定(例:「〇〇ショップ」)
- タイムゾーン:日本(GMT+09:00)を選択
- 通貨:日本円(JPY)を選択
特にタイムゾーンと通貨の設定は、売上データを正確に分析するために重要です。タイムゾーンが異なるとレポートの日付が実際と1日ずれる場合があり、通貨が異なると売上金額が正しく表示されません。プロパティ作成後は変更できない設定もあるため、初期設定は慎重に行いましょう。
データストリームと測定IDの取得
GA4プロパティを作成したら、次に「データストリーム」を設定します。データストリームとは、WebサイトやアプリからGA4にデータを送る経路のことです。
ECサイトの場合は「ウェブ」ストリームを作成し、サイトのURLを入力します。データストリームを作成すると「測定ID」(G-XXXXXXXXの形式)が発行されます。この測定IDがGA4タグを実装する際に必要になるため、必ずメモしておきましょう。
測定IDは、GA4管理画面の「管理」→「データストリーム」→該当ストリームをクリックすると確認できます。
GA4タグの実装方法(gtag.js / GTM別)
GA4でデータを取得するには、サイトの全ページにGA4タグを設置する必要があります。実装方法は「gtag.jsを直接HTMLに記述する方法」と「Googleタグマネージャー(GTM)を使う方法」の2種類があります。
gtag.jsで直接実装する場合 GA4管理画面からタグコードをコピーし、サイトの全ページの<head>タグ内に貼り付けます。シンプルな実装方法ですが、後からイベント追加などの変更をする際に、すべてのページのHTMLを修正する必要があるためメンテナンス性は低くなります。
GTMで実装する場合(推奨) GTMを使うと、HTMLを直接編集せずにタグを管理できるため、ECサイトのような複雑な計測が必要なサイトではGTMの利用を強く推奨します。
GTMでの実装手順は以下の通りです。
- GTMコンテナを作成し、コンテナスニペットをサイトの全ページに設置
- GTM管理画面で「タグ」→「新規」をクリック
- タグタイプで「Google アナリティクス:GA4設定」を選択
- 測定IDを入力
- トリガーで「All Pages」(すべてのページ)を選択
- 「保存」→「公開」でタグを配信
設定完了後の動作確認チェックリスト
GA4タグを実装したら、必ずデータが正しく取得できているか確認しましょう。以下のチェックリストを使って動作確認を行います。
□ リアルタイムレポートで自分のアクセスが表示されるか
□ デバッグビューでpage_viewイベントが記録されているか
□ 主要ページ(トップ・商品一覧・商品詳細・カート・購入完了)で計測できているか
□ スマートフォンでもデータが取得できているか
リアルタイムレポートは、GA4管理画面の「レポート」→「リアルタイム」で確認できます。サイトにアクセスした状態で、過去30分のアクセスが表示されればタグは正常に動作しています。
デバッグビューは、GA4管理画面の「設定」→「DebugView」で確認できます。ブラウザでGA4 Debug Modeを有効にしてサイトにアクセスすると、発火しているイベントが詳細に表示されます。
ECサイト特有の追加設定(Googleシグナル・クロスドメイン)
基本的なタグ実装が完了したら、ECサイトの分析精度を高めるための追加設定を行います。
Googleシグナルの有効化 Googleシグナルを有効にすると、ユーザーがGoogleアカウントにログインしている場合、スマートフォンとPCなど複数デバイスからのアクセスを同一ユーザーとして追跡できます。ECサイトではスマホで商品を見てPCで購入するといった行動が多いため、Googleシグナルの有効化は必須です。
設定方法:GA4管理画面の「管理」→「データ設定」→「データ収集」→「Googleシグナルのデータ収集」を「オン」にします。
クロスドメイン設定 ランディングページ(別ドメイン)からECサイト(本体ドメイン)に遷移する場合や、外部カートシステムを利用している場合は、クロスドメイン設定が必要です。設定しないと、ドメイン移動時に新規セッションとして計測されてしまい、流入元が正しく把握できません。
設定方法:GA4管理画面の「管理」→「データストリーム」→該当ストリーム→「タグ設定を行う」→「ドメインの設定」から、計測対象のドメインを追加します。
データ保持期間の延長 GA4のデフォルト設定では、ユーザー単位のデータ保持期間が2か月に設定されています。ECサイトでは長期的なリピート分析を行うことが多いため、最長の14か月に変更しておきましょう。
設定方法:GA4管理画面の「管理」→「データ設定」→「データ保持」で保持期間を「14か月」に変更します。
GA4の基本設定が完了したら、次はECサイト特有の「eコマースイベント」を実装します。eコマースイベントとは、商品閲覧・カート投入・購入完了など、ECサイトにおけるユーザーの購買行動を記録するイベントです。この設定により、GA4で売上データや商品別パフォーマンスを分析できるようになります。
GA4のeコマースイベント一覧と役割
GA4には、ECサイトの購買行動を追跡するための推奨eコマースイベントが用意されています。主要なイベントと役割は以下の通りです。
| イベント名 | 発火タイミング | 役割 |
|---|---|---|
| view_item | 商品詳細ページ閲覧時 | 商品への関心度を測定 |
| add_to_cart | カート追加時 | カート投入率の計測 |
| begin_checkout | 購入手続き開始時 | チェックアウト開始率を把握 |
| purchase | 購入完了時 | 売上・収益データの記録 |
| view_item_list | 商品一覧表示時 | リスト別の閲覧数を測定 |
| remove_from_cart | カートから削除時 | カート離脱の分析 |
これらのイベントを段階的に実装することで、「サイト訪問→商品閲覧→カート投入→購入完了」という購買ファネルの各ステップでの歩留まりを可視化できます。
必須3イベントの実装方法
ECサイトで最低限実装すべきイベントは、view_item(商品閲覧)・add_to_cart(カート投入)・purchase(購入完了) の3つです。この3つを実装するだけで、商品パフォーマンスと売上の基本分析が可能になります。
view_item:商品詳細ページ閲覧
view_itemイベントは、ユーザーが商品詳細ページを表示した際に発火させます。このイベントにより、どの商品が何回閲覧されたかを把握できます。
必須パラメータ
item_id:商品ID(SKUコードなど一意の識別子)item_name:商品名price:商品価格(税抜き)currency:通貨コード(JPY)quantity:数量(通常は1)
商品カテゴリやブランド名などの追加情報も含めると、より詳細な分析が可能になります。
add_to_cart:カート投入
add_to_cartイベントは、ユーザーが商品をカートに追加した際に発火させます。カート投入率を計測することで、商品詳細ページのCVRを評価できます。
必須パラメータ
- view_itemと同じ商品情報
quantity:カートに追加した数量
ECサイトでは商品一覧ページや検索結果ページからも直接カート投入できる場合があります。どのページでカート投入されたかを把握するため、カスタムパラメータとして「add_location」(例:商品詳細・一覧・検索結果)を追加すると分析精度が向上します。
purchase:購入完了
purchaseイベントはECサイトで最も重要なイベントです。購入完了ページ(サンクスページ)で発火させ、売上金額や購入商品の情報を記録します。
必須パラメータ
transaction_id:注文ID(重複計測を防ぐため必須)value:合計金額(税抜き・送料含む)currency:通貨コード(JPY)tax:税額shipping:送料items:購入商品の配列(商品ID・商品名・価格・数量など)
purchaseイベントのtransaction_idは、購入完了ページを複数回表示しても売上が重複計上されないよう、注文IDなど一意の値を必ず設定しましょう。
dataLayerを使った実装の基本フロー
GA4でeコマースイベントを実装する標準的な方法は、「dataLayer」という仕組みを使ってイベント情報をGTMに渡し、GTMからGA4にイベントを送信する流れです。
実装の基本フロー
- サイト側でdataLayerを出力 商品詳細ページ・カート・購入完了ページなど、イベントを発火させたいページで、JavaScriptを使ってdataLayerにイベント情報を記述します。
例:商品詳細ページでview_itemイベントを出力
<script>
window.dataLayer = window.dataLayer || [];
dataLayer.push({ ecommerce: null }); // 既存データをクリア
dataLayer.push({
event: 'view_item',
ecommerce: {
currency: 'JPY',
value: 5000,
items: [{
item_id: 'SKU12345',
item_name: '高機能Tシャツ',
price: 5000,
item_category: 'メンズ/トップス',
quantity: 1
}]
}
});
</script>
- GTMでトリガーを作成 GTM管理画面で「カスタムイベント」トリガーを作成し、イベント名(例:view_item)を指定します。
- GTMでGA4イベントタグを作成 タグタイプで「Google アナリティクス:GA4イベント」を選択し、イベント名とパラメータをマッピングします。
- デバッグビューで確認 GTMプレビューモードで動作確認を行い、イベントとパラメータが正しく送信されているか確認します。
GTMでのイベントタグ設定手順
GTMを使ったpurchaseイベントの設定手順を、実際の画面操作に沿って解説します。
1. 変数の作成 まず、dataLayerから値を取得するための変数を作成します。
- GTM管理画面で「変数」→「新規」をクリック
- 変数タイプで「データレイヤーの変数」を選択
- データレイヤーの変数名に「ecommerce.transaction_id」と入力
- 変数名を「DLV – transaction_id」として保存
同様に、value(合計金額)、currency(通貨)、tax(税金)、shipping(送料)、items(商品配列)の変数を作成します。
2. トリガーの作成 purchaseイベントが発火した際に動作するトリガーを作成します。
- 「トリガー」→「新規」をクリック
- トリガータイプで「カスタム イベント」を選択
- イベント名に「purchase」と入力
- 「すべてのカスタム イベント」を選択
- トリガー名を「CE – purchase」として保存
3. GA4イベントタグの作成 purchaseイベントをGA4に送信するタグを作成します。
- 「タグ」→「新規」をクリック
- タグタイプで「Google アナリティクス:GA4イベント」を選択
- 設定タグで既存のGA4設定タグを選択
- イベント名に「purchase」と入力
- 「イベントパラメータ」で以下を設定
- transaction_id:{{DLV – transaction_id}}
- value:{{DLV – value}}
- currency:{{DLV – currency}}
- tax:{{DLV – tax}}
- shipping:{{DLV – shipping}}
- items:{{DLV – items}}
- トリガーで「CE – purchase」を選択
- 保存して公開
カートシステム別の実装方法
ECサイトのカートシステムによって、eコマースイベントの実装方法は異なります。
Shopify / BASE / STORES など SaaS型カート 多くのSaaS型カートでは、管理画面からGA4測定IDを入力するだけで、主要なeコマースイベントが自動で送信されます。
Shopifyの場合:
- 管理画面の「設定」→「アプリと販売チャネル」→「オンラインストア」→「設定」
- 「Google アナリティクス」セクションにGA4測定IDを入力
- これだけでview_item、add_to_cart、purchaseが自動計測されます
EC-CUBE / カラーミーショップ など セミカスタマイズ型 プラグインやアプリで対応している場合と、独自実装が必要な場合があります。
EC-CUBEの場合:
- 「GA4 eコマースプラグイン」をインストールすることで対応可能
- プラグインがない場合は、twigテンプレートを編集してdataLayerを出力
フルスクラッチ / Laravel などの独自開発サイト 開発チームと連携して、各ページでdataLayerを出力する必要があります。
実装のポイント:
- 商品情報を動的に取得してdataLayerに出力
- 購入完了ページではサーバー側で確定した注文情報を使用
- 重複計測を防ぐため、transaction_idは必ず設定
実装後の計測確認方法(デバッグビュー活用)
eコマースイベントを実装したら、必ずデバッグビューで動作確認を行いましょう。
デバッグビューの開き方
- Chrome拡張機能「Google Analytics Debugger」をインストール
- 拡張機能を有効にしてサイトにアクセス
- GA4管理画面の「設定」→「DebugView」を開く
確認ポイント
- イベント名が正しく表示されているか
- 各パラメータ(item_id、price、transaction_idなど)に正しい値が入っているか
- purchaseイベントのtransaction_idが重複していないか
- itemsパラメータに商品情報が配列で格納されているか
デバッグビューでイベントをクリックすると、送信されたすべてのパラメータを確認できます。特にpurchaseイベントは売上データに直結するため、金額や商品情報が正確に送信されているか入念にチェックしましょう。
eコマースイベントの実装が完了したら、次はGA4のレポート機能を使ってデータを可視化します。GA4には「標準レポート」と「探索レポート」の2種類があり、それぞれ用途が異なります。標準レポートで全体像を把握し、探索レポートで深掘り分析を行うのが基本的な使い方です。
標準レポートで押さえるべき3つのポイント
標準レポートは、GA4管理画面の「レポート」から確認できる、あらかじめ用意されたレポートです。ECサイト運営で特に重要な3つのレポートを紹介します。
収益概要レポートの見方
収益概要レポートは、ECサイトの売上全体を把握するための最も基本的なレポートです。
確認場所:「レポート」→「収益化」→「概要」
主要指標
- 購入による収益:期間内の合計売上
- 購入者数:購入完了したユーザー数
- eコマースの購入数:注文件数
- ユーザーあたりの平均購入収益:LTV指標の基礎データ
このレポートで日次・週次の売上推移をモニタリングし、前年同期比や目標達成率を確認します。売上が急激に増減している日があれば、その要因(広告キャンペーン・セール・トラブルなど)を特定しましょう。
ページ別パフォーマンス分析
ページ別レポートでは、どのページが売上に貢献しているかを確認できます。
確認場所:「レポート」→「エンゲージメント」→「ページとスクリーン」
商品詳細ページのパフォーマンスを比較する際は、以下の指標に注目します。
- 表示回数:ページが何回見られたか
- ユーザー数:何人のユーザーが訪問したか
- 平均エンゲージメント時間:ページに滞在した時間
- イベント数:そのページで発生したadd_to_cartなどのイベント数
表示回数は多いのにカート投入が少ないページは、商品説明や価格に問題がある可能性があります。逆に表示回数が少なくてもカート投入率が高い商品は、プロモーションで露出を増やすことで売上拡大が期待できます。
ユーザー獲得レポートの活用
ユーザー獲得レポートでは、どの流入経路(チャネル)から購入に至っているかを確認できます。
確認場所:「レポート」→「ライフサイクル」→「集客」→「ユーザー獲得」
主要なチャネル別に以下を確認します。
- Organic Search(自然検索)
- Paid Search(リスティング広告)
- Paid Social(SNS広告)
- Direct(直接流入・ブックマーク)
- Referral(他サイトからのリンク)
各チャネルの「eコマースの購入数」と「購入による収益」を比較することで、費用対効果の高いチャネルを特定できます。特に広告チャネルは、広告費と収益を照らし合わせてROAS(広告費用対効果)を算出しましょう。
探索レポートの作成手順
標準レポートで全体像を把握したら、探索レポートを使ってより詳細な分析を行います。探索レポートは自由にディメンション(分析軸)と指標を組み合わせられるため、ECサイト特有の分析ニーズに対応できます。
商品別売上レポートの作り方
商品別の売上を詳細に分析するレポートを作成します。
手順
- 「探索」→「空白」を選択
- 手法で「自由形式」を選択
- ディメンションに以下を追加
- 商品名
- 商品カテゴリ
- デバイスカテゴリ
- 日付
- 指標に以下を追加
- 商品のカートに追加
- 商品のビュー
- 購入による収益
- 購入数量
- eコマースの購入数
- 行に「商品名」、列に「日付」、値に「購入による収益」をドラッグ
- 「商品カテゴリ」や「デバイスカテゴリ」でセグメントをかけて分析
このレポートにより、どの商品が売上を牽引しているか、どの商品がスマホで売れやすいかなど、商品戦略に必要なデータが得られます。
ファネル分析の設定方法
購買ファネル(商品閲覧→カート投入→購入完了)の各ステップでの離脱率を可視化します。
手順
- 「探索」→「ファネル データ探索」を選択
- ステップを以下のように設定
- ステップ1:view_item(商品閲覧)
- ステップ2:add_to_cart(カート投入)
- ステップ3:begin_checkout(購入手続き開始)
- ステップ4:purchase(購入完了)
- 「オープンファネル」を選択(前のステップを経由していなくても次に進める)
- セグメントでデバイス別・チャネル別に分析
ファネル分析により、「商品閲覧→カート投入」「カート→購入完了」など、どのステップで最も離脱が発生しているかを特定できます。離脱率が高いステップを改善することで、コンバージョン率の向上に繋がります。
セグメント分析の実践例
セグメントを使うことで、特定の条件を満たすユーザーグループに絞って分析できます。
新規 vs リピーター比較
- セグメントで「初回訪問のユーザー」と「リピーター」を作成
- 購入数・購入単価・カート投入率を比較
- 新規ユーザーの購入率が低い場合は、初回購入のハードルを下げる施策(クーポン・送料無料など)を検討
デバイス別分析
- セグメントで「モバイル」「デスクトップ」「タブレット」を作成
- 各デバイスでのカート離脱率を比較
- モバイルの離脱率が高い場合は、スマホUI・入力フォームの改善を実施
チャネル別購入単価分析
- セグメントで「Organic Search」「Paid Social」などチャネル別に作成
- 各チャネルからの購入単価を比較
- 購入単価が高いチャネルには、高単価商品の広告を優先配信
レポートテンプレートのカスタマイズ方法
一度作成した探索レポートは、テンプレートとして保存・複製できます。
保存と共有
- 探索レポート右上の「…」メニューから「探索を共有」を選択
- 共有リンクを発行して、チームメンバーと共有できます
- 「コピーを作成」で同じ設定のレポートを複製し、期間やセグメントを変えて比較分析も可能
定期的なモニタリング体制の構築
- 毎週確認するレポートを「お気に入り」に登録
- レポートごとに確認ポイントをドキュメント化
- 異常値が出た際のアラート基準を設定(例:購入率が前週比20%以上減少)
GA4でデータを可視化しても、それを具体的な改善アクションに繋げなければ意味がありません。ここでは、レポートから得られたデータを「商品軸」「導線・UI軸」「集客軸」の3つの視点で施策に落とし込む方法を解説します。
商品軸での改善アクション
商品別売上レポートから、売れ筋商品と課題商品を特定し、それぞれに適した施策を実施します。
閲覧多数だが購入率が低い商品の対策
商品詳細ページの閲覧数は多いのにカート投入率や購入率が低い商品は、何らかの理由でユーザーが購入を躊躇しています。
考えられる原因と対策
- 価格が競合より高い → 競合価格調査、クーポン配布
- 商品説明が不十分 → 詳細情報・使用イメージ・サイズ表の充実
- レビューがない・評価が低い → レビュー依頼キャンペーン、Q&A追加
- 在庫切れ・配送遅延 → 在庫状況の明示、入荷通知設定
- 類似商品が多すぎて迷う → レコメンドロジックの見直し
これらの仮説をもとに、A/Bテストを実施して効果を検証しましょう。商品説明の改善だけでカート投入率が10〜20%向上するケースも珍しくありません。
購入率が高い商品の露出最大化
閲覧数あたりの購入率が高い商品は、ユーザーニーズに合致している優良商品です。この商品の露出を増やすことで、サイト全体の売上向上が期待できます。
露出強化の施策
- トップページの特集エリアに掲載
- 商品一覧ページで上位表示
- 関連商品レコメンドに優先表示
- リターゲティング広告で訴求
- SNS・メルマガでのプロモーション強化
- 検索キーワード広告の入札強化
GA4の「商品のビュー」イベント数と「購入による収益」を定期的にモニタリングし、露出施策の効果を測定しましょう。
導線・UI軸での改善施策
ファネル分析から、ユーザーがどこで離脱しているかを特定し、導線とUIを改善します。
カート→購入の離脱率削減策
カートに商品を入れたのに購入に至らない「カート放棄率」は、ECサイトの大きな課題です。GA4のファネル分析でカート→購入完了の離脱率を確認し、以下の施策を検討します。
主な離脱要因と対策
- 入力項目が多すぎる → 必須項目の削減、住所自動入力
- 会員登録が必須 → ゲスト購入の導入
- 送料が高い・送料が後から表示される → 送料無料ライン設定、カート時点で送料表示
- 決済方法が少ない → 後払い・スマホ決済の追加
- セキュリティへの不安 → SSL証明書表示、実績アピール
- エラーが頻発する → 入力バリデーションの改善
特に「カート画面で送料を知った時点で離脱」というパターンは非常に多いため、送料を早い段階で明示することが重要です。
モバイルUI最適化のポイント
セグメント分析でモバイルの購入率がPCより低い場合、スマホUIに問題がある可能性が高いです。
モバイル最適化チェックリスト □ タップ領域が十分か(ボタンサイズ44px以上推奨) □ 文字サイズが小さすぎないか(本文16px以上推奨) □ 入力フォームがスマホ最適化されているか(住所自動入力・生年月日カレンダーなど) □ 画像が適切なサイズで表示されるか □ ページ読み込み速度が遅くないか(3秒以内) □ 固定ヘッダーがコンテンツを隠していないか
Googleの「PageSpeed Insights」でモバイル表示速度を測定し、改善ポイントを確認しましょう。モバイルの購入体験を向上させることで、売上が20〜30%増加するケースもあります。
集客軸での最適化手法
ユーザー獲得レポートから、広告やチャネルごとの費用対効果を分析し、集客戦略を最適化します。
チャネル別ROASの評価方法
ROAS(Return On Ad Spend:広告費用対効果)は、広告費1円あたりの売上を示す指標です。
ROAS計算式 ROAS = 広告経由の売上 ÷ 広告費 × 100
例:リスティング広告に月10万円投資し、50万円の売上があった場合 ROAS = 50万円 ÷ 10万円 × 100 = 500%
ROASが100%を下回る場合、広告費が売上を上回っているため赤字です。一般的にEC広告のROAS目標は300〜500%程度ですが、商材や粗利率によって適正値は異なります。
チャネル別の評価と施策
- ROASが高いチャネル → 予算を増やして投資拡大
- ROASが低いチャネル → クリエイティブ改善、ターゲティング見直し、予算削減
- コンバージョン数は多いがROASが低い → 客単価を上げる施策(クロスセル・アップセル)
GA4の「購入による収益」データと広告管理画面の費用データを組み合わせて、月次でROASレポートを作成しましょう。
UTMパラメータ設計とキャンペーン分析
複数の広告媒体やキャンペーンを実施している場合、UTMパラメータを使って流入元を詳細に追跡することが重要です。
UTMパラメータの基本構造
https://example.com/?utm_source=google&utm_medium=cpc&utm_campaign=summer_sale
utm_source:流入元(例:google、facebook、newsletter)utm_medium:メディアタイプ(例:cpc、email、social)utm_campaign:キャンペーン名(例:summer_sale、new_product_launch)utm_content:広告のバリエーション(例:banner_a、banner_b)utm_term:検索キーワード(リスティング広告用)
運用ルール例
- utm_sourceは媒体名で統一(例:google、facebook、instagram)
- utm_campaignは「YYYYMMDD_商品名_目的」形式(例:20250610_tshirt_sale)
- 全チーム共通のUTM命名規則を文書化
UTMパラメータを正しく設定すると、GA4のユーザー獲得レポートで「どのキャンペーンが売上に貢献したか」を正確に追跡できます。キャンペーン別の購入数・売上・ROASを比較し、効果の高いクリエイティブや訴求軸を特定しましょう。
GA4のeコマース設定は非常に奥が深く、すべてを一度に実装するのは現実的ではありません。サイトの規模やフェーズに応じて、段階的に実装を進めるのがおすすめです。
小規模・立ち上げ期の最低限設定
月商100万円未満、または立ち上げ直後のECサイトでは、まず「売上が取れているか」を把握することが最優先です。
必須設定(優先度★★★)
- GA4プロパティ作成とタグ実装
- purchaseイベントの実装
- 収益概要レポートの確認
この段階では、日次・週次の売上推移と主要流入チャネルを把握できれば十分です。view_itemやadd_to_cartは後回しにして、まずは売上データの取得に集中しましょう。
中規模サイトでの拡張設定
月商1,000万円前後に成長したら、購買ファネルの各ステップを可視化し、コンバージョン率改善に注力する段階です。
追加設定(優先度★★☆)
- view_itemイベントの実装
- add_to_cartイベントの実装
- ファネル分析レポートの作成
- 商品別売上レポートの作成
- デバイス別セグメント分析
この段階では「どこで離脱しているか」「どの商品が売れているか」を詳細に分析し、カート投入率や購入完了率の向上を目指します。
実施すべき施策例
- カート放棄率の改善(ゲスト購入導入など)
- 商品ページのA/Bテスト
- モバイルUI最適化
- 広告チャネル別ROAS分析
大規模サイトでの高度な分析設計
月商5,000万円以上の規模になると、LTV(顧客生涯価値)分析やリピート率改善が重要になります。
高度な設定(優先度★☆☆)
- カスタムディメンションの追加(会員ランク・購入回数・顧客属性など)
- BigQueryへのエクスポートとSQL分析
- リピート購入分析レポート
- コホート分析(初回購入月別のリピート率)
- RFM分析(最終購入日・購入頻度・購入金額)
大規模サイトでは、GA4の標準機能だけでは分析が追いつかなくなるため、BigQueryにデータをエクスポートして高度な分析を行います。また、CRMツールと連携してメール配信やLINE配信の効果測定も実施しましょう。
実施すべき施策例
- リピーター向け限定クーポン配布
- 購入金額に応じた会員ランク設計
- 休眠顧客の掘り起こしキャンペーン
- クロスセル・アップセルの最適化
GA4とUAの違いは?ECサイトへの影響は?
GA4(Googleアナリティクス4)とUA(ユニバーサルアナリティクス)の最大の違いは、計測の軸が「セッション」から「イベント」に変わったことです。
UAの計測方法 UAはページ単位で計測し、サイト訪問から離脱までを「セッション」として記録していました。そのため、ページ遷移の分析には強いものの、ページ内での行動(動画視聴・ボタンクリックなど)は標準では計測できませんでした。
GA4の計測方法 GA4はすべてのユーザー行動を「イベント」として記録します。ページ閲覧もイベント(page_view)の一種として扱われ、商品閲覧(view_item)やカート投入(add_to_cart)も同じイベントとして統一的に管理されます。
ECサイトへの影響 GA4では、購買ファネル(商品閲覧→カート投入→購入)の各ステップをイベントで追跡できるため、UAよりも詳細なEC分析が可能になりました。また、WebサイトとアプリのデータをG4プロパティで統合管理できるため、オムニチャネル戦略を展開しているECサイトにとっては大きなメリットです。
ただし、UAで使い慣れていた指標(直帰率・ページビューなど)の定義が変わったり、レポート画面のレイアウトが大きく異なるため、移行当初は戸惑う場面が多いかもしれません。GA4専用の学習期間を設けて、新しい指標や画面操作に慣れていくことが重要です。
eコマースイベントが取得できない場合の対処法
eコマースイベントが正しく取得できない場合、原因は大きく分けて「サイト側の実装ミス」「GTMの設定ミス」「GA4側の設定ミス」の3パターンがあります。
1. デバッグビューで確認 まずGA4のデバッグビューを使って、イベントがGA4に送信されているか確認しましょう。デバッグビューにイベントが表示されない場合、サイトまたはGTMの実装に問題があります。
2. GTMプレビューモードで確認 GTMのプレビューモードで、トリガーが正しく発火しているか確認します。トリガーが発火していない場合、カスタムイベント名が間違っているか、dataLayerが正しく出力されていない可能性があります。
3. dataLayerの確認 ブラウザの開発者ツールでConsole画面を開き、dataLayerと入力してdataLayerの中身を確認します。イベント名やパラメータが意図した値になっているか確認しましょう。
よくあるミス
- イベント名のスペルミス(例:「puchase」→正しくは「purchase」)
- transaction_idが設定されていない
- itemsパラメータが配列になっていない
- 商品IDや商品名が空白
- GTMタグのトリガー設定ミス
これらを一つずつ確認し、問題箇所を特定して修正しましょう。それでも解決しない場合は、GA4コミュニティやGoogleサポートに問い合わせることをおすすめします。
カート離脱率の改善目安は?
カート離脱率(カート放棄率)はECサイトの種類や商材によって大きく異なりますが、一般的な目安は以下の通りです。
業界別カート離脱率の平均
- ファッション・アパレル:65〜75%
- 食品・飲料:60〜70%
- 家電・電子機器:70〜80%
- 化粧品・美容:65〜75%
つまり、カートに商品を入れたユーザーのうち70%前後が購入せずに離脱するのが平均的な数値です。この数値を60%以下に改善できれば、業界平均を上回るパフォーマンスと言えるでしょう。
離脱率を10%改善する効果 例えば、月間1,000人がカート投入し、離脱率70%(購入率30%)の場合、月間購入者数は300人です。離脱率を60%(購入率40%)に改善できれば、購入者数は400人に増加し、約33%の売上増加が見込めます。
カート離脱率の改善は、新規顧客獲得よりも費用対効果が高い施策です。GA4のファネル分析で自社の離脱率を把握し、業界平均と比較して改善余地があるか確認しましょう。
複数のカートシステムを使っている場合の設定方法
ランディングページ(別ドメイン)と本体サイト(別ドメイン)、さらに外部カートシステム(別ドメイン)を使っている場合、クロスドメイン設定が必須です。
設定手順
- GA4管理画面で、計測対象のすべてのドメインをクロスドメイン設定に追加
- 例:lp.example.com、www.example.com、cart.example-shop.jp
- 各ドメイン間のリンクに自動的にパラメータが付与されるようになります
- GTMを使っている場合、GTMコンテナもすべてのドメインに設置
注意点
- 外部カートシステムによっては、GA4タグやGTMの設置が制限されている場合があります
- その場合、カートシステムの管理画面からGA4測定IDを設定できるか確認しましょう
- どうしても外部カートでの計測ができない場合は、購入完了後のサンクスページ(自社ドメイン)でpurchaseイベントを発火させる方法もあります
複数ドメイン・複数カートシステムを使う場合、購入者の流れ(LP→商品ページ→カート→購入完了)を正確に追跡するためには、事前に導線設計とタグ設計をしっかり行うことが重要です。
本記事では、GA4でECサイトの分析設定を行い、売上追跡から改善施策まで実現する方法を4つのステップで解説しました。
【STEP1】GA4の初期設定 プロパティ作成、タグ実装、Googleシグナル・クロスドメイン設定などの土台を構築し、データ取得の基盤を整えます。
【STEP2】eコマース計測の実装 view_item、add_to_cart、purchaseなどのeコマースイベントを実装し、購買行動を詳細に追跡できる状態にします。
【STEP3】レポート設計 収益概要レポート、ファネル分析、商品別売上レポートなどを作成し、データを可視化します。
【STEP4】施策への落とし込み レポートから得られたデータを元に、商品戦略・UI改善・広告最適化などの具体的なアクションに繋げます。
GA4は非常に強力なツールですが、適切な設定なしには真価を発揮できません。本記事で紹介した設定方法とレポート活用法を実践することで、ECサイトの売上向上に直結するデータ分析環境を構築できます。
まずは小さく始めて、サイトの成長に合わせて段階的に分析の精度を高めていきましょう。GA4を使いこなし、データドリブンなEC運営を実現してください。
参考サイト・引用元
株式会社TRYANGLE – ECサイト分析に役立つGA4イベントの設定方法
YTC・PLUS – ECサイトにおけるGA4の設定方法と見るべき指標
Future Shop – EC担当者が知っておきたいGA4の使い方
離脱防止ポップアップ×データ活用でCV改善
メールアドレスとパスワードと名前のみ・ほぼ全機能無料
[無料で会員登録する]

