example-commerce-host.com

サンプル ドメイン · 実際のサービスではありません · ブラウザーでアクセスするとこのページが表示されます · API リクエストには 410 Gone が返されます

サンプル ドメイン · 実際のサービスではありません

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 などでキーを無効にする場所

この名前の由来

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

Google Analytics · 2009–2024

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

従来のアナリティクス(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 へ

Google Analytics 4 · Tag Manager · 現行

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

複数のドメインにまたがる測定に関する 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']
});

ステップごとのガイド: クロスドメイン測定

API · スクリプト

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 の設定

姉妹ドメイン

ショップ側: example-petstore.com

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

クイック チェックリスト

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

よくある質問

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 をご覧ください。

出典