Heroku + GA,错误的城市

时间:2017-11-06 16:17:51

标签: django heroku google-analytics

我在Heroku上部署了Django应用程序。当我在Google Analytics上分析数据并使用城市维度时,我会看到很多条目包含" Ashburn"市。当我做研究时,我发现了这个:

Server info - Heroku.com

Where is heroku.com hosted?
IP: 54.243.150.141
Binary IP: 110010100001001001001100100100111101
Octal IP: 624111144475
Hexadecimal IP: ca124c93d
Decimal domain: 110101
Registrar: MarkMonitor Inc.
Country: United States
City: Ashburn
Latitude: 39.043701171875
Longitude: -77.487503051758

据我了解,Heroku将其服务器位置传递给GA。我如何才能获得真实的用户位置?

1 个答案:

答案 0 :(得分:0)

首先了解GA如何获取IP地址。你有什么地方从django传递到GA吗?它是django的插件吗?

因为heroku就像一个将请求转发给您的应用程序的代理,您的应用程序将在请求中看到heroku的IP,这可能是您所看到的。 Heroku将在请求中添加x-forwarded-for标头,该标头将是客户端的原始IP地址,这是您感兴趣的IP。

见这里:https://devcenter.heroku.com/articles/http-routing#heroku-headers