matomo-org / matomo

Empowering People Ethically with the leading open source alternative to Google Analytics that gives you full control over your data. Matomo lets you easily collect data from websites & apps and visualise this data and extract insights. Privacy is built-in. Liberating Web Analytics. Star us on Github? +1. And we love Pull Requests!
https://matomo.org/
GNU General Public License v3.0
19.89k stars 2.65k forks source link

GeoIP: use Geocoder? #6433

Open ThaDafinser opened 10 years ago

ThaDafinser commented 10 years ago

i just found http://geocoder-php.org/Geocoder/ https://github.com/geocoder-php/Geocoder

It comes with many GeoIP adapters, which could directly be used by Piwik instead of the custom implementation: https://github.com/piwik/piwik/blob/master/plugins/UserCountry/LocationProvider/GeoIp.php

If a replacement would happen, this would be a good point that the administration GUI is also changed, to list all available GeoIP sources and order them by priority. (see using Using The ChainProvider)

ThaDafinser commented 9 years ago

I created a prototype to replace the current UserCountry or as a seperate plugin...needs to be decided later...

New features:

see https://github.com/ThaDafinser/Piwik-GeoIpChain

Please provide some feedback here, or at the repo...thx :smile:

//cc @mattab

sgiehl commented 9 years ago

+1 for the idea to improve geolocation. I like the idea of using kind of detection chain to improve results.

ThaDafinser commented 9 years ago

@sgiehl it's also required if you want to easily track and geolocate intranet and internet traffic at the same time.

Currently u could use the builtin plugin + https://github.com/ThaDafinser/Piwik-IntranetGeoIP but it's not so easy for enduser

grzchr15 commented 6 years ago

Reminder: Please help to be able to chain LocationProviders 1.) Intranet ( internal IPAM database) 2.) if ip not found use GeoIP2 This is a maybe smaller solution as a fullblown geocoer solution.

Just a hook is needed in GeoIP2 to be able to use https://github.com/ThaDafinser/Piwik-IntranetGeoIP without patching the GeoIP2

see https://github.com/grzchr15/piwik/blob/master/plugins/GeoIp2/LocationProvider/GeoIp2/Php.php

grzchr15 commented 3 years ago

Any chance to get a chainable plugin feature to chain -IP- to intranet location and if not found ( patched example see https://gist.github.com/grzchr15/dfc8e975482ad99e94b620b033da1da5 ) -use GeoIp2 with support from Maxmind/DBIp