我在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。我如何才能获得真实的用户位置?
答案 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