ユーザーがサイトのページを読み込むか、そのアクティブなサイトによってユーザーの閲覧履歴のステータスが変更されると、そのたびに拡張計測機能のイベント「page_view」がサイトから Google アナリティクスに送られます。このイベントは自動的に送信されるため、ページビュー データをアナリティクスに手動で送る必要はありません。
ただし、ページビューの送信方法を手動で制御したい場合は(シングルページ アプリケーションの場合や無限スクロールを使用している場合など)、ページビューの自動送信を無効化して、ページビューをサイトから手動で送ることも可能です。詳しくは、シングルページ アプリケーションを測定する方法をご確認ください。
このドキュメントでは、ページビューのデフォルトの動作と、ページビューを手動で送信する方法について説明します。
モバイルアプリのスクリーンビューを測定する方法については、この記事ではなくスクリーンビューを測定するをご覧ください。
始める前に
このガイドは、以下を完了されていることを前提とした内容です。
- Google アナリティクスのアカウントとプロパティを作成する。この手順を行うと、Google タグが自動的に作成されます。
- ウェブサイト用のウェブデータ ストリームの作成
- ウェブサイトへの Google タグスニペットの設置
また、次のものをお持ちであることを前提としています。
- ウェブサイトのソースコードへのアクセス権
- Google アナリティクス アカウントの「編集者」(またはそれ以上の)ロール
デフォルトの動作
Google タグ(gtag.js)をサイトに追加する際、タグのコード スニペットには、デフォルトでページビューを送信する config コマンドが含まれています。ページビューについての情報を含む追加の <parameters> を組み込めば、Google アナリティクスの初期化方法を指定することが可能です。
gtag('config', 'TAG_ID', <parameters>);
ページビューの動作は、次のキーを使ってカスタマイズできます。
| 名前 | タイプ | 必須 | デフォルト値 | 説明 |
|---|---|---|---|---|
page_title |
string |
× | document.title | ページのタイトル。 |
page_location |
string |
× | location.href |
ページの URL。
|
send_page_view |
boolean |
× | true |
ページビューを送信するかどうかを指定。 |
たとえば page_title の値をオーバーライドする場合は、次のようになります。
gtag('config', 'TAG_ID', {
'page_title' : 'homepage'
});
手動のページビュー
ページビューの送信方法を手動で制御したい場合(シングルページ アプリケーションの場合や無限スクロールを使用している場合など)は、以下を行います。
ページビュー測定を無効化する
Google タグの読み込み時に config コマンド
によって送信されるデフォルトの page_view イベントを無効にするには、
Google タグ スニペット内で send_page_view パラメータを false に設定します。
gtag('config', 'TAG_ID', {
send_page_view: false
});
config コマンドの send_page_view 設定は、ページをまたいで保持されません。タグの読み込み時にページビューの自動送信を無効にする場合は、ウェブサイトのすべてのページでこの設定を繰り返す必要があります。
ブラウザの履歴イベントに基づくページの変更を無効にする
拡張計測機能が有効になっている場合、Google アナリティクス
はブラウザの履歴の変更に基づいて page_view イベントを送信します。
send_page_view: falseデフォルトでは、拡張計測機能はシングルページ アプリケーションで使用される履歴
イベントなどをリッスンし、page_view
イベントをsend_page_view パラメータとは無関係にconfig コマンドで送信します。
履歴の変更によって page_view イベントが送信されないようにするには、Google アナリティクスのプロパティ内で拡張計測機能の設定も行う必要があります。ウェブデータ ストリームの拡張計測機能の設定で、[ブラウザの履歴イベントに基づくページの変更] オプションを無効にできます。詳しくは、
拡張計測機能で収集されるイベントの詳細をご確認ください。
page_view イベントを手動で送信する
適切なタイミングで、次のように gtag 呼び出しを行います。プレースホルダ値は実際の値に置き換えてください。
gtag('event', 'page_view', {
page_title: '<Page Title>',
page_location: '<Page Location>'
});