公開済みサイトにGA4を追加し、VercelのURLを独自ドメインへ転送する手順

システム開発
スポンサーリンク
スポンサーリンク

Vercelで公開しているサイトに、Google アナリティクス4(GA4)のアクセス解析を追加しました。あわせて、Vercelの固定URLから正式な独自ドメインへ転送する設定も行いました。

今回は、すでに運営している別サイトと同じGA4測定IDを使う構成です。設定時につまずいた点も含めて、あとから見返せるように手順をまとめます。

※記事内のドメインと測定IDは説明用の例です。実際に設定するときは、ご自身の値に置き換えてください。

作業前の状態

サイト本体は作成済みで、Vercelから公開しています。独自ドメインの接続も完了している状態から作業を始めました。

今回行うのは、次の2つです。

  • サイトにGA4のアクセス解析を追加する
  • Vercelの固定URLから独自ドメインへ転送する

Search ConsoleとGA4の違い

最初に、Googleの2つのサービスの役割を整理しました。

サービス 主に確認すること
Search Console Google検索からのクリック数や検索キーワード
GA4 サイトへの訪問やページの閲覧状況

今回追加したのはGA4です。Search Consoleへの登録や所有権確認は、別途行います。

GA4の測定IDを設定する

今回は、既存サイトと同じGA4測定IDを使用しました。

同じIDを使うと、複数サイトのデータが同じ場所に集まります。サイト単位で確認するときは、GA4の探索などで「ホスト名」を使って絞り込みます。

設定する環境変数は、次の形式です。

NEXT_PUBLIC_GA_ID=G-XXXXXXXXXX

G-XXXXXXXXXX の部分を、使用するGA4測定IDに置き換えます。

この環境変数名は今回の実装で使っているものです。別の構成のサイトでは、コード側が読み込む名前に合わせてください。

設定ファイルを保存するだけでは計測されない

測定IDを手元のファイルに保存するだけでは、公開サイトの計測は始まりません。

必要なのは、次の3つです。

  1. サイト側にGA4の計測処理を追加する
  2. 公開環境に測定IDを登録する
  3. コードと設定を反映して再公開する

今回のサイトでは、共通レイアウトからGA4の計測処理を読み込むようにしました。

ローカル用の環境変数ファイルはGit管理外にしているため、その設定はVercelへ自動では反映されません。公開環境にも登録します。

Vercelに環境変数を登録する

作業時のVercel画面では、次の順で設定画面を開きました。

  1. 対象プロジェクトの「Settings」を開く
  2. 「Environments」を開く
  3. 「Production」を選ぶ
  4. 「Environment Variables」の「Add Environment Variable」を押す

入力する内容は次のとおりです。

項目 設定内容
Type Config
Key NEXT_PUBLIC_GA_ID
Value 使用するGA4測定ID
Environments Production

Vercelの画面構成は変更される場合があります。ここでは、実際の作業時に表示された項目名を記載しています。

「Secret」を選ぶとエラーになった

最初は「Secret」を選んだ状態で入力したため、公開用の接頭辞が付いているというエラーが表示されました。

今回の NEXT_PUBLIC_GA_ID は、ブラウザで使用する公開用の設定です。そのため、種類を**「Config」へ切り替える**ことで保存できました。

NEXT_PUBLIC_ を削除する必要はありません。

なお、パスワードやAPIの秘密キーを、この方法で公開用の変数に入れてはいけません。GA4の測定IDと秘密の認証情報は区別します。

再公開してGA4の計測を確認する

環境変数を保存したら、GA4の計測処理を追加したコードと一緒に反映して再公開します。

確認の流れは次のとおりです。

  1. 公開サイトを開く
  2. サイト内でページを移動する
  3. GA4の「リアルタイム」でアクセスを確認する

今回の実装では、ページ移動の計測にGA4の拡張計測を使っています。GA4側の「ページビュー」と「ブラウザの履歴イベントに基づくページの変更」の設定も確認します。

広告ブロッカーなどの影響で計測されない場合があるため、記録が見えないときはブラウザ側の設定も確認します。

Vercelの固定URLを独自ドメインへ転送する

次に、Vercelの固定URLへアクセスした場合も、正式な独自ドメインへ転送するようにしました。

転送の方向は次のイメージです。

Vercelの固定URL
    ↓
<https://events.example.com/>

「Domains」メニューが見つからなかった

今回の画面では、Settingsの左メニューに「Domains」がありませんでした。

そのため、次の順でドメイン管理画面を開きました。

  1. 「Settings → Environments → Production」を開く
  2. 「Domains」欄を探す
  3. 「Project domain settings」をクリックする

リンク先に、独自ドメインとVercelの固定ドメインが表示されました。

転送元のドメインを編集する

ドメイン一覧では、Vercelの固定ドメイン側の「Edit」を押します。

独自ドメインは転送先なので、編集する行を間違えないようにします。

設定手順は次のとおりです。

  1. 「Redirect to Another Domain」を選ぶ
  2. 「308 Permanent Redirect」を選ぶ
  3. 転送先に正式な独自ドメインを選ぶ
  4. 「Save」を押す

保存後、一覧に「308」と転送先のドメインが表示されました。

最後にVercelの固定URLを開き、ブラウザのアドレスが独自ドメインへ変わることを確認します。

公開版専用の長いURLとは区別する

Vercelには、固定ドメインとは別に、デプロイごとに生成される長いURLもあります。

今回設定したのは、ドメイン一覧に登録されている固定ドメインのリダイレクトです。過去のデプロイに対応するURLも、すべてまとめて転送する設定ではありません。

読者や利用者に案内するURLは、正式な独自ドメインに統一しておきます。

作業後に確認すること

設定を保存したことと、実際に動作していることは分けて確認します。

  • GA4のコードと測定IDを反映して再公開したか
  • GA4のリアルタイムにアクセスが記録されるか
  • 対象サイトのホスト名でデータを絞り込めるか
  • Vercelの固定URLから独自ドメインへ転送されるか
  • Search Consoleの登録・所有権確認が済んでいるか

あとから作業を再開するときは、この確認項目から見直します。特に、ローカル設定と公開環境の設定、GA4とSearch Consoleをそれぞれ別の作業として覚えておくと、手順を整理しやすくなります。

システム開発
スポンサーリンク
シェアする
tobotoboをフォローする

コメント

タイトルとURLをコピーしました