GA4(Google Analytics 4)でアクセス解析をしているウェブサイトで自分のアクセス、社内からのアクセスを除外する方法をお伝えします。
IPアドレスをちゃんと指定したけれど未だに自分のアクセスが反映されているという方、設定に漏れがあれかもしれません。
実際に自分はIPv6の設定漏れで内部トラフィックが除外されず「はて?」と3日くらいなっていました。
自分のアクセスを除外する方法
1. 設定で内部トラフィックを定義する
2. フィルタを有効化する
3. 待つ
方法は以上でとてもシンプルです。一つずつ説明します。
1. 内部トラフィックを定義する
まずはご自身のIPアドレスを確認してください
ご自身のIPアドレスの確認はこちら
https://test-ipv6.com/index.html.ja_JP
次にGA4での設定です。
GA4の左下の歯車マークの「管理」→データの収集と修正タブの「データストリーム」→ご自身のウェブサイト→「タグ設定を行う」→「もっと見る」をクリック→「内部トラフィックの定義」へ
「作成」で除外したいIPアドレスを定義してください。
・ルール名はご自由に(オフィス、自宅等でいいです)
・traffic_type は internal のままで結構です
・確認したIPアドレスでIPv4 IPv6と両方ある場合は2つとも定義します
・IPv4はマッチタイプを「IPアドレスが次と等しい」
・IPv6は「IPアドレスが次から始まる」とします
・IPv6は「0000:0000:0000:0000:」と4つ目のコロンまでで大丈夫です
・最後に作成をクリック
*IPv6では先頭の0が省略されるので一区切りの数字が2桁や3桁の場合もあります
(例|2001:db8:20:3:1000:100:20:3)
2. フィルタを有効化する
GA4の左下の歯車マークの「管理」→データの収集と修正タブの「データフィルタ」
こちらの「内部トラフィック」を有効にしてください。
3. 待つ
設定が反映されるまで時間がかかる場合があります。
1日くらい気長に待ちましょう。焦ってサイトを確認してってやってると無駄なデータが収集されてしまいます。
まとめ
内部トラフィックが適切に定義されているか
フィルタがちゃんと有効になっているか
この2点を確認してください。ほとんどんのケースで問題が治ると思います。
ご契約のプロバイダーや使用しているルーターによりIPv6で通信しているのかIPv4を使用しているのか異なりますのでご自身で調べてください。
追記
私の場合内部トラフィックの設定ができてPCからのアクセスは除外できたのですが、今度は内部トラフィックに定義していないスマホの4G回線時のアクセスが集計されないという問題がおきました。
結論をお伝えすると、astroのバージョンを上げたら治りました。
このサイトはastroというフレームワークを使って動いていますが、GA4のスクリプトをメインスレッドで実行しないためにPartytownというライブラリを使用しています。
Partytwonのバージョンは最新でしたが、astroのバージョンが最新ではなく、依存関係に問題があったのかと思います。
この記事をご覧の方でご自身でサイトを作成されている方はライブラリやフレームワークのバージョンを確認してみたり、ワードプレスならPHPのバージョン等を確認するともしかした問題が解決することがあるかもしれないのでご参考までに。