---
title: "example-commerce-host.com: Google のサンプル カート ドメイン"
description: "Google のクロスドメイン測定のガイドに登場するカートのサンプル ドメインです。由来、置き換えるべき箇所、ここに送信した認証情報を再発行すべき理由を説明します。"
url: https://example-commerce-host.com/ja/
language: ja
---

# example-commerce-host.com

example-commerce-host.com は、複数のドメインにまたがる訪問者の測定に関する Google のドキュメントで、サードパーティのショッピング カートの代わりとして使われたサンプル ドメインです。example-petstore.com のショップが、example-commerce-host.com/example-petstore などのカートへ訪問者を送るという設定です。カート、チェックアウト、決済ページはありません。この名前がコードや設定に含まれている場合は、カート プロバイダーから提供されたアドレスに置き換えてください。

## キー、トークン、パスワード、支払い情報をここに送信しましたか？ すぐに対処してください。

example-commerce-host.com を指すコードからのリクエストは、実際のショップや決済プロバイダーではなくこのサーバーに届きます。リクエストに含まれる API キー、アクセス トークン、パスワード、セッション Cookie、カード情報もすべて届いています。これらは漏えいしたものとして扱ってください。

1. キー、トークン、パスワードを発行したサービスで無効にし、新しいものを発行します。
2. 認証情報は、コードではなく設定やシークレット マネージャーで管理します。
3. 実際のカード情報を送信した場合は、カード発行会社に連絡します。
4. コード内のアドレスを修正し、新しい認証情報が実際のサービスにのみ送信されるようにします。

