0

Google タグ マネージャーによって登録されたシングル ページ アプリケーション (SPA) の URL から個人を特定できる情報 (PII) を削除しようとしています。

URL の形式/customer/1234/invoice/5678は であり、GA4 に次のように送信します。/customer/(redacted)/invoice/(redacted)

私がしたことは次のとおりです。

  1. Page location without idsGTM で、次の内容で呼び出されるカスタム 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;
}

脚本

  1. GA4 構成タグ ( で起動) で、フィールド名をAll Pages開いて に変更しました。 Fields to setpage_location{{Page location without ids}}設定タグ
  2. GTM でプレビューを開始し、GTM に Web サイトを読み込ませました。Tag Assistant がページに表示され、GTM が接続されていることを報告します。
  3. これまでのところ、すべてが順調に見えます。
    • Web サイトで開発者コンソールを開くと、GTM スクリプトによって生成された、タイムスタンプ付きの開始ページ URL の約 20 行の出力が表示されます。
    • GTM の Tag Assistant では、GTM コンテナと GA4 コンテナの両方で、変数の下に変更された URL が表示されます。( に割り当てられた GTM コンテナ内、 (ページの場所)Page location without idsに割り当てられた GA4 コンテナ内)。dl
    • GA4 では、変更された URL が DebugView に表示され、page_locationパラメーターに割り当てられています。
  4. ただし、URL に ID を含むページに移動すると、次のようになります。
    • コンソールは編集された URL を出力します。(実際には4回、理由はわかりません。) コンソールログ
    • ただし、collect呼び出しのペイロードには、パラメーターの (編集された)開始ページURL が表示されdlます。実際のページ URL (編集されているかどうかに関係なく) は含まれていません。 ネットワークタブ
    • GTM は、GTM コンテナーによってログに記録された履歴イベントを表示し、Page location without ids変数に秘匿化された URL が含まれています。ただし、変数Page PathPage URL変数は編集されていません。これが良いか悪いかはわかりません。 GTM コンテナ
    • GTM は、 (ページの場所) パラメータ の (編集された)開始ページURL を含む GA4 コンテナのページ ビューを表示します!dlGAコンテナ
    • また、DebugView の GA4 では、開始ページのURL がpage_locationパラメーターとして表示されます。 DebugView

そのため、何らかの理由で、編集された URL をdlGA4 のパラメーターにプッシュできません。代わりに、GA4 は編集された初期 (開始ページ) URL を使用し続けます。

4

1 に答える 1

0

いやいや、本当に必要ない。GA4 設定 + ページビュー タグは 1 回だけ呼び出す必要があります。その後、履歴の変更の監視を開始し、ほとんどの SPA ですべてのページビューを追跡します。実際のページ ビュー トリガーのみを使用し、SPA がナビゲーションで履歴の変更を発行しない場合にのみ追加する必要があります。しかし、大部分の SPA エンジンは、もはやその間違いを犯していません。

実際に実装してから質問してください。理論的でない問題が発生した場合は、質問を更新してください。

于 2021-12-08T01:08:08.650 に答える