- - Geolocalizzazione gratuita dei visitatori del sito Web con l'API ipstack (recensione)

Geolocalizzazione gratuita dei visitatori del sito Web con l'API ipstack (recensione)

Sin dai suoi umili inizi oltre 25 anni fa,il world wide web si è evoluto in modi che nemmeno i migliori analisti avrebbero mai potuto prevedere. Formando quello che era essenzialmente uno strumento per aiutare i ricercatori a condividere le informazioni, si è evoluto in uno strumento di consumo di cui molti di noi semplicemente non possono vivere. Ha cambiato molti aspetti della nostra vita e siamo arrivati ​​a fare affidamento su di esso, forse più di quanto dovremmo. È diventato così comune che sta cambiando il settore della vendita al dettaglio. Dalle grandi catene di negozi di mattoni e malta, i principali rivenditori sono ora mercati basati sul web.

Per avere successo, i rivenditori online non devono soloper essere presenti sul Web, ma devono anche utilizzare appieno le sue funzionalità. Una di queste funzionalità è la geolocalizzazione. Questa tecnologia può consentire a un rivenditore di conoscere la posizione del visitatore del suo sito Web, una funzione utile per consentire loro di visualizzare le spese di spedizione stimate o di presentare offerte specifiche per località. Uno dei modi più semplici per beneficiare della geolocalizzazione è utilizzare un'API dedicata che può essere alimentata con un indirizzo IP e che restituirà tutte le informazioni pertinenti su tale indirizzo. Il API ipstack è uno di questi prodotti e stiamo per scoprirlocome fa la sua magia e cosa può fare per te. Daremo un'occhiata alle funzionalità di base dello strumento e al modo in cui utilizzarlo. Vedremo come si comporta, quale tipo di documentazione e supporto è disponibile per il prodotto e daremo un'occhiata alla sua struttura dei prezzi piuttosto semplice.

Presentazione di ipstack

Alla base, ipstack è un'API di geolocalizzazione cheutilizza più ISP interconnessi per fornire dati geografici precisi. Chiami l'API dal codice del tuo sito Web e restituirà una pletora di dati geografici sugli utenti del tuo sito Web. Ovviamente otterrai la posizione geografica dell'utente (non è questo il punto principale?) Ma non è tutto. Ad esempio, lo strumento restituirà un collegamento a un'immagine della bandiera del paese dell'utente o una versione emoji di essa. Inoltre, riceverai informazioni sul fatto che l'utente acceda al tuo sito tramite un proxy. Andremo in dettagli più profondi su tutto questo mentre guarderemo in dettaglio i moduli disponibili.

Il progetto, inizialmente chiamato freegeoip.net, ha visto la luce nel 2009 come un'iniziativa open source per aiutare gli sviluppatori. Attraverso il miglioramento continuo basato sul feedback degli utenti, circa otto anni dopo si è evoluto nel prodotto completo che stiamo esaminando. Durante questo periodo, la base di utenti del prodotto è cresciuta fino a oltre centomila clienti soddisfatti. E non sono solo tutti i clienti. Giganti come Microsoft o Samsung utilizzano l'API. Lo sono anche Airbnb e HubSpot.

L'API ipstack utilizza uno schema altamente dinamicoche aggiorna il suo database più volte al giorno, garantendo l'integrità dei risultati restituiti. A tal fine, ipstack ha stretto una partnership con numerosi ISP di grandi dimensioni in tutto il mondo. Lo strumento esegue tutte le comunicazioni su un canale crittografato SSL a 256 bit, utilizzando HTTPS, per proteggere tutti i trasferimenti di dati. I risultati possono essere restituiti dall'API in formato XML o JSON, a seconda delle esigenze specifiche.

Una delle parti migliori dell'API di ipstack è la suamodularità. Vari moduli disponibili restituiscono sempre più dati sulla posizione dell'utente. Ciò rende uno strumento molto flessibile. La velocità è anche uno dei punti di forza del prodotto. Si chiama l'API con i parametri appropriati e si ottengono i risultati richiesti in modo superveloce. Attualmente, l'API ipstack gestisce oltre due miliardi di richieste al giorno e sta ancora rispondendo quasi all'istante. Attraverso una partnership con vari ISP, il prodotto può coprire circa 2 milioni di località e oltre duecentomila città in tutto il mondo. Supporta anche indirizzi IPv4 e IPv6.