[GitHub、AWS、Google Cloud、Stripe などでキーを無効にする場所](https://example-petstore.com/ja/guides/leaked-credentials)

## この名前の由来

以下の各サンプルでは、公開当時の古いスニペットと、代わりに使用するコードを示しています。ハイライトされた部分が置き換える箇所です。日付とアーカイブされた出典は[経緯の全文](https://example-petstore.com/ja/history)にまとめています。

### 従来のアナリティクスにおけるショップとサードパーティのカート

従来のアナリティクス（`ga.js`）で複数のドメインをトラッキングする Google のガイドでは、www.example-petstore.com のショップから www.example-commerce-host.com/petStoreCart のカートへ訪問者を送っていました。

古いサンプル

```
<form action="…"
      onSubmit="pageTracker._linkByPost('www.example-commerce-host.com/petStoreCart/begin.php');">

_gaq.push(['_setCookiePath', '/myStore/']);
_gaq.push(['_cookiePathCopy', '/myCart/']);
```

従来のアナリティクスとユニバーサル アナリティクスは、データを収集しなくなりました。このコードを削除し、フォームとリンクが実際のチェックアウトを指すようにしてください。サンプルの完全なアドレスをコピーしたままのフォームやリンクからは、今も訪問者がここに送られます。その際、アドレスに `__utma` 形式のパラメーターが付いていることがよくあります。

代わりに使用するコード

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

[ガイド全文: 従来のアナリティクスから Google Analytics 4 へ](https://example-petstore.com/ja/guides/google-analytics-cross-domain)

### ショップとカートをまとめて測定する

複数のドメインにまたがる測定に関する Google の現行のガイドでも、example-petstore.com のウェブサイトと example-commerce-host.com/example-petstore のカートが紹介されています。コードサンプルでは `example.com` が使われています。Google Analytics 4 では、ドメインは管理画面の Admin › Data collection and modification › Data streams › 対象のウェブ ストリーム › Configure tag settings で設定します。

- **Configure your domains:** ショップとカート プロバイダーのドメイン。
- **List unwanted referrals:** 参照元として表示される決済ページ。

この設定がないと、ショップからカートに移動した顧客が 2 回カウントされ、その売上とショップを見つけた経路との関連付けが失われます。Google Tag Manager では、同じ設定が Google tags › 対象のタグ › Show all にあります。

コードで設定する場合

```
// Only if you configure cross-domain measurement in code instead of in the admin;
// place this before gtag('config', …)
gtag('set', 'linker', {
  'domains': ['www.example.com', 'checkout.example.net']
});
```

[ステップごとのガイド: クロスドメイン測定](https://example-petstore.com/ja/guides/google-analytics-cross-domain#cross-domain)

### API クライアントとスクリプト

本文付きのリクエストや API 形式のパスへのリクエストは、このドメインをアドレスとして使用しているコードから送られています。これらのリクエストには、JSON による説明とともに `410 Gone` が返されます。

代わりに使用するコード: アドレスを設定から読み込む

```
# 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;

// PHP 8
$baseUrl = getenv('API_BASE_URL') ?: throw new RuntimeException('API_BASE_URL is not set');
```

[ガイド全文: API クライアントと SDK の設定](https://example-petstore.com/ja/guides/api-base-url)

### ショップ側: example-petstore.com

これらのサンプルに登場するショップと、それが使われているほかの箇所（サイトリンク検索ボックスのマークアップ、Search Console でのサイトの移転）については、[example-petstore.com](https://example-petstore.com/) で説明しています。

## クイック チェックリスト

- コード、テンプレート、テーマ、タグマネージャーで `example-commerce-host` と `example-petstore` を検索します。
- カートのアドレスを、カート プロバイダーから提供されたチェックアウトのアドレスに置き換えます。
- 従来のアナリティクスとユニバーサル アナリティクスのコードを削除し、Google Analytics 4 にはショップのドメインとカート プロバイダーのドメインを登録します。
- ここに送信されたキー、トークン、パスワードはすべて再発行します。
- すべてが正しい場所を指していれば、サイトやコードからこのドメインに何も届かなくなります。

## この状況に合うガイド

ステップごとのガイドは、同じサンプルに出てくる姉妹ドメイン example-petstore.com にあります。

### [従来のアナリティクスから Google Analytics 4 へ](https://example-petstore.com/ja/guides/google-analytics-cross-domain)

`_setDomainName`、`_link`、`_linkByPost` のコードを削除し、Google タグを設置して、クロスドメイン測定と除外する参照元を現在の方法で設定します。

### [漏えいした認証情報: 今すぐ行うべきこと](https://example-petstore.com/ja/guides/leaked-credentials)

キー、トークン、パスワードをサンプル ドメインに送信してしまった場合の対処法です。主要なプロバイダーの無効化ページへの直接リンクとともに、無効化と再発行の手順を説明します。

### [API クライアントと SDK の設定](https://example-petstore.com/ja/guides/api-base-url)

ベース URL をコードから切り離して実際のサービスを指すようにし、サンプルのアドレスが本番環境に届かないようチェックを追加します。

### [Git の履歴からシークレットを削除する](https://example-petstore.com/ja/guides/remove-secrets-from-git)

キーをコミットしてしまった場合の対処法。無効化し、git-filter-repo で履歴から削除し、GitHub を整理して次の漏えいを防ぎます。

[すべてのガイドを 1 ページで見る](https://example-petstore.com/ja/guides)

## よくある質問

### example-commerce-host.com とは何ですか？

サンプル ドメインです。複数のドメインにまたがる訪問者の測定に関する Google のドキュメントで、サードパーティのショッピング カートの代わりとして使われています。example-petstore.com のショップが、`example-commerce-host.com/example-petstore` などのアドレスのカートへ訪問者を送るという設定です。

### example-commerce-host.com は実在するショッピング カートや決済サービスですか？

いいえ。カート、チェックアウト、決済ページはなく、ここで購入や支払いをすることはできません。このドメインのどのアドレスにアクセスしても、このページが表示されます。

### ショップからの訪問者やリクエストが example-commerce-host.com に届くのはなぜですか？

サンプルのカートのアドレスが、リンク、フォーム、トラッキング スニペット、スクリプトなどにコピーされたまま置き換えられていないためです。カート プロバイダーから提供されたチェックアウトのアドレスに置き換えてください。

### カード情報、キー、パスワードを example-commerce-host.com に送信してしまいました。どうすればよいですか？

漏えいしたものとして扱ってください。キー、トークン、パスワードは発行したサービスで無効にし、新しいものを発行します。実際のカード情報を送信した場合は、カード発行会社に連絡してください。キーを無効にできるのは、発行したサービスだけです。

### Google Analytics 4 で、ショップとカート プロバイダーをまたがる訪問者を測定するにはどうすればよいですか？

管理画面の Admin、Data collection and modification、Data streams、対象のウェブ ストリーム、Configure tag settings、Configure your domains の順に開き、ショップのドメインとカート プロバイダーのドメインを入力します。

### 1 人の顧客が 2 人のユーザーとしてカウントされたり、自社のショップが参照元として表示されたりするのはなぜですか？

クロスドメイン測定が設定されていないか、誤ったドメインが登録されているためです。Configure your domains にショップとカート プロバイダーを登録し、決済ページなどの不要な参照元を List unwanted referrals に追加してください。

### /petStoreCart、/myStore/、/myCart/ とは何ですか？

同じサンプルに登場する架空のパスです。ペットショップのカートと、1 つのドメイン上で別々のフォルダーに置かれたショップとカートを表しています。いずれも実在せず、どれもこのページにつながります。

### example-zoohandlung.de も同じサンプルですか？

はい。ドイツの試験対策教材では、ペットショップが `www.example-zoohandlung.de` に置き換えられ、カートは `www.example-commerce-host.com/example-zoohandlung/` のまま残されました。

### example-petstore.com とは何ですか？

姉妹サンプル ドメインで、同じサンプルのショップ側にあたります。[example-petstore.com](https://example-petstore.com/) をご覧ください。

## 出典

- [Measure activity across multiple domains](https://developers.google.com/tag-platform/devguides/cross-domain) Google Tag Platform
- [Tracking Multiple Domains (Classic Analytics, 2009 snapshot)](https://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)](https://web.archive.org/web/20130115024413/https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingSite) Google Developers via the Wayback Machine
- [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
- [Universal Analytics has been replaced by Google Analytics 4](https://support.google.com/analytics/answer/11583528) Google Analytics Help
