結論:パラメータの設定の問題
Nuxt.jsを使ったコンテンツで、自社内からアクセスしたときにGoogle Analyticsで計測されているという問題があるという相談を受けました。
Google Analyticsの設定では、自社IPからのアクセスは計測除外のフィルターを入れているということです。
ということで調査してみたました。
結論から言うと組み込んでいるGoogle Analyticsモジュールのパラメータの設定が原因でした。
Google Analyticsにはanonymize_ip
というパラメータがあり、送信時にこれをtrue
にするとIPアドレスをマスキング、つまり第4オクテットなどを0にして計測するということらしいです。
Nuxt.jsのconfigの設定が明示的にtrue
になっていました。
これをfalse
にしてみたところ、ちゃんと自社のIPアドレスが除外されて計測されていたとのことです。
Nuxt.jsの設定箇所は以下になります。
https://thenextbit.de/en/blog/gdpr-compliant-ga-nuxt#anonymize-ip
なぜこの設定があるのか。
これはいわゆるGDPR対応によるものだそうです。
そのため、もしかしたらサイト上でのデータ収集同意などの対応が必要かもしれません。
GDPR対策のためにアナリティクスのIPアドレスを匿名化する方法
原因の特定
どうやって原因を特定したか。
問題のコンテンツは、ドメインのサブコンテンツとして運用しているものでした。
そのため、ドメイン直下のコンテンツとGoogle Analyticsのhttps://www.google-analytics.com/g/collect
への通信内容を比較してみました。
するとURLの長さが違うというのと、URLの最後辺りについているパラメータに&ep.anonymize_ip=true
というのがついていたので、名前的に明らかに怪しいと思ったわけです。
なのでそれを中心に調べてみて、試してみたらと助言しました。
ちなみに私は現時点でNuxt.jsは触ったことがない。
やらないとね。