Añadir información de país, región y ciudad en las estadísticas web
El popular sistema de estadísticas web AWStats dispone de varias formas de ofrecer información sobre el origen de los visitantes, en este artículo veremos la forma de conseguirlo mediante los plugins GEOIP de MaxMind haciendo uso de la versión gratuíta de sus bases de datos.
En primer lugar hay que instalar la versión más reciente del módulo Geo-IP-PurePerl:
- Descargar http://search.cpan.org/CPAN/authors/id/T/TJ/TJMATHER/Geo-IP-PurePerl-1.18.tar.gz y descomprimirlo en una carpeta
- Compilarlo e instalarlo:
PERL makefile.pl
NMAKE /I
NMAKE INSTALL /I
Descargar las bases de datos gratuítas de MaxMind y descomprimirlas en C:\Archivos de Programa\GeoIP\
http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz
http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
http://www.maxmind.com/download/geoip/database/asnum/GeoIPASNum.dat.gzEl plugin de regiones para awstats funciona con la base de datos de regiones de MaxMind que no es gratuíta, como la base de datos de ciudades contiene toda la información necesaria, se puede crear un plugin modificado a partir de geoip_region_maxmind al que llamaremos geoip_region_cbl, para ello basta con copiar el código que facilitamos en el artículo "Plugin geoip_region_cbl para mostrar estadísticas por regiones en AWStats" y guardarlo en un fichero llamado geoip_region_cbl.pm en la carpeta plugins de awstats
Para activar los plugins de países y ciudades, editar el archivo de configuración awstats.conf y añadir las líneas siguientes:
LoadPlugin="geoip GEOIP_STANDARD C:/Archivos de Programa/GeoIP/GeoIP.dat"
LoadPlugin="geoip_region_cbl GEOIP_STANDARD C:/Archivos de Programa/GeoIP/GeoIPCity.dat"
LoadPlugin="geoip_city_maxmind GEOIP_STANDARD C:/Archivos de Programa/GeoIP/GeoIPCity.dat"
Observaciones
Resulta conveniente crear un script que actualice mensualmente las bases de datos utilizadas
Las base de datos gratuíta GeoLiteCity de MaxMind es algo imprecisa, si se desea mejorar el resultado se debe comprar la versión comercial
El módulo Geo::IP::PurePerl empleado resulta bastante lento, si se desea mayor velocidad se puede instalar en su lugar el módulo Geo::IP para lo que se requiere disponer de un compilador y librerias C