Google Universal Analytics 是否支持 x-forwarded-for header 的 IP 过滤器?

Does Google Universal Analytics support x-forwarded-for header for ip filters?

Google Universal Analytics 是否支持 x-forwarded-for header IP 过滤器?

我正在尝试过滤掉内部 ip,但它似乎不起作用。该应用程序位于代理后面,因此客户端的 ip 在 x-forwarded header.

根据 to this question 测量协议(构成所有版本 Google 分析跟踪的基础)忽略 x-forwarded ip headers。

这在服务器端实现中得到解决,因为 Google 向测量协议添加了一个参数 uip(必须是有效的 IP,将始终通过将最后三个数字设置为 000 来匿名化)发送客户端 ip。我不太了解代理服务器,但可以将参数拼接到请求中而不是使用 header 字段。

我还没有真正测试过这个解决方案,但我正在努力。

看来你应该可以这样做:

import ua from 'universal-analytics'
import publicIp from 'public-ip'

const user = ua(GOOGLE_ANALYTICS_ID)

const uip = await publicIp.v4()
user.set('uip', uip)

之后,您已经为所有即将发生的事件和页面浏览量设置了用户 IP。