独自ドメインを新規公開してGoogleに繋ぐときの2つの実務——GA4は別プロパティ、所有権確認はHTMLファイル
独自ドメインのサイトを公開してSearch ConsoleとAnalyticsに繋ぐとき、地味に事故る/詰まる2点。GA4の測定IDはHTMLソースに丸見えで、同じIDを使い回すと同じ運営者だと突き合わせられるので複数サイトは別プロパティで分ける。所有権確認はDNS-TXTで詰まったらHTMLファイル方式に逃がす。
独自ドメインのサイトを公開して Search Console と Analytics に繋ぐとき、地味に事故る/詰まる 2 点をまとめる。
その1:複数サイトを1アカで運用するなら、GA4は「別プロパティ」で分ける
事象
1 つの Google アカウントで複数のサイトを持つと、既存の GA4 プロパティ(別サイト用に作ったもの)を新サイトでも使い回したくなる。だが、運営者やブランドを分けたいサイトでこれをやってはいけない。
原因
GA4 の測定 ID(G-XXXXXXX)や AdSense の pub ID は、gtag のコード(HTML に貼る解析タグ)としてサイトの HTML ソースにそのまま載る。同じ ID を複数サイトに貼ると、第三者がソースを見比べるだけで「これは同じ運営者だ」と突き合わせて特定できてしまう。管理画面が同一アカウントかどうかは外から見えないが、HTML に出る識別子は誰でも見られる。
解決策
同じ Google アカウント内でも、サイトごとに新規プロパティを作って別の測定 ID を使う。管理画面(=非公開の私的レイヤー)が同一アカウントなのは構わない。公開される識別子(測定 ID・pub ID)だけを厳密に分ける、が原則だ。
- GA4 の管理 → プロパティを作成 → ウェブデータストリームを追加、で数分。新しい
G-XXXXXXXが発行される - 分けたいのは「公開される値」であって「管理する場所」ではない。ログインアカウントを増やす必要はない
その2:所有権確認がDNS-TXTで詰まったら、HTMLファイル方式に逃がす
事象
Search Console にドメインを登録すると「ドメインプロパティ(DNS レコードで確認)」が推奨として表示される。だが、
- レジストラ(ドメイン管理会社)の管理画面のログインセッションが極端に短く、TXT レコードの追加作業が中断だらけになる
- DNS 反映待ちで、確認が通るまで時間が読めない
という形で詰まることがある。
原因と解決策
サイトを自分でデプロイできるなら、「URL プレフィックスプロパティ + HTML ファイル確認」のほうが確実だ。指定された googlexxxxx.html を public/(Next.js なら、ここに置いたファイルはそのまま公開される)に置いて push するだけで、レジストラを一切触らずに所有権確認できる。完全に自分の手の内で完結する。
ファイルの中身は 1 行だけ。
google-site-verification: googlexxxxxxxxxxxxxxxx.html
Next.js なら public/ 直下に置けば、そのまま配信される。
public/
googlexxxxxxxxxxxxxxxx.html ← 中身は上記の1行
これを push してデプロイが通ったら、Search Console の「確認」を押す。
補足
- ドメインプロパティ(DNS 確認)は www 付きと
wwwなしの本体(apex)をまとめて 1 プロパティで扱える利点がある。レジストラの DNS を自由にいじれる環境ならそちらでもいい。DNS を触れない/触りたくない場面で HTML ファイル方式が効く。両方登録しておいても構わない - おまけ:Vercel に独自ドメインの本体(apex)を向ける A レコードは、新しく
216.198.79.1になっている(旧76.76.21.21も当面は動くが、Vercel の管理画面に表示される最新値を使うのが安全)
※ 本記事にはアフィリエイトリンクが含まれます。