---
title: "従来のアナリティクスから Google Analytics 4 へ"
description: "example-petstore.com を含む _setDomainName、_link、_linkByPost のコードを削除し、Google タグを設置して GA4 でクロスドメイン測定を設定する方法です。"
url: https://example-petstore.com/ja/guides/google-analytics-cross-domain
language: ja
---

# 従来のアナリティクスから Google Analytics 4 へ

Google の従来のアナリティクスのサンプルからコピーしたコードには、今も example-petstore.com と example-commerce-host.com が含まれています。このコードはもう何も測定しておらず、サンプルのリンクは訪問者を別のサイトへ送ってしまいます。このガイドでは、このコードを Google Analytics 4 に置き換えます。

## 古いコードを見分ける

2009年から2024年まで、従来のアナリティクス（`ga.js`）で複数のドメインをトラッキングする Google のガイドでは、 example-petstore.com のペットショップと example-commerce-host.com のカートが使われていました。よくコピーされた行の例は次のとおりです。

```
_gaq.push(['_setAccount', 'UA-12345-1']);
_gaq.push(['_setDomainName', 'example-petstore.com']);
_gaq.push(['_setAllowLinker', true]);
_gaq.push(['_setCookiePath', '/myStore/']);

<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>
<form onSubmit="pageTracker._linkByPost('www.example-commerce-host.com/petStoreCart/begin.php');">
```

さらに古い形式では、先頭にドットを付けた `pageTracker._setDomainName(".example-petstore.com")` や `_setDomainName("none")` が使われています。ユニバーサル アナリティクス（`analytics.js`）のコードでは、 代わりに `ga('create', …, {'allowLinker': true})` と `ga('linker:autoLink', […])` が使われています。

## 現在の影響

- **データは収集されません。**ユニバーサル アナリティクスは 2023年7月1日にデータの処理を停止し、2024年7月1日に提供を終了しました。従来のアナリティクスはそれ以前のものです。このコードしかないページは、まったく測定されていません。
- **サンプルのリンクが訪問者を外部へ送ります。**`http://dogs.example-petstore.com/intro.html` など、完全なサンプルのアドレスを含むリンクやフォームは、実際の訪問者を自社のページではなくサンプル ドメインへ送ってしまいます。
- **スキームのないリンクは機能しません。**`href="www.example-petstore.com"` は自社サイト上のパスとして解釈され、「見つかりません」ページにつながります。
- **Cookie の設定は何も通知されずに失敗します。**ブラウザは、ページが属していないドメインの Cookie を拒否するため、サンプル ドメインを指定した `_setDomainName` が実際のサイトで機能したことはありません。

## 古いコードを削除する

1. テンプレート、テーマ、タグマネージャーで `_gaq`、`pageTracker`、`urchin`、`ga.js`、`analytics.js`、`ga('create'`、`example-petstore`、`example-commerce-host` を検索します。
2. サンプル ドメインだけでなく、トラッキングのブロック全体を削除します。
3. `_link`、`_linkByPost`、`pageTracker` を呼び出す `onclick` ハンドラと `onsubmit` ハンドラを削除します。
4. Google タグ マネージャーでは、**Tags** と **Variables** に Classic または Universal Analytics のコードを含む古いカスタム HTML タグが残っていないか確認して削除し、**Preview** でテストしてから **Submit** で新しいバージョンを公開します。
5. サンプルのリンクとフォーム（「See my pet store」、「Continue Shopping」、`/petStoreCart/begin.php`）は、自社のページや実際のチェックアウトを指すように変更するか、削除します。

## Google Analytics 4 を設置する

ウェブ データ ストリームを含む Google Analytics 4 プロパティを作成し、Google タグをすべてのページに直接、または Google Tag Manager 経由で追加します。`G-XXXXXXXXXX` は、対象のストリームの測定 ID に置き換えてください。

```
<!-- 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>
```

## クロスドメイン測定

1 回の訪問が自社の複数のドメイン（ショップと決済プロバイダなど）にまたがる場合にのみ必要です。Google Analytics 4 では、 コードではなく管理画面で設定します。

1. **Admin** › **Data streams** を開き、対象のウェブ ストリームを選択します。
2. **Configure tag settings** › **Configure your domains** を開きます。
3. 自社のドメインごとに条件を追加します。example-petstore.com や example-commerce-host.com は決して追加しないでください。
4. 保存します。これで、Google タグがこれらのドメイン間のリンクに `_gl` パラメータを追加するようになります。

Google Tag Manager では、同じリストが **Google tags** › 対象のタグ › **Show all** にあります。 コードで設定する場合は、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']
});
```

## 除外する参照元

決済プロバイダなどの外部のステップが、売上の参照元として表示されることがあります。そのようなドメインは **Configure tag settings** › **List unwanted referrals** に追加してください（ストリームごとに最大 50 件）。 該当する訪問は、新しいセッションを開始せずに既存のセッションを継続するようになります。

## 確認

- ページのソースに `ga.js`、`analytics.js`、サンプル ドメインが含まれていないこと。
- **Reports** › **Realtime** に自分の訪問が表示されること。
- 自社のドメインから別の自社ドメインへのリンクで、リンク先のアドレスに `_gl=` が付いていること。
- **Admin** › **DebugView**（Tag Assistant またはデバッグモードを有効にした状態）で、ドメインをまたいでも訪問が 1 つのセッションとして継続していること。

## 出典

- [Tracking Multiple Domains (Classic Analytics, 2009 snapshot)](http://web.archive.org/web/20090327154737/http://code.google.com:80/apis/analytics/docs/tracking/gaTrackingSite.html) Google Code via the Wayback Machine
- [Tracking Multiple Domains (Classic Analytics, 2013 snapshot)](http://web.archive.org/web/20130115024413/https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite) Google Developers via the Wayback Machine
- [Universal Analytics has been replaced by Google Analytics 4](https://support.google.com/analytics/answer/11583528) Google Analytics Help
- [Measure activity across multiple domains](https://developers.google.com/tag-platform/devguides/cross-domain) Google Tag Platform
- [Set up cross-domain measurement](https://support.google.com/analytics/answer/10071811) Google Analytics Help
- [Identify unwanted referrals](https://support.google.com/analytics/answer/10327750) Google Analytics Help
- [Google tag settings in Tag Manager](https://support.google.com/tagmanager/answer/12131703) Tag Manager Help
- [Monitor events in DebugView](https://support.google.com/analytics/answer/7201382) Google Analytics Help
