GA4だけでカスタムイベントを設定する方法【GTM不要・初心者向け】
「GA4で思ったようなデータが取れない」
上記のような理由で「GA4が使えない」「役に立たない」と感じてしまう方は、イベント設定をしてみてください。
GA4は「すべてのデータ」をデフォルトで取ってくれるツールではありません。例えば「フォーム送信完了」や「特定のリンククリック」などの本当に必要なデータは、GA4を使うあなた自身の手で設定しなければ見ることはできません。
そうした具体的なユーザー行動をGA4で取得するための仕組みが、「カスタムイベント」です。
この記事では、GA4のカスタムイベントを管理画面から直接設定する方法について解説します。
当サイトの他の記事では、カスタムイベント設定はGoogleタグマネージャー(GTM)の利用を推奨しています。しかし、「利用しているシステム(ECカートやフォーム)の制約でGTMが使えない」といったケースも少なくありません。
そこで本記事では、多くのサイトで重要となる以下の2つのイベントを例に、GTMを使わずにGA4の管理画面だけで完結するカスタムイベントの設定方法を分かりやすく解説します。
本記事では、以下の2つのイベント設定について触れます。
- フォーム送信完了(サンクスページへの到達)
- 特定リンクのクリック(外部リンククリックなど)
上記以外についても、設定方法を応用すれば対応可能です。
本記事の内容はYouTubeでも解説しています。
GA4だけでフォーム送信完了イベントを設定する
このセクションでは、問い合わせや資料請求のフォームの送信完了を、GA4だけで設定する方法を解説します。
ユーザーがフォームを送信した後に表示される「サンクスページ(例:/contact-complete/)」への到達を「フォーム送信完了」として計測します。
イベント設定画面を開く
GA4左下の歯車アイコンから管理画面に移動します。
管理画面左サイドバーの「イベント」をクリックし、「イベントを作成」ボタンを押します。

開いた画面で、さらに「その他のオプションを表示」ボタンを押します。

イベント条件を設定
イベント作成画面が表示されるので、以下の項目をそれぞれ設定します。

- カスタムイベント名
-
イベント名 備考 generate_lead イベント名は任意のものを設定します(半角アルファベット&ハイフンの使用を推奨)。
フォーム送信完了イベントは、GA4の「推奨イベント」に記載があるため、ここではgenerate_leadを使用しています。推奨イベントとはGA4では、あらかじめイベント名が決まった「推奨イベント」が用意されています。推奨イベントを使うことで、GA4のオーディエンスをスムーズに作れるなどのメリットがあります。
以下のページで、設定したいイベントが推奨イベントに存在するか確認してみましょう。
不明な場合は任意の名前を付けても問題ありません。
- 一致する条件
-
パラメータ 演算子 値 備考 event_name 次と等しい page_view ページビューイベントを指定 page_location 次を含む 例:example.com/thanks/ サンクスページのURL page_referrer 次を含む 例:example.com/form/ サンクスページ直前ページのURL 上記の条件を設定することで、「フォーム」経由で「サンクスページ」に到達したページビューイベントという条件になります。
- パラメータ設定
-
パラメータ 新しい値 備考 form_complete_count 1 フォーム送信完了イベントが発生するたびに独自の指標が1ずつカウントされるようにするための設定です。 ここで設定したパラメータをカスタム指標として登録することで、「form_complete_count」をレポート上で使うことができるようになります。
カスタム指標を登録
前のセクションで追加したパラメータをカスタム指標として登録します。
GA4管理画面の左サイドバーから「カスタム定義」を選択し、カスタム指標タブから「カスタム指標を作成」ボタンを押します。

開いた画面から以下の項目を入力し保存します。

| 指標名 | イベントパラメータ | 測定単位 |
|---|---|---|
| form_complete_count ※ここで設定した名前がレポートに表示されます。 ※任意の名前を付けて構いません。 | form_complete_count ※イベント設定時に入力したものと同じパラメータを登録します。 | 標準 |
GA4だけで特定リンクのクリックイベントを設定する
ここでは、アフィリエイトリンクや提携サイトへのリンクなど、特定の外部リンクがどれだけクリックされているかをGA4で計測するための設定方法を紹介します。
手順自体はフォーム送信完了と似ていますが、選択するイベントとパラメータの設定が異なります。
イベント設定画面を開く
GA4左下の歯車アイコンから管理画面に移動します。
管理画面左サイドバーの「イベント」をクリックし、「イベントを作成」ボタンを押します。

