GA4(Google Analytics 4)で特定のユーザーのトラフィックを除外するために、ログイン画面から取得したユーザーIDをフィルタに利用しようとしたところ、(redacted)という値に変換され、うまくフィルタリングできなかったというケースがあります。
これはGA4のプライバシー保護機能によるもので、特定の個人を識別できるデータが自動的にマスクされてしまう仕様になっています。この記事では、公式ヘルプの内容を基に、その原因と代替策について解説します。
具体的に何をしようとしたか
あるサービスで会員登録から発注までの機能を持つウェブサイトを運用していました。一般のお客様以外にも内部業者の方も利用していたのですが、一般のお客様と業者と切り分けて分析を行いたいということになりました。
切り分ける手段としてユーザーIDを取得しフィルタリングに使うことにしました。
通常であればUserIDを取得するGA4の機能を使うべきですが、導入しているカートのシステム上実装が難しかったため、代替手段としてログイン画面で入力されたユーザーIDをJavascriptを使って取得しGA4に送信することにしました。
実際、ユーザーIDをGA4に送信することには成功しましたが、前述のとおり、送信したデータが(redacted)という値に変換された状態でGA4に集計されたためフィルタとしては利用できませんでした。
GA4でユーザーIDが「(redacted)」に変換される理由
Googleの公式ヘルプ(https://support.google.com/analytics/answer/13544947?hl=ja)によると、GA4では「個人を特定できる情報(PII: Personally Identifiable Information)」が送信されることを禁止しています。
具体的には、以下のようなデータはGA4によって自動的にマスク(redact)され、使用できません。
- メールアドレス(例:user@example.com)
- 電話番号(例:090-1234-5678)
- 氏名(例:山田 太郎)
- ユーザーIDが個人情報と紐づいている場合
この仕様により、もしユーザーIDが個人情報と紐づけられる形で送信されると、GA4はその値を(redacted)に置き換えてしまいます。
GA4でユーザーIDをフィルタに使用できるケース
GA4でユーザーIDを利用できるのは、**「個人情報と無関係なランダムな識別子」**として設定した場合です。
例えば、以下のような方法で設定すれば「(redacted)」に変換されることなく使用できます。
利用可能なユーザーIDの例
- user_123456789(ランダムな英数字の識別子)
- abcdef123456(暗号化されたハッシュ値)
利用不可なユーザーIDの例(自動で「(redacted)」に変換される)
- taro.yamada@example.com(メールアドレス)
- yamada_taro(氏名がわかるもの)
- 09012345678(電話番号)
もし、GA4で「(redacted)」に変換されてしまう場合は、そのユーザーIDがGA4のルールに違反している可能性があります。
GA4で特定ユーザーのトラフィックを除外する方法
① IPアドレスを利用する
データストリームのタグ設定の「内部トラフィックの定義」で計測対象から除外したいIPアドレスを指定すればトラフィックを除外することができます。
② カスタムディメンションを活用する
ユーザーIDを直接送信するのではなく、「特定のユーザー属性」に変換してフィルタリングする方法です。
例:ログイン状態を識別するカスタムディメンションを設定
- GA4の「管理」→「カスタムディメンション」で「ログイン状態(is_logged_in)」を作成
- Google Tag Manager(GTM)で「ログインユーザーは is_logged_in = ‘true’」というカスタムイベントを送信
- GA4の探索レポートで「is_logged_in = ‘false’」のデータのみを分析
この方法なら、ユーザーIDを直接送らなくてもログインユーザーのトラフィックを除外できます。
まとめ
GA4では、個人を特定できる情報(PII)が自動的に「(redacted)」に変換されるため、ユーザーIDをそのままフィルタに使うことはできません。
しかし、以下の方法を使えば、特定のユーザーのトラフィックを除外できます。
- ユーザーIDをランダムな識別子にする(個人情報を含まない形にする)
- IPアドレスをプロキシ経由で制御する
- カスタムディメンションを活用する(ログイン状態を送信)
GA4のプライバシー保護の仕様を理解しながら、適切な方法でデータを分析しましょう!
GA4のデータフィルタリングでお困りの方は、ぜひこの記事を参考にしてみてください!