Come funziona la geolocalizzazione

Prima di andare oltre, facciamo una breve pausa eDai un'occhiata a come appare la geolocalizzazione. Come indovineresti dal nome di ipstack, ha a che fare con gli indirizzi IP. Gli indirizzi IP possono essere confrontati, in una certa misura, con indirizzi postali. Ogni dispositivo connesso a Internet ha un indirizzo IP univoco. Ma questi indirizzi IP non sono assegnati casualmente a tutti i dispositivi. C'è un senso in questo. Parte di un indirizzo IP identifica il singolo dispositivo collegato e parte di esso identifica la rete a cui è connesso. E la stessa parte della rete è organizzata gerarchicamente, un po 'come un albero di directory del disco del computer. (Spero che gli ingegneri dei nostri lettori mi perdonino per questa semplificazione eccessiva.)

È simile a un indirizzo postale con una vianumero, un nome di strada, una città e, infine, un paese. E proprio come la posta britannica non ha idea di dove si trovi un indirizzo statunitense, invierà la posta con destinazione USA all'USPS che si occuperà di instradare la posta nella giusta posizione. E proprio come potresti inserire praticamente qualsiasi indirizzo postale in uno strumento come Google map e ottenere l'esatta posizione corrispondente, puoi interrogare uno strumento come l'API ipstack con un indirizzo IP per ottenere la sua posizione.

Questo ha alcune limitazioni, comunque. Ad esempio, non otterrai la posizione esatta dall'indirizzo IP. Ciò che otterrai è qualunque cosa possa fornire l'ISP che fornisce l'indirizzo IP. Questo spesso non è molto più preciso della città o del quartiere generale, sebbene alcuni fornitori forniscano più informazioni di altri. Inoltre, se l'utente fa causa a una VPN per accedere al tuo sito Web, ciò che otterrai da una tale ricerca è la posizione del server VPN che stanno utilizzando.

Caratteristiche principali dell'API ipstack

Gli sviluppatori dell'API ipstack hanno scelto di utilizzare aapproccio modulare con questo prodotto. È composto da vari moduli, ognuno dei quali restituisce un diverso tipo di informazioni. Esistono, ad esempio, moduli di fuso orario, valuta o persino sicurezza. Scegli quale modulo utilizzare utilizzando i parametri appropriati quando invii la richiesta all'API ipstack.

Ci sono alcuni vantaggi in questo approccio. Innanzitutto, la risposta è più semplice da gestire. Se esistesse un solo tipo di richiesta che restituiva tutti i dati disponibili su un indirizzo IP, il codice del tuo sito Web dovrebbe analizzare l'intera risposta per recuperare qualsiasi informazione di cui abbia bisogno. Inoltre, l'invio di richieste più piccole, con risposte più piccole, può migliorare le prestazioni.

Diamo uno sguardo più approfondito a ciascuno dei disponibilimodulo, come chiamarli e come appare la loro risposta tipica. Questo ti darà una visione piuttosto chiara di cosa aspettarti da questo potente strumento.

Il modulo di localizzazione

API ipstack - Modulo posizione

Il modulo più semplice dell'API di ipstack è ilModulo di localizzazione. Restituisce dettagli sulla posizione fisica dell'indirizzo IP fornito nella query. Otterrai il paese dell'indirizzo IP, la sua lingua principale o ufficiale, nonché un'emoji per la bandiera del paese che puoi utilizzare per personalizzare l'esperienza dell'utente.

Ecco una risposta tipica a una query all'API ipstack. La prima parte è inclusa in qualsiasi query, indipendentemente dal modulo richiesto:

ip: "142.243.254.224"
hostname: "142.243.254.224"
type: "ipv4"
continent_code: "NA"
continent_name: "North America"
country_code: "CA"
country_name: "Canada"
region_code: "QC"
region_name: "Quebec"
city: "Montreal"
zip: H2V
latitude: 45.5178
longitude: -73.6046

