Google タグ マネージャーによって登録されたシングル ページ アプリケーション (SPA) の URL から個人を特定できる情報 (PII) を削除しようとしています。
URL の形式/customer/1234/invoice/5678
は であり、GA4 に次のように送信します。/customer/(redacted)/invoice/(redacted)
私がしたことは次のとおりです。
Page location without ids
GTM で、次の内容で呼び出されるカスタム JavaScript 変数を作成しました。(注:ここで使用していますが、同じ効果で{{Page URL}}
試しました。)window.location.href
function() {
// including timestamp for debugging purposes
var url = Date.now() + {{Page URL}}.replace(/\d{4}/g, '(redacted)');
// outputting to console for debugging purposes
console.log(url);
return url;
}
- GA4 構成タグ ( で起動) で、フィールド名を
All Pages
開いて に変更しました。Fields to set
page_location
{{Page location without ids}}
- GTM でプレビューを開始し、GTM に Web サイトを読み込ませました。Tag Assistant がページに表示され、GTM が接続されていることを報告します。
- これまでのところ、すべてが順調に見えます。
- Web サイトで開発者コンソールを開くと、GTM スクリプトによって生成された、タイムスタンプ付きの開始ページ URL の約 20 行の出力が表示されます。
- GTM の Tag Assistant では、GTM コンテナと GA4 コンテナの両方で、変数の下に変更された URL が表示されます。( に割り当てられた GTM コンテナ内、 (ページの場所)
Page location without ids
に割り当てられた GA4 コンテナ内)。dl
- GA4 では、変更された URL が DebugView に表示され、
page_location
パラメーターに割り当てられています。
- ただし、URL に ID を含むページに移動すると、次のようになります。
- コンソールは編集された URL を出力します。(実際には4回、理由はわかりません。)
- ただし、
collect
呼び出しのペイロードには、パラメーターの (編集された)開始ページURL が表示されdl
ます。実際のページ URL (編集されているかどうかに関係なく) は含まれていません。 - GTM は、GTM コンテナーによってログに記録された履歴イベントを表示し、
Page location without ids
変数に秘匿化された URL が含まれています。ただし、変数Page Path
とPage URL
変数は編集されていません。これが良いか悪いかはわかりません。 - GTM は、 (ページの場所) パラメータ
の (編集された)開始ページURL を含む GA4 コンテナのページ ビューを表示します!
dl
- また、DebugView の GA4 では、開始ページのURL が
page_location
パラメーターとして表示されます。
- コンソールは編集された URL を出力します。(実際には4回、理由はわかりません。)
そのため、何らかの理由で、編集された URL をdl
GA4 のパラメーターにプッシュできません。代わりに、GA4 は編集された初期 (開始ページ) URL を使用し続けます。