2017-11-06 5 views
0

Ich habe Django App auf Heroku eingesetzt. Wenn ich Daten in Google Analytics analysiere und die Dimension "Stadt" verwende, sehe ich viele Einträge mit der Stadt "Ashburn". Wenn ich eine Forschung gemacht, fand ich heraus, dies:Heroku + GA, falsche Stadt

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 

So wie ich es verstehe Heroku seinen Server-Standort zu GA gibt. Wie kann ich einen echten Nutzerstandort finden?

Antwort

0

Zuerst finden Sie, wie GA die IP-Adresse erhält. Gibt es da welche, von Django nach GA? Ist es ein Plugin im Django?

Da heroku wie ein Proxy fungiert, der Anfragen an Ihre Anwendung weiterleitet, sieht Ihre Anwendung die IP-Adresse von heroku in der Anfrage, was Sie wahrscheinlich sehen. Heroku wird eine x-forwarded-for Header der Anforderung hinzufügen, die die Client-ursprüngliche IP-Adresse sein wird, ist dies die IP, die Sie interessiert sind

hier. Siehe: https://devcenter.heroku.com/articles/http-routing#heroku-headers