谷歌分析测量端点忽略x-forwarded-for标头!任何解决方案

时间:2013-03-10 15:13:48

标签: google-analytics

最近,我开始使用GA Measurement protocol,它具有定制应用的巨大潜力,特别是对于webapps的事件跟踪。

我面临的问题是; GA总是使用请求者的IP作为源IP!

  

甚至GA文档说;

     
    

" IP地址 - 在HTTP请求中隐式发送并用于     计算Google Analytics中的所有地理位置/网络维度。"

  

这是个大问题!为什么呢?
在我的情况下;
我通过在Heroku中托管的一个后端代理不同的跟踪调用。 而且有趣的是,在这种情况下,所有被跟踪的电话似乎来自美国(Heroku)....

应该有更好的解决方案!
是否有人处理过类似问题以及解决此问题的任何建议解决方案?

2 个答案:

答案 0 :(得分:4)

尚未支持(截至2013年9月)。有一个Google Group主题跟踪此功能请求。我的谷歌团队成员说他们正在考虑它。

https://groups.google.com/forum/#!topic/google-analytics-measurement-protocol/8TAp7_I1uTk

2014年2月24日更新
此功能已添加到Google Universal Analytics。参数名称为'uip'。它应该是有效的IP地址。它将始终是匿名的,就像使用了aip(匿名IP)一样。

答案 1 :(得分:0)

我正在研究同样的问题。这是我提出的跟踪地理定位的可能解决方案:在调用GA时,将请求者IP添加到自定义变量[1]。现在,您可以导出所有GA数据并将此IP(从您的自定义变量)转换为某个位置(MaxMind [2]的数据库似乎很好,并且处于CC下)并自行显示。

1:https://developers.google.com/analytics/devguides/collection/gajs/gaTrackingCustomVariables

2:http://dev.maxmind.com/geoip/geolite#IP_Geolocation-1