La maggior parte degli attributi restituiti sono autoesplicativi ma hai una documentazione dettagliata sul sito web di ipstack se hai bisogno di ulteriore aiuto.

Ma dal momento che stiamo parlando del modulo di localizzazione, diamo un'occhiata a quali informazioni aggiuntive vengono restituite quando lo si utilizza:

location: Object {}
geoname_id: null
capital: "Ottawa"
languages: Object {}
code: "en"
name: "English"
native: ""English""
code: "fr"
name: "French"
native: ""Français""
country_flag: "http://assets.ipstack.com/flags/ca.svg"
country_flag_emoji: "??"
country_flag_emoji_unicode: "U+1F1E8 U+1F1E6"
calling_code: "1"
is_eu: false

Come puoi vedere, le informazioni extra che ottieni sonoprincipalmente la capitale del paese, le varie lingue in uso in quella posizione, un collegamento a un'immagine della bandiera del paese e l'unicode delle emoji del paese.

Il modulo valuta

API ipstack - Modulo valuta

Il modulo Valuta può essere utilizzato per ulteriorimigliorare l'esperienza dell'utente del sito Web. Ciò è particolarmente vero per un sito di shopping in quanto ti consentirà di visualizzare i prezzi nella valuta del tuo utente. I dettagli forniti includono il nome e il simbolo della valuta locale, nonché il suo nome plurale. L'API non convertirà i prezzi nella valuta corretta, ovviamente, ma ti consentirà di utilizzare un'altra API per convertire i prezzi nella valuta giusta per i tuoi visitatori. Diamo un'occhiata a come appare l'output dal modulo valuta:

currency: Object{}
code: "CAD"
name: "Canadian Dollar"
plural: "Canadian dollars"
symbol: "CA$"
symbol_native: "$"

Il modulo di sicurezza

API ipstack - Modulo di sicurezza

Probabilmente non così popolare - o utile - come il precedentemoduli, il modulo di sicurezza è ancora interessante. Restituisce informazioni su diversi aspetti di sicurezza della connessione in entrata. Ad esempio, ti dirà se si accede al sito tramite un proxy e, in tal caso, il tipo di proxy o se la richiesta è arrivata attraverso la rete. Può anche dirti che una richiesta proviene da un crawler piuttosto che da un utente reale. Questo tipo di informazioni può essere utilizzato per evitare raschiature. Il modulo restituisce anche il livello di minaccia associato all'indirizzo IP fornito, consentendo potenzialmente una protezione grezza da richieste dannose. Ecco uno sguardo alla risposta tipica del modulo di sicurezza:

security: Object{}
is_proxy: false
proxy_type: null
is_crawler: false
crawler_name: null
crawler_type: null
is_tor: false
threat_level: "low"
threat_types: null

Il modulo del fuso orario

API ipstack - Modulo fuso orario

Un altro modulo che può tornare utilepersonalizzare l'esperienza utente dei visitatori del tuo sito Web è il modulo Fuso orario. Restituisce alcuni dettagli in più sui visitatori del tuo sito Web, hai indovinato. Uno dei luoghi in cui è possibile utilizzare tale funzionalità in siti che trattano informazioni sensibili al tempo. Ti consente di visualizzare l'ora corretta in base alla posizione dei tuoi utenti.

Il modulo fornisce informazioni come offset GMT, ora dell'utente corrente, codice temporale e posizione del fuso orario, come puoi vedere da questa risposta di esempio:

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

Il modulo di connessione

API ipstack - Modulo di connessione

Ultimo ma non meno importante è il modulo di connessione. Questo è piuttosto semplicistico. Tutto ciò che restituisce è il numero di sistema autonomo (AS) associato all'indirizzo IP di origine e al nome ISP. Bene, in realtà è il nome del proprietario AS piuttosto che l'ISP. Alcune organizzazioni registrano il proprio sistema autonomo, come nell'esempio seguente:

connection: Object{}
asn: 395399
isp: "City of Montreal"

Questo è probabilmente il meno utile di tutti i moduli, ma alcuni lo troveranno utile per vari scopi analitici.