開いた画面で、さらに「その他のオプションを表示」ボタンを押します。

イベント条件を設定
イベント作成画面が表示されるので、以下の項目をそれぞれ設定します。

- カスタムイベント名
-
イベント名 備考 affiliate_click イベント名は任意のものを設定します(半角アルファベット&ハイフンの使用を推奨)。
今回はアフィリエイトリンクとしていますが、例えばcta_clickやoutbound_clickなど、ご自身がわかりやすい名前を付けましょう。 - 一致する条件
-
パラメータ 演算子 値 備考 event_name 次と等しい click 外部リンククリックイベントを指定 link_url 次を含む 例:a8.net リンク先URLを指定 上記の条件を設定することで、「a8.net」という文字列を含むリンクがクリックされた場合という条件になります。
- パラメータ設定
-
パラメータ 新しい値 備考 affiliate_click_count 1 アフィリエイトリンククリックイベントが発生するたびに独自の指標が1ずつカウントされるようにするための設定です。 ここで設定したパラメータをカスタム指標として登録することで、「affiliate_click_count」をレポート上で使うことができるようになります。
カスタム指標を登録
前のセクションで追加したパラメータをカスタム指標として登録します。
GA4管理画面の左サイドバーから「カスタム定義」を選択し、カスタム指標タブから「カスタム指標を作成」ボタンを押します。

開いた画面から、以下の各項目を入力します。

| 指標名 | イベントパラメータ | 測定単位 |
|---|---|---|
| affiliate_click_count ※ここで設定した名前がレポートに表示されます。 ※任意の名前を付けて構いません。 | affiliate_click_count ※イベント設定時に入力したものと同じパラメータを登録します。 | 標準 |
設定したイベントをキーイベント(コンバージョン)として登録する
設定したイベントのうち、サイトにとって最も重要なものは「キーイベント」として登録しておきましょう。
キーイベントというのは、以前は「コンバージョン」と呼ばれていたものです。サイトの中のゴールにあたるイベントを、他のものとは区別できるように印をつけておくということです。
キーイベントの設定方法はとても簡単です。以下のように、キーイベントとして登録したいイベントの☆アイコンをクリックするだけ。

キーイベントを登録すると、「セッションキーイベント率」や「ユーザーキーイベント率」などの計算指標が使えるようになります。
そもそも、「どのようなイベントを設定すべきか」という考え方やキーイベント登録の詳しい手順については、以下の記事で解説しています。
設定したイベントをレポートで見る
設定したイベントは、データが貯まれば各種レポートで見られるようになります。
リアルタイムレポート
GA4にイベントを設定した直後は、正しく計測されているかリアルタイムレポートを使って確認しておきましょう。
GA4左側のレポートメニューから「リアルタイムの概要」を選択すると、以下のような画面が表示されます。「イベント数」の中に、設定したイベント名が現れるかどうかを確認します(以下の例ではgenerate_leadとaffiliate_clickが表示されています)。

データが反映されるまでに数分かかる場合もあります。時間が経ってもレポートにイベントが表示されない場合は、設定が誤っている可能性があるため、もう一度手順を確認してみましょう。
GA4で計測できない場合の原因や対処法については、以下の記事で詳しく解説しています。
標準レポート
設定したイベントが計測されて24時間程度経つと、リアルタイム以外のレポートにもデータが表示されるようになります。
標準レポートはカスタマイズができるので、重点的に見たいデータは以下の画像のように専用のページを作ると便利です。

標準レポートをカスタマイズする方法については、以下の記事で詳しく解説しています。
探索
設定したイベントや指標は、探索でも見ることができます。探索はディメンションや指標を自由に組み合わせられるので、より高度な分析が可能になります。
以下はランディングページ別でフォーム送信完了数を見たデータです。

以下はページ別のアフィリエイトリンククリック数です。

なぜカスタム指標が必要なのか?
イベントを設定する際、動画内では「パラメータ設定」から独自のカスタム指標(例えばform_complete_countのような)を作成していました。これが必要な理由についても解説しておきます。
カスタム指標は、「率」を計算するために必要です。
GA4のデフォルトの「イベント数」には、ページ表示やスクロールなど、すべてのイベントが含まれてしまいます。そのため、「フォーム送信完了数 ÷ 全体のセッション数」で正確なコンバージョン率を計算することができません。
そこで、フォーム送信完了イベント専用の指標(カスタム指標)を作成することで、「フォーム送信完了数」という独立した数値を取得できるようになります。これにより、レポート上で正確なコンバージョン率の計算や、流入経路ごとのパフォーマンス比較といった、より深い分析が可能になるのです。
カスタム指標の必要性については専用の記事もあるので、以下もあわせて読んでいただくと理解が深まると思います。
GTMのイベント設定と混在しないように注意
すでにGoogleタグマネージャーを使ってイベント設定をしている場合、GA4の管理画面から直接イベント設定をするのは避けるようにしてください。意図せずイベントが二重計測されたり、管理が煩雑になるなどのデメリットしかないからです。
GA4とGTMのどちらでもイベント設定しているというのはクライアントのサイトでも結構見かけるのですが、本当にやめた方がいいです。特にチームで運用している場合には、後になって「このイベントってどこで設定しているんだっけ?」と混乱を招くことになります。
GA4で直接イベント設定しており、途中からGoogleタグマネージャーを導入した場合などは、全てのイベントをGTMに集約し一元管理するようにしましょう。
よくある質問(FAQ)
GA4のカスタムイベント設定についてよくある質問に回答します。
GA4のイベント設定を管理画面だけで行うメリットは何ですか?
Googleタグマネージャー(GTM)を使わずに済むため、タグ管理に不慣れな初心者や、GTMが設置できないCMS・ECサイトでも柔軟に対応できる点が大きなメリットです。
推奨イベント名を使う必要はありますか?
必須ではありませんが、推奨イベントを使うことでGA4の分析機能(例:オーディエンス作成、レポート表示)がスムーズになるメリットがあります。
フォーム送信完了イベントに使う「page_referrer」は必須ですか?
厳密には必須ではありませんが、サンクスページに直接アクセスされた場合などのノイズも減らせる意味でも設定しておくのが望ましいです。
設定したイベントが反映されるまでにかかる時間は?
リアルタイムレポートでは数分、標準レポートには最大24時間かかることがあります。数時間経っても表示されない場合は設定を見直してください。
GA4だけでは対応できないイベントにはどんなものがありますか?
ページ内の要素表示や内部リンクのクリック、スクロール率など、より細かなユーザー行動の追跡にはGTMの使用が必須です。
GTMとGA4の両方で同じイベントを設定したらどうなりますか?
イベントが重複して計測され、数値が2倍になるなどのトラブルが発生します。片方に統一して設定・管理するのが鉄則です。
まとめ:GA4だけでイベントを設定する限界
ここまで、GTMを使わずにGA4だけでイベント設定する方法について解説してきました。
GTMを使わずともイベント設定をすることはできますが、万能ではありません。以下のような、より詳細なイベント設定を行うには、GTMの導入が必須となります。
- 内部リンクのクリック(どのバナーがクリックされたかなど)
- ページの特定の要素の表示(特定のバナーが画面に表示されたかなど)
- ページの特定の箇所へのスクロール(ページ中盤の料金表までスクロールしたかなど)
GA4だけでイベント設定を行うのは、あくまでも「GTMが使えない場合の応急処置」です。
Webサイトの分析を本格的に行いたい場合は、GTMを使えるプラットフォームを使うようにツール選定段階から計測のことも考えて設計することをおすすめします。
Googleタグマネージャーを使ったイベント計測を始めたい方向けには、Udemyコースも用意していますので、以下よりご覧ください。
GTMによるGA4カスタムイベント設定
GA4を本当の意味で「活用」するための、カスタムイベントの設定方法について体系的に学べる講座です。
Googleタグマネージャーをデモサイトに仮想的に設置し、GA4のカスタムイベントを設定します。



記事へのご質問・ご指摘