Google Universal Analytics是否支持针对ip过滤器的x-forwarded-for标头?
我正在尝试过滤掉内部ips,但它似乎无法正常工作。应用程序位于代理后面,因此客户端的ip位于x-forwarding标头中。
答案 0 :(得分:2)
根据to this question,测量协议(构成所有版本的Google Analytics跟踪的基础)会忽略x-forwarded ip标头。
这是在服务器端实现中解决的,因为Google已添加参数uip
(必须是有效的IP,将始终通过将最后三个数字设置为000来匿名)到测量协议以发送客户端IP。我对代理服务器的了解非常多,但可以将参数拼接到请求中,而不是使用标头字段。
答案 1 :(得分:0)
我尚未实际测试此解决方案,但我正在研究它。
看来您应该可以执行以下操作:
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。