Geolocalización gratuita de los visitantes del sitio web con la API de ipstack (Revisión)

click fraud protection

Desde sus humildes comienzos hace más de 25 años, la World Wide Web ha evolucionado de una manera que ni los mejores analistas podrían haber predicho. Al formar lo que era esencialmente una herramienta para ayudar a los investigadores a compartir información, se ha convertido en una herramienta para el consumidor sin la cual muchos de nosotros simplemente no podemos vivir. Ha cambiado muchos aspectos de nuestras vidas y hemos llegado a confiar en él, quizás más de lo que deberíamos. Se ha vuelto tan común que está cambiando la industria minorista. De las grandes cadenas de tiendas físicas, los principales minoristas ahora son mercados basados ​​en la web.

Para tener éxito, los minoristas en línea no solo deben estar presentes en la web, sino que también deben utilizar plenamente sus funciones. Una de esas características es la geolocalización. Esta tecnología puede permitir que un minorista conozca la ubicación del visitante de su sitio web, una función útil que les permite mostrar los gastos de envío estimados o presentar ofertas específicas de la ubicación. Una de las formas más fáciles de beneficiarse de la geolocalización es utilizar una API dedicada que se pueda alimentar con una dirección IP y que devolverá cualquier información pertinente sobre esa dirección.

instagram viewer
los API de ipstack es uno de esos productos y estamos a punto de descubrir cómo hace su magia y qué puede hacer por usted. Veremos la funcionalidad básica de la herramienta y cómo utilizarla. Veremos cómo funciona, qué tipo de documentación y soporte está disponible para el producto y echaremos un vistazo a su estructura de precios bastante simple.

Presentando ipstack

En esencia, ipstack es una API de geolocalización que utiliza múltiples ISP interconectados para proporcionar datos geográficos precisos. Llamas a la API desde el código de tu sitio web y te devolverá una gran cantidad de datos geográficos sobre los usuarios de tu sitio web. Obtendrá, por supuesto, la ubicación geográfica del usuario (¿no es ese el punto principal?), Pero eso no es todo. Por ejemplo, la herramienta devolverá un enlace a una imagen de la bandera del país del usuario o una versión emoji de la misma. Además, obtendrá información sobre si el usuario accede a su sitio a través de un proxy. Entraremos en detalles más profundos sobre todo esto a medida que analizamos en mayor profundidad los módulos disponibles.

El proyecto, inicialmente llamado freegeoip.net, vio la luz en 2009 como una iniciativa de código abierto para ayudar a los desarrolladores. A través de la mejora continua basada en los comentarios de los usuarios, evolucionó unos ocho años más tarde hasta convertirse en el producto completo que estamos viendo. Durante este tiempo, la base de usuarios del producto aumentó a más de cien mil clientes satisfechos. Y no son clientes cualquiera. Gigantes como Microsoft o Samsung están utilizando la API. También Airbnb y HubSpot.

La API de ipstack utiliza un esquema altamente dinámico que actualiza su base de datos varias veces al día, lo que garantiza la integridad de los resultados devueltos. Para este propósito, ipstack se ha asociado con varios ISP importantes en todo el mundo. La herramienta realiza todas las comunicaciones a través de un canal cifrado con SSL de 256 bits, utilizando HTTPS, para proteger todas las transferencias de datos. La API puede devolver los resultados en formato XML o JSON, según sus necesidades específicas.

Una de las mejores partes de ipstack API es su modularidad. Varios módulos disponibles devuelven cada vez más datos sobre la ubicación del usuario. Eso lo convierte en una herramienta muy flexible. La velocidad también es uno de los puntos fuertes del producto. Llamas a la API con los parámetros adecuados y obtienes los resultados solicitados muy rápido. Actualmente, ipstack API maneja más de dos mil millones de solicitudes diarias y todavía responde casi instantáneamente. A través de una asociación con varios ISP, el producto puede cubrir unos 2 millones de ubicaciones y más de doscientas mil ciudades en todo el mundo. También admite direcciones IPv4 e IPv6.

Cómo funciona la geolocalización

Antes de continuar, hagamos una breve pausa y echemos un vistazo rápido a cómo se ve la geolocalización. Como adivinaría por el nombre de ipstack, tiene que ver con direcciones IP. Las direcciones IP se pueden comparar, hasta cierto punto, con las direcciones postales. Cada dispositivo conectado a Internet tiene una dirección IP única. Pero estas direcciones IP no se asignan al azar a todos los dispositivos. Tiene algo de sentido. Parte de una dirección IP identifica al dispositivo individual conectado y parte de ella identifica la red a la que está conectado. Y la parte de la red en sí está organizada jerárquicamente, algo así como un árbol de directorios de discos de computadora. (Espero que los ingenieros entre nuestros lectores me perdonen por esta simplificación excesiva).

Esto es similar a una dirección postal con un número de calle, un nombre de calle, una ciudad y, finalmente, un país. Y al igual que la publicación británica no tiene idea de dónde se encuentra la dirección de EE. UU., Enviará correo con destino a EE. UU. Al USPS, que se encargará de enrutar el correo a la ubicación correcta. Y al igual que podría ingresar prácticamente cualquier dirección postal en una herramienta como el mapa de Google y obtener la ubicación correspondiente, puede consultar una herramienta como la API ipstack con una dirección IP para obtener su ubicación.

Sin embargo, esto tiene algunas limitaciones. Por ejemplo, no obtendrá la ubicación exacta de la dirección IP. Lo que obtendrá es todo lo que pueda proporcionar el ISP que le proporcione la dirección IP. A menudo, esto no es mucho más preciso que la ciudad o el vecindario en general, aunque algunos proveedores brindan más información que otros. Además, si el usuario está demandando a una VPN para acceder a su sitio web, lo que obtendría de dicha búsqueda es la ubicación del servidor VPN que está usando.

Características principales de la API ipstack

Los desarrolladores de la API ipstack optaron por utilizar un enfoque modular con este producto. Consta de varios módulos, cada uno de los cuales devuelve un tipo de información diferente. Hay, por ejemplo, módulos de zona horaria, moneda o incluso seguridad. Usted elige qué módulo usar utilizando los parámetros apropiados al enviar la solicitud a la API de ipstack.

Hay algunas ventajas de este enfoque. Primero, hace que la respuesta sea más fácil de manejar. Si solo hubiera un tipo de solicitud que devolviera todos los datos disponibles sobre una dirección IP, el código de su sitio web tendría que analizar la respuesta completa para obtener cualquier información que necesite. Además, enviar solicitudes más pequeñas, con respuestas más pequeñas, puede mejorar el rendimiento.

Echemos un vistazo más profundo a cada uno de los módulos disponibles, cómo llamarlos y cuál es su respuesta típica. Eso le dará una visión general bastante clara de lo que puede esperar de esta poderosa herramienta.

El módulo de ubicación

API ipstack - Módulo de ubicación

El módulo más básico de la API de ipstack es el módulo de ubicación. Devuelve detalles sobre la ubicación física de la dirección IP proporcionada en la consulta. Obtendrá el país de la dirección IP, su idioma principal u oficial, así como un emoji para la bandera del país que puede usar para personalizar la experiencia de usuario.

A continuación, se muestra una respuesta típica a una consulta a la API de ipstack. La primera parte se incluye con cualquier consulta, independientemente del módulo solicitado:

ip: "142.243.254.224" nombre de host: "142.243.254.224" tipo: "ipv4" continente_code: "NA" continente_name: "América del Norte" country_code: "CA" country_name: "Canadá" region_code: "QC" region_name: "Quebec" ciudad: "Montreal" zip: H2V. latitud: 45.5178. longitud: -73.6046

La mayoría de los atributos devueltos se explican por sí mismos, pero tiene documentación detallada en el sitio web de ipstack si necesita más ayuda.

Pero como estamos hablando del módulo de ubicación, echemos un vistazo a qué información adicional se devuelve al usarlo:

ubicación: Objeto {} geoname_id: null capital: "Ottawa" idiomas: Objeto {} código: "en" nombre: "Inglés" nativo: "" Inglés "" código: "fr" nombre: "Francés" nativo: "" Français "" Bandera del país: " http://assets.ipstack.com/flags/ca.svg" country_flag_emoji: "??" country_flag_emoji_unicode: "U + 1F1E8 U + 1F1E6" call_code: "1" is_eu: false

Como puede ver, la información adicional que obtiene es principalmente la capital del país, los distintos idiomas en uso en esa ubicación, un enlace a una imagen de la bandera del país y el Unicode de la bandera del país emoji.

El módulo de moneda

API ipstack - Módulo de moneda

El módulo Moneda se puede utilizar para mejorar aún más la experiencia de usuario de su sitio web. Esto es particularmente cierto en un sitio de compras, ya que le permitirá mostrar los precios en la moneda de su usuario. Los detalles proporcionados incluyen el nombre y el símbolo de la moneda local, así como su nombre en plural. La API no convertirá los precios a la moneda adecuada, por supuesto, pero le permitirá utilizar otra API para convertir sus precios en la moneda adecuada para sus visitantes. Echemos un vistazo a cómo se ve el resultado del módulo de moneda:

moneda: Código de objeto {}: "CAD" nombre: "Dólar canadiense" plural: "Dólares canadienses" símbolo: "CA $" symbol_native: "$"

El módulo de seguridad

API ipstack - Módulo de seguridad

Probablemente no sea tan popular (o útil) como los módulos anteriores, el módulo de seguridad sigue siendo interesante. Devuelve información sobre varios aspectos de seguridad de la conexión entrante. Por ejemplo, le dirá si se accede al sitio a través de un proxy y, de ser así, el tipo de proxy o si la solicitud llegó a través de la red Tor. También puede indicarle que una solicitud proviene de un rastreador en lugar de un usuario real. Este tipo de información se puede utilizar para evitar raspaduras. El módulo también devuelve el nivel de amenaza asociado con la dirección IP proporcionada, lo que potencialmente permite una protección cruda contra solicitudes maliciosas. A continuación, se muestra la respuesta típica del módulo de seguridad:

security: Object {} is_proxy: false proxy_type: nulo is_crawler: false crawler_name: nulo crawler_type: nulo is_tor: falso nivel_amenaza: "bajo" tipos de amenaza: nulo

El módulo de zona horaria

API ipstack - Módulo de zona horaria

Otro módulo que puede resultar útil para personalizar la experiencia de usuario de los visitantes de su sitio web es el módulo Zona horaria. Devuelve algunos detalles adicionales sobre, lo adivinó, los visitantes de su sitio web. Uno de los lugares donde podría utilizar esta función en sitios que tratan con información urgente. Le permite mostrar la hora correcta según la ubicación de sus usuarios.

El módulo proporciona información como el desplazamiento GMT, la hora actual del usuario, el código de tiempo y la ubicación de la zona horaria, como puede ver en esta respuesta de muestra:

time_zone: Object {} id: "America / Montreal" current_time: "2019-07-09T12: 39: 22-04: 00" gmt_offset: -14400 código: "EDT" is_daylight_saving: true

El módulo de conexión

API ipstack - Módulo de conexión

Por último, pero no menos importante, está el módulo de conexión. Éste es bastante simplista. Todo lo que devuelve es el número del sistema autónomo (AS) asociado con la dirección IP de origen, así como el nombre del ISP. Bueno, en realidad es el nombre del propietario del AS en lugar del ISP. Algunas organizaciones registran su propio sistema autónomo, como es el caso del siguiente ejemplo:

conexión: Objeto {} asn: 395399 isp: "Ciudad de Montreal"

Este es probablemente el menos útil de todos los módulos, pero algunos lo encontrarán útil para varios propósitos analíticos.

Trabajar con la API de ipstack

Hemos visto qué información puede devolver la API de ipstack, ahora es el momento de ver cómo se llama. La API de ipstack ofrece tres tipos diferentes de consultas, cada una con diferentes parámetros. Existe la búsqueda estándar, la búsqueda masiva y la búsqueda de solicitantes. Veamos en qué se diferencian. Esta es una buena característica ya que, por ejemplo, la solicitud masiva permite combinar varias solicitudes en una, reduciendo así la sobrecarga total y permitiendo resultados más rápidos. Echemos un vistazo más profundo a cada tipo de solicitud.

Búsqueda estándar

Como habrás adivinado, la búsqueda estándar es la más básica. Devuelve los detalles sobre una única dirección IP que proporcionas cuando llamas a la API de ipstack. Es bastante simple de usar y funcionará con direcciones IPv4 o IPv6. Para facilitar aún más las cosas, la documentación del producto proporciona un código de muestra para la solicitud estándar tanto en PHP (cURL) como en JavaScript (Jquery.ajax). Si su sitio web está construido con cualquiera de estos, usar la API es realmente una obviedad. A continuación, se muestra una muestra de una llamada típica a la API mediante un código HTML simple:

https://api.ipstack.com/123.123.123.123?access_key=YOUR_ACCESS_KEY

En este ejemplo, YOUR_ACCESS_KEY sería reemplazada por la clave de acceso real que recibió cuando se inscribió en el servicio. También incluiría la dirección IP real sobre la que desea obtener información en lugar de la ficticia en este ejemplo.

Los resultados de una búsqueda estándar incluyen todos los módulos de forma predeterminada, pero los parámetros adicionales le permiten ajustar la solicitud a sus necesidades exactas. Todos los detalles sobre los parámetros disponibles se explican claramente en la documentación del producto. Del mismo modo, la respuesta predeterminada es un objeto JSON, pero los parámetros pueden cambiar eso a un formato XML.

Búsquedas masivas y de solicitantes

La búsqueda masiva le permite solicitar datos contra varias direcciones IP dentro de una sola solicitud. Al igual que la búsqueda estándar, puede obtener datos en direcciones IPv4 e IPv6. Incluso puede mezclar ambos tipos de direcciones en una sola solicitud. El formato de la solicitud es el mismo que el de Búsqueda estándar, excepto que especifica varias direcciones IP separadas por comas.

https://api.ipstack.com/123.123.123.123,124.124.124.124,125.125.125.125, 126.126.126.126?access_key=YOUR_ACCESS_KEY

El último tipo de solicitud que ofrece la API de ipstack es la búsqueda de solicitantes. Devolverá información sobre la dirección IP de la que proviene la solicitud. Es el tipo de solicitud que ejecutaría desde una secuencia de comandos del lado del cliente. Para realizar una llamada de búsqueda de solicitante, todo lo que debe hacer es utilizar la palabra clave "comprobar" en lugar de una dirección IP. Los otros parámetros de solicitud disponibles son los mismos que para otros tipos de solicitudes.

https://api.ipstack.com/check? access_key = YOUR_ACCESS_KEY

¿Cómo funciona la API de ipstack?

Lo más probable es que la API de ipstack sea algo que integraría en un sitio web en tiempo real. Por ejemplo, es posible que desee ofrecer contenido diferente según la ubicación del cliente. Para lograr eso, necesita que la API funcione increíblemente rápido. Cualquier retraso en la respuesta de la API se traducirá en retrasos en la visualización de la página a su cliente, algo que probablemente desee evitar. Lo mismo ocurre sin importar para qué use los datos de ubicación. Es por eso que el tiempo de respuesta de la herramienta que está utilizando es de suma importancia. Si bien una API de geolocalización puede proporcionar una funcionalidad muy necesaria, su incumplimiento puede tener un impacto desastroso.

Por estos motivos, debe elegir una API con un buen tiempo de respuesta. Hicimos gran parte del trabajo duro de probar varios escenarios y ejecutamos pruebas con una o varias direcciones IP, algunas con más parámetros opcionales, otras con menos. Quedamos bastante satisfechos con los resultados y obtuvimos un tiempo de respuesta bastante consistente de alrededor de 100 ms, independientemente de la solicitud. La respuesta también fue constante a lo largo del tiempo sin aparentes “horas pico” en las que el rendimiento se vería afectado y también fue similar sin importar desde dónde lanzamos las solicitudes. Parece que los servidores ipstack están diseñados para manejar la carga que reciben. En general, parece que el uso de la API de ipstack apenas tuvo ningún efecto en la respuesta del sitio web desde la perspectiva del usuario.

Documentación y soporte del producto

A menudo se dice que un producto es tan bueno como su documentación. Si eso es cierto, la API de ipstack no tiene nada que temer, ya que su documentación es fácil de encontrar, usar y comprender. La calidad de la documentación también da una medida de cuánto se preocupa un editor de software por sus usuarios. Aquí de nuevo, no hay nada de qué preocuparse.

API ipstack - Inicio de la documentación

Una de las mejores cosas de esto. documentación del producto es, curiosamente, lo poco que hay. Todo cabe en una sola página web bien diseñada donde encontrará fácilmente todo lo que necesita. Y para facilitar aún más las cosas, un panel de menú facilita el acceso a cualquier sección determinada. La documentación cubre todo, desde el uso de los distintos tipos de solicitudes hasta la personalización de la respuesta.

En el caso muy poco probable de que no encuentre lo que necesita en la documentación, también hay asistencia disponible. Puede llevar algún tiempo comunicarse inicialmente con el soporte técnico, pero una vez que lo hace, responden con bastante rapidez.

Precios

Varios planes de precios están disponibles para la API ipstack. En el nivel más bajo, está el plan gratuito. Como su nombre lo indica, este es gratuito. También es algo limitado. Para empezar, solo puede ejecutar hasta 10 000 consultas por mes. También solo incluye el módulo de ubicación y el acceso al soporte es limitado. Sin embargo, puede ser una excelente manera de probar el producto y ver cómo se puede integrar en su entorno.

El siguiente nivel es el plan básico. Este se vende por $ 9,99 / mes o $ 95,90 / año (un descuento del 20%) y eleva el límite de solicitudes hasta 50 000 / mes. También le permite utilizar los módulos Moneda, Zona horaria y Conexión. Además, el plan también incluye soporte mejorado, así como seguridad mejorada mediante el uso de cifrado SSL.

El plan más popular es el profesional que se vende por $ 49,99 / mes o $ 479,90 / año. Le brinda todo lo que está incluido en el plan básico, pero aumenta el límite de solicitudes mensuales a 500 000 y también incluye la capacidad de realizar solicitudes masivas.

En la parte superior está el plan professional plus. Cuesta $ 99,99 / mes o $ 959,90 / año. Es idéntico al plan profesional pero permite hasta 2 millones de solicitudes por mes y es el único plan que incluye el módulo de seguridad.

Si eso no es suficiente, también hay un plan empresarial personalizable que se puede arreglar contactando a ipstack. Puede incluir tantas solicitudes mensuales como necesite, así como varias soluciones personalizadas basadas en las necesidades específicas de un cliente.

En conclusión

los API de ipstack es un producto excelente que le permitirá obtener la mayor cantidad de datos que pueda obtener de una dirección IP de forma rápida y sencilla. Tiene un tiempo de respuesta increíble, una excelente documentación y un buen soporte que se combinan para hacer de esto una excelente relación calidad-precio. Además, el mero hecho de que varios gigantes de Internet lo utilicen probablemente sea un buen testimonio del valor del producto.

Definitivamente, este es un producto que recomendaría si está buscando explotar los datos que se pueden recopilar para la dirección IP del visitante de su sitio web. Y dado que hay un plan gratuito, aunque limitado, disponible, no hay ninguna razón por la que no deba al menos intentarlo y ver por sí mismo lo que puede hacer por usted.

watch instagram story