Lavorare con l'API ipstack

Abbiamo dato un'occhiata a quali informazioni possono essererestituito dall'API ipstack, ora è il momento di dare un'occhiata a come viene chiamato. L'API ipstack offre tre diversi tipi di query, ognuna con parametri diversi. C'è la ricerca standard, la ricerca in blocco e la ricerca del richiedente. Vediamo come differiscono. Questa è una bella funzionalità in quanto, ad esempio, la richiesta in blocco consente di combinare più richieste in una, riducendo in tal modo l'overhead totale e consentendo risultati più rapidi. Diamo uno sguardo più approfondito a ciascun tipo di richiesta.

Ricerca standard

Come avrai intuito, la ricerca standard èil più semplice. Restituisce i dettagli su un singolo indirizzo IP fornito quando si chiama l'API ipstack. È piuttosto semplice da usare e funzionerà con indirizzi IPv4 o IPv6. Per semplificare ulteriormente le cose, la documentazione del prodotto fornisce un codice di esempio per la richiesta standard in PHP (cURL) e JavaScript (Jquery.ajax). Se il tuo sito Web viene creato utilizzando uno di questi, l'utilizzo dell'API è davvero semplicissimo. Ecco un esempio di una tipica chiamata all'API che utilizza un semplice codice HTML:

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

In questo esempio, YOUR_ACCESS_KEY verrebbe sostituito dall'attuale chiave di accessoquando ti sei registrato per il servizio. In questo esempio includi anche l'indirizzo IP effettivo di cui desideri informazioni anziché quello fittizio.

I risultati per una ricerca standard includono tuttimoduli per impostazione predefinita, ma parametri aggiuntivi consentono di ottimizzare la richiesta in base alle proprie esigenze. Tutti i dettagli sui parametri disponibili sono chiaramente spiegati nella documentazione del prodotto. Allo stesso modo, la risposta predefinita è un oggetto JSON ma i parametri possono cambiarlo in un formato XML.

Ricerche in blocco e richieste

La ricerca in blocco consente di richiedere dati a frontepiù indirizzi IP in una singola richiesta. Proprio come la ricerca standard, è possibile ottenere dati su indirizzi IPv4 e IPv6. Puoi anche mescolare entrambi i tipi di indirizzi in una singola richiesta. Il formato della richiesta è lo stesso di quello della Ricerca standard, tranne per il fatto che si specificano più indirizzi IP separati da virgole.

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

L'ultimo tipo di richiesta offerto da ipstackL'API è la ricerca del richiedente. Restituirà informazioni sull'indirizzo IP da cui proviene la richiesta. È il tipo di richiesta che verrebbe eseguito con uno script sul lato client. Per effettuare una chiamata di ricerca del richiedente, è sufficiente utilizzare la parola chiave "check" al posto di un indirizzo IP. Gli altri parametri di richiesta disponibili sono gli stessi di altri tipi di richiesta.

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

Come funziona l'API ipstack?

L'API ipstack è, molto probabilmente, qualcosati integreresti in un sito web in tempo reale. Ad esempio, potresti voler offrire contenuti diversi in base alla posizione del cliente. Per fare ciò, è necessario che l'API funzioni incredibilmente velocemente. Qualsiasi ritardo nella risposta dell'API si tradurrà in ritardi nella visualizzazione della pagina al tuo cliente, cosa che probabilmente vorrai evitare. Lo stesso vale indipendentemente dal motivo per cui si utilizzano i dati sulla posizione. Ecco perché il tempo di risposta dello strumento che stai utilizzando è della massima importanza. Mentre un'API di geolocalizzazione può fornire una funzionalità tanto necessaria, la sua mancata esecuzione può avere un impatto disastroso.

