GA4 フォームURLがすべて同じ場合のコンバージョン計測方法
はじめに
フォーム入力完了をコンバージョンとして計測することがあると思いますが、まれに入力ページ、確認ページ、完了ページすべて同一のURLとなっている場合があります。
通常はURLから判定すれば良いのですが、このような場合はどのように計測すれば良いでしょうか?
今回はフォームのURLが全て同一の場合にGA4のコンバージョンを計測する方法を紹介します。
前提条件
- フォームのURLは入力・確認・完了ページすべて/contact/になっているものとします。
- フォームのページタイトルはそれぞれ以下になっているものとします。
ページ | ページタイトル |
---|---|
入力ページ | お問い合わせ入力 |
確認ページ | お問い合わせ確認 |
完了ページ | お問い合わせ完了 |
- 確認ページの「送信」ボタンは下記のようなHTMLになっているものとします。
- GA4の計測はGTMを利用しているものとします。
- 計測仕様としてはお問い合わせ完了時にGA4のカスタムイベントcontact_completeを計測するものとします。
方法1:完了ページをURL以外の情報で判定し計測する
入力ページ、確認ページ、完了ページのURLがすべて同一となっているため、URLで完了ページを判定することができません。このため、URL以外の情報で判定する必要があります。
たとえば、ページタイトルやページ内のテキストが完了ページ固有になっている場合は、これらを元に判定できます。
今回はページタイトルから判定する場合の手順を説明します。
- ページタイトルを返す変数の定義
以下のような変数を設定します。
変数名 | Page Title |
変数のタイプ | カスタムJava Script |
カスタムJava Script |
function(){ return document.title; } |
- トリガーの設定
以下のようなトリガーを設定します。
トリガー名 | お問い合わせ完了 |
トリガーのタイプ | ページビュー |
このトリガーの発生場所 |
Page Path : 等しい : /contact/ Page Title : 等しい : お問い合わせ完了 |
- GA4 イベントタグの設定
以下のようなタグを設定します。
タグ名 | GA4_お問い合わせ完了 |
タグの種類 | Google アナリティクス: GA4 イベント |
測定ID | ※計測先プロパティの測定IDを指定 |
イベント名 | contact_complete |
トリガー |
お問い合わせ完了 ※(2)で作成したトリガー |
この設定により、完了ページの遷移した際にcontact_completeのGA4カスタムイベントが計測されます。
方法2:確認ページの「送信」ボタンクリック時に計測する
ページタイトルやページ内のテキストから完了ページの判定ができない場合は、確認ページの「送信」ボタンクリック時に計測を行う方法が考えられます。
- トリガーの設定
以下のようなトリガーを設定します。
トリガー名 | お問い合わせ確認_送信ボタンClick |
トリガーのタイプ | クリック・すべての要素 |
このトリガーの発生場所 |
Page Path : 等しい : /contact/ Click Element : CSS セレクタに一致する : button[name="button_send"] |
- GA4_お問い合わせ確認_送信ボタンClcik
以下のようなタグを設定します。
タグ名 | GA4_お問い合わせ完了 |
タグの種類 | Google アナリティクス: GA4 イベント |
測定ID | ※計測先プロパティの測定IDを指定 |
イベント名 | contact_complete |
トリガー |
お問い合わせ確認_送信ボタンClick ※(1)で作成したトリガー |
この設定により、確認ページの「送信」ボタンクリック時にcontact_completeのGA4カスタムイベントが計測されます。
まとめ
今回はGA4でフォームのURLが全て同一の場合のコンバージョン計測方法を紹介しました。完了ページをURL以外の情報で判定し計測する方法と、確認ページの「送信」ボタンクリック時に計測する方法の二つを説明しています。以上、ご参考にしていただければ幸いです。
Implement DigitalではGoogle Tag Manger/Google Analyticsの導入・実装・運用を支援するサービスを提供しています。
ご興味がありましたらお問い合わせください。