従来のアナリティクス(ga.js)で複数のドメインをトラッキングする Google のガイドでは、
example-petstore.com のペットショップ、dogs.example-petstore.com などのサブドメイン、
example-commerce-host.com のショッピング カートが使われていました。
古いサンプル
_gaq.push(['_setAccount', 'UA-12345-1']);
_gaq.push(['_setDomainName', 'example-petstore.com']);
_gaq.push(['_setAllowLinker', true]);
<a href="http://dogs.example-petstore.com/intro.html"
onclick="_gaq.push(['_link', 'http://dogs.example-petstore.com/intro.html']); return false;">See my pet store</a>
従来のアナリティクスとユニバーサル アナリティクスは、データを収集しなくなりました。サンプルのリンクも含めてこのコードを削除し、
Google Analytics 4 用の Google タグを設置してください。クロスドメイン測定はその後、管理画面で設定します。
代わりに使用するコード
<!-- Google tag (gtag.js) for Google Analytics 4 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
# Python: read the address from configuration, not from the code
import os
BASE_URL = os.environ["API_BASE_URL"]
// JavaScript / Node.js
const baseURL = process.env.API_BASE_URL;
API クライアントとスクリプトが実際のサービスを指すようにし、ここに送信された認証情報はすべて再発行します。
すべてが正しい場所を指していれば、サイトやコードからこのドメインに何も届かなくなります。
ステップごとのガイド
サンプル ドメインが見つかったプラットフォームのガイドを開いてください。
Google Analytics 4: クロスドメイン測定
Google アナリティクスで Admin を開き、Data streams に移動します。対象のウェブ ストリームを選択します。
Configure tag settings › Configure your domains を開きます。example-petstore.com と example-commerce-host.com を削除し、ショップや決済プロバイダなど、実際に所有または使用しているドメインを追加します。
Configure tag settings に戻り、List unwanted referrals を開いて、決済プロバイダなど新しいセッションを開始させたくない参照元を追加します。最大 50 件まで登録できます。
保存します。変更は、このストリームを使用するすべてのページの Google タグに適用されます。
管理画面よりコードで設定したい場合
// Only if you configure cross-domain measurement in code instead of in the admin
gtag('set', 'linker', {
'domains': ['www.example.com', 'checkout.example.net']
});
_link や _linkByPost を含む onclick ハンドラと onsubmit ハンドラも含め、ブロック全体を削除します。「See my pet store」や「Continue Shopping」などのサンプルのリンクは、自社のページを指すように変更するか削除します。
Google Analytics 4 用の Google タグを設置します(下記のスニペット)。Google Tag Manager から追加することもできます。
<!-- Google tag (gtag.js) for Google Analytics 4 -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-XXXXXXXXXX');
</script>
Yoast SEO、Rank Math、All in One SEO は、自社のアドレスからサイトのスキーマを生成するため、サンプル ドメインは使用しません。それでも検索アクションを削除したい場合は、Yoast では add_filter( 'disable_wpseo_json_ld_search', '__return_true' );、Rank Math では rank_math/json_ld/disable_search、All in One SEO では Search Appearance › Advanced › Enable Sitelinks Search Box をオフにします。
# Python: read the address from configuration, not from the code
import os
BASE_URL = os.environ["API_BASE_URL"]
// JavaScript / Node.js
const baseURL = process.env.API_BASE_URL;
onclick / onsubmit ハンドラやサンプルのリンクも含め、古いスニペットをすべて削除し、Google Analytics 4 用の Google タグを設置してください。ユニバーサル アナリティクスは 2023年7月1日にデータの処理を停止しました。 Universal Analytics has been replaced
Google Analytics 4
ドメインリストにこれらの名前がある、またはレポートに自己参照が表示される
Admin › Data streams › 対象のウェブ ストリーム › Configure tag settings › Configure your domains で、自社のドメインだけを残してください。不要な参照元は List unwanted referrals に追加します。 Set up cross-domain measurement
Google tags › 対象のタグ › Show all › Configure your domains / List unwanted referrals を開きます。カスタム HTML タグと変数で古いスニペットを検索し、Preview でテストしてください。 Google tag settings in Tag Manager
url には自社のホームページを、name には自社のサイト名を指定してください。SearchAction は削除してかまいません。Schema Markup Validator で確認してください(リッチリザルト テストはサイト名に対応していません)。 Site names in Google Search
コードに表示されない箇所も確認してください。ホームページのレンダリング後の HTML(ソースを表示して検索)、Google Tag Manager コンテナのカスタム HTML タグと変数、CMS やテーマの「カスタム head コード」欄、アナリティクス プラグインや SEO プラグインの設定です。
よくある質問
example-petstore.com とは何ですか?
サンプル ドメインです。Google アナリティクス、Search Console、構造化データに関する Google のドキュメントで、読者自身のウェブサイトの代わりとして使われ、そこからチュートリアルにコピーされました。ショップ、API、検索機能はありません。