Per questi motivi, devi scegliere un'API conbuon tempo di risposta. Abbiamo svolto gran parte del duro lavoro di test di vari scenari ed eseguito test con indirizzi IP singoli o multipli, alcuni con più parametri opzionali, altri con meno. Siamo rimasti piuttosto soddisfatti dei risultati e abbiamo ottenuto un tempo di risposta piuttosto costante di circa 100 ms, indipendentemente dalla richiesta. La risposta è stata anche coerente nel tempo senza apparenti "ore di punta" in cui le prestazioni ne risentiranno ed è stata simile a prescindere da dove abbiamo lanciato le richieste. Sembra che i server ipstack siano costruiti per gestire il carico che ottengono. Nel complesso, sembra che l'utilizzo dell'API ipstack abbia a malapena alcun effetto sulla risposta del sito Web visto dalla prospettiva di un utente.

Documentazione e supporto sul prodotto

Si dice spesso che un prodotto sia altrettanto buonocome sua documentazione. Se questo è vero, l'API ipstack non ha nulla da temere in quanto la sua documentazione è facile da trovare, utilizzare e comprendere. La qualità della documentazione fornisce anche una misura di quanto un editore di software si preoccupi per i suoi utenti. Anche in questo caso, non c'è nulla di cui preoccuparsi.

API ipstack - Home della documentazione

Una delle cose migliori di questo prodottola documentazione è, stranamente, quanto poco c'è. Tutto si adatta a un'unica pagina web ben strutturata dove troverai facilmente tutto ciò di cui hai bisogno. E per rendere le cose ancora più semplici, un riquadro del menu rende l'accesso a una determinata sezione un gioco da ragazzi. La documentazione copre tutto, dall'uso dei vari tipi di richieste alla personalizzazione della risposta.

Nel caso altamente improbabile in cui non lo farestitrova quello che ti serve nella documentazione, è disponibile anche il supporto. Può richiedere del tempo prima di raggiungere il supporto tecnico ma, una volta fatto, rispondono piuttosto rapidamente.

Prezzi

Diversi piani tariffari sono disponibili perAPI ipstack. Al livello più basso, c'è il piano gratuito. Come suggerisce il nome, questo è gratuito. È anche un po 'limitato. Per cominciare, è possibile eseguire solo fino a 10.000 query al mese. Include anche solo il modulo di localizzazione e l'accesso al supporto è limitato. Può, tuttavia, essere un ottimo modo per testare il prodotto e vedere come può integrarsi nel tuo ambiente.

Il livello successivo è il piano di base. Questo viene venduto a $ 9,99 / mese o $ 95,90 / anno (uno sconto del 20%) e porta il limite di richieste a 50.000 / mese. Inoltre, consente di utilizzare i moduli Valuta, Fuso orario e Connessione. Inoltre, il piano include anche un supporto avanzato, oltre a una maggiore sicurezza attraverso l'uso della crittografia SSL.

Il piano più popolare è quello professionaleche vende per $ 49,99 / mese o $ 479,90 / anno. Ti dà tutto ciò che è incluso nel piano di base ma aumenta il limite di richieste mensili a 500.000 e include anche la possibilità di fare richieste collettive.

Nella parte superiore è il piano plus professionale. Costa $ 99,99 / mese o $ 959,90 / anno. È identico al piano professionale ma consente fino a 2 milioni di richieste al mese ed è l'unico piano a includere il modulo di sicurezza.

Se ciò non bastasse, c'è anche unpiano aziendale personalizzabile che può essere organizzato contattando ipstack. Può includere tutte le richieste mensili necessarie e varie soluzioni personalizzate in base alle esigenze specifiche di un cliente.

In conclusione

L'API ipstack è un prodotto eccellente che lo faràti consente di acquisire la maggior parte dei dati che puoi ottenere da un indirizzo IP in modo rapido e semplice. Ha tempi di risposta incredibili, eccellente documentazione e un buon supporto che si combinano per rendere questo un ottimo rapporto qualità-prezzo. Inoltre, il fatto stesso che diversi giganti di Internet lo utilizzino è probabilmente una buona testimonianza del valore del prodotto.

Questo è sicuramente un prodotto che consiglierei sestai cercando di sfruttare i dati che possono essere raccolti per l'indirizzo IP del visitatore del tuo sito web. E dal momento che è disponibile un piano gratuito, anche se limitato, non c'è motivo per cui non dovresti provarlo e vedere di persona cosa può fare per te.

Commenti