<!-- 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 の現行のガイドでも、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 形式のパスへのリクエストは、このドメインをアドレスとして使用しているコードから送られています。これらのリクエストには、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');
Google Analytics 4 で、ショップとカート プロバイダーをまたがる訪問者を測定するにはどうすればよいですか?
管理画面の Admin、Data collection and modification、Data streams、対象のウェブ ストリーム、Configure tag settings、Configure your domains の順に開き、ショップのドメインとカート プロバイダーのドメインを入力します。