Localizare gratuită a vizitatorilor site-ului web cu API-ul ipstack (Recenzie)

click fraud protection

De la începuturile sale umile în urmă cu peste 25 de ani, World Wide Web a evoluat în moduri pe care nici cei mai buni analiști nu le-ar fi putut prezice niciodată. Formând ceea ce a fost în esență un instrument pentru a ajuta cercetătorii să împărtășească informații, a evoluat într-un instrument de consum fără care mulți dintre noi pur și simplu nu putem trăi. A schimbat multe aspecte ale vieții noastre și am ajuns să ne bazăm pe el, poate mai mult decât ar trebui. A devenit atât de obișnuit încât schimbă industria comerțului cu amănuntul. De la marile lanțuri de magazine fizice, comercianții de top sunt acum piețe bazate pe web.

Pentru a avea succes, comercianții cu amănuntul online trebuie nu numai să fie prezenți pe web, ci trebuie și să utilizeze pe deplin funcțiile acestuia. O astfel de caracteristică este localizarea geografică. Această tehnologie poate permite unui comerciant să cunoască locația vizitatorului site-ului său, o caracteristică utilă care îi permite să afișeze costurile de transport estimate sau să prezinte oferte specifice locației. Una dintre cele mai ușoare modalități de a beneficia de geolocalizare este utilizarea unui API dedicat care poate fi alimentat cu o adresă IP și care va returna orice informație relevantă despre acea adresă.

instagram viewer
The ipstack API este un astfel de produs și suntem pe cale să descoperim cum își face magia și ce poate face pentru tine. Vom arunca o privire asupra funcționalității de bază a instrumentului, precum și asupra modului în care să-l folosească. Vom vedea cum funcționează, ce tip de documentație și asistență este disponibil pentru produs și vom arunca o privire asupra structurii sale destul de simple de prețuri.

Vă prezentăm ipstack

În esență, ipstack este un API de localizare geografică care utilizează mai multe ISP-uri interconectate pentru a furniza date geografice precise. Apelați API-ul din codul site-ului dvs. și acesta va returna o mulțime de date geografice despre utilizatorii site-ului dvs. Veți obține, desigur, locația geografică a utilizatorului (nu este acesta punctul principal?), dar asta nu este tot. De exemplu, instrumentul va returna un link către o imagine a steagului de țară al utilizatorului sau o versiune emoji a acestuia. În plus, veți obține informații despre dacă utilizatorul vă accesează site-ul printr-un proxy. Vom intra în detalii mai profunde despre toate acestea pe măsură ce ne uităm în detalii mai profunde la modulele disponibile.

Proiectul, numit inițial freegeoip.net, a văzut lumina în 2009 ca o inițiativă open source pentru a ajuta dezvoltatorii. Prin îmbunătățirea continuă bazată pe feedback-ul utilizatorilor, a evoluat aproximativ opt ani mai târziu în produsul cu drepturi depline la care ne uităm. În acest timp, baza de utilizatori a produsului a crescut la peste o sută de mii de clienți mulțumiți. Și nu sunt orice clienți. Giganți precum Microsoft sau Samsung folosesc API-ul. La fel și Airbnb și HubSpot.

API-ul ipstack folosește o schemă foarte dinamică care își actualizează baza de date de mai multe ori pe zi, asigurând integritatea rezultatelor returnate. În acest scop, ipstack a încheiat un parteneriat cu câțiva ISP-uri mari din întreaga lume. Instrumentul realizează toate comunicările pe un canal criptat SSL pe 256 de biți, folosind HTTPS, pentru a securiza toate transferurile de date. Rezultatele pot fi returnate de API în format XML sau JSON, în funcție de nevoile dumneavoastră specifice.

Una dintre cele mai bune părți ale ipstack API este modularitatea sa. Diverse module disponibile returnează din ce în ce mai multe date despre locația utilizatorului. Asta face un instrument foarte flexibil. Viteza este, de asemenea, unul dintre punctele forte ale produsului. Apelați API-ul cu parametrii corespunzători și obțineți foarte rapid rezultatele solicitate. În prezent, ipstack API gestionează peste două miliarde de solicitări zilnic și încă răspunde aproape instantaneu. Printr-un parteneriat cu diverși ISP, produsul poate acoperi aproximativ 2 milioane de locații și peste două sute de mii de orașe din întreaga lume. De asemenea, acceptă atât adrese IPv4, cât și IPv6.

Cum funcționează geolocalizarea

Înainte de a merge mai departe, să facem o scurtă pauză și să aruncăm o privire rapidă la cum arată geolocalizarea. După cum ați ghici din numele ipstack, are legătură cu adresele IP. Adresele IP pot fi comparate – într-o anumită măsură – cu adresele poștale. Fiecare dispozitiv conectat la Internet are o adresă IP unică. Dar aceste adrese IP nu sunt doar atribuite aleatoriu fiecărui dispozitiv. Există ceva sens în asta. O parte dintr-o adresă IP identifică dispozitivul conectat individual, iar o parte din aceasta identifică rețeaua la care este conectat. Și partea de rețea în sine este organizată ierarhic, oarecum ca un arbore de directoare a discurilor de pe computer. (Sper că inginerii dintre cititorii noștri mă vor ierta pentru această simplificare excesivă.)

Aceasta este similară cu o adresă poștală cu un număr de stradă, un nume de stradă, un oraș și, eventual, o țară. Și la fel cum poșta britanică nu are idee unde se află orice adresă din SUA, va trimite corespondență către USPS, care se va ocupa de direcționarea corespondenței către locația potrivită. Și la fel cum ați putea introduce aproape orice adresă poștală într-un instrument precum Google Map și să obțineți exact locația corespunzătoare, puteți interoga un instrument precum API-ul ipstack cu o adresă IP pentru a obține locația acestuia.

Acest lucru are, totuși, unele limitări. De exemplu, nu veți obține locația exactă de la adresa IP. Ceea ce veți obține este orice poate furniza ISP-ul care furnizează adresa IP. Acest lucru nu este adesea mult mai precis decât orașul sau cartierul general, deși unii furnizori returnează mai multe informații decât alții. De asemenea, dacă utilizatorul dă în judecată un VPN pentru a vă accesa site-ul web, ceea ce veți obține dintr-o astfel de căutare este locația serverului VPN pe care îl folosește.

Principalele caracteristici ale API-ului ipstack

Dezvoltatorii API-ului ipstack au ales să folosească o abordare modulară cu acest produs. Este format din diverse module, fiecare returnând un tip diferit de informații. Există, de exemplu, module de fus orar, monedă sau chiar securitate. Alegeți ce modul să utilizați utilizând parametrii corespunzători atunci când trimiteți cererea către API-ul ipstack.

Există câteva avantaje ale acestei abordări. În primul rând, face răspunsul mai ușor de gestionat. Dacă ar exista un singur tip de solicitare care returnează toate datele disponibile despre o adresă IP, codul site-ului dvs. ar trebui să analizeze întregul răspuns pentru a prelua orice informație de care are nevoie. De asemenea, trimiterea de solicitări mai mici - cu răspunsuri mai mici - poate îmbunătăți performanța.

Să aruncăm o privire mai profundă asupra fiecărui modul disponibil, cum să-i apelăm și cum arată răspunsul lor tipic. Acest lucru vă va oferi o imagine de ansamblu destul de clară asupra la ce să vă așteptați de la acest instrument puternic.

Modulul de locație

ipstack API - Modul de locație

Modulul cel mai de bază al API-ului ipstack este Modulul Locație. Acesta returnează detalii despre locația fizică a adresei IP furnizate în interogare. Veți primi țara adresei IP, limba sa principală sau oficială, precum și un emoji pentru steagul țării pe care îl puteți folosi pentru a personaliza experiența utilizatorului.

Iată un răspuns tipic la o interogare către API-ul ipstack. Prima parte este inclusă cu orice interogare, indiferent de modulul solicitat:

ip: "142.243.254.224" Nume gazdă: „142.243.254.224” tip: "ipv4" continent_code: „NA” continent_name: „America de Nord” country_code: „CA” country_name: „Canada” region_code: „QC” region_name: „Quebec” oraș: "Montreal" fermoar: H2V. latitudine: 45,5178. longitudine: -73,6046

Majoritatea atributelor returnate se explică de la sine, dar tu ai făcut-o documentație detaliată pe site-ul ipstack dacă aveți nevoie de ajutor suplimentar.

Dar, deoarece vorbim despre modulul de locație, să aruncăm o privire la ce informații suplimentare sunt returnate atunci când îl folosim:

locație: obiect {} geoname_id: null capital: „Ottawa” limbi: obiect {} cod: „en” nume: „engleză” nativ: „„engleză”” cod: „fr” nume: „franceză” nativ: „”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

După cum puteți vedea, informațiile suplimentare pe care le obțineți sunt în principal capitala țării, diferitele limbi în uz în acea locație, un link către o imagine a drapelului țării și a unicode-ului țării emoji.

Modulul valutar

ipstack API - Modul valutar

Modulul Monedă poate fi utilizat pentru a îmbunătăți în continuare experiența utilizatorului site-ului dvs. Acest lucru este valabil mai ales pentru un site de cumpărături, deoarece vă va permite să afișați prețurile în moneda utilizatorului dvs. Detaliile furnizate includ numele și simbolul monedei locale, precum și numele său la plural. API-ul nu va converti prețurile în moneda potrivită, desigur, dar vă va permite să utilizați un alt API pentru a vă converti prețurile în moneda potrivită pentru vizitatorii dvs. Să aruncăm o privire la cum arată rezultatul din modulul valutar:

monedă: obiect{} cod: „CAD” nume: „Dolar canadian” plural: „dolari canadian” simbol: „CA$” simbol_native: „$”

Modulul de securitate

ipstack API - Modul de securitate

Probabil că nu la fel de popular – sau util – ca modulele anterioare, Modulul de securitate este încă interesant. Acesta returnează informații despre mai multe aspecte de securitate ale conexiunii de intrare. De exemplu, vă va spune dacă site-ul este accesat printr-un proxy și, dacă da, tipul de proxy sau dacă solicitarea a venit prin rețeaua tor. De asemenea, vă poate spune că o solicitare provine de la un crawler și nu de la un utilizator real. Acest tip de informații poate fi folosit pentru a preveni răzuirea. Modulul returnează, de asemenea, nivelul de amenințare asociat cu adresa IP furnizată, permițând posibil protecție brută împotriva solicitărilor rău intenționate. Iată o privire la răspunsul tipic din modulul de securitate:

securitate: obiect{} is_proxy: false proxy_type: null is_crawler: false crawler_name: null crawler_type: null is_tor: false threat_level: „scăzut” threat_types: null

Modulul de fus orar

ipstack API - Modulul fus orar

Un alt modul care poate fi util pentru a personaliza experiența utilizatorului vizitatorilor site-ului dvs. este modulul Fus orar. Returnează câteva detalii suplimentare despre - ați ghicit - vizitatorii site-ului dvs. Unul dintre locurile în care ați putea folosi o astfel de caracteristică pe site-urile care se ocupă cu informații sensibile la timp. Vă permite să afișați ora corectă în funcție de locația utilizatorilor dvs.

Modulul oferă informații precum decalajul GMT, ora curentă a utilizatorului, codul de timp și locația fusului orar, așa cum puteți vedea din acest exemplu de răspuns:

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

Modulul de conectare

ipstack API - Modul de conectare

Nu în ultimul rând este modulul de conectare. Acesta este destul de simplist. Tot ceea ce returnează este numărul sistemului autonom (AS) asociat cu adresa IP sursă, precum și numele ISP-ului. Ei bine, este de fapt numele proprietarului AS, mai degrabă ISP. Unele organizații își înregistrează propriul sistem autonom, așa cum este cazul în exemplul de mai jos:

connection: Object{} asn: 395399 isp: „City of Montreal”

Acesta este probabil cel mai puțin util dintre toate modulele, dar unii îl vor găsi util în diverse scopuri analitice.

Lucrul cu API-ul ipstack

Ne-am uitat la ce informații pot fi returnate de API-ul ipstack, acum este momentul să aruncăm o privire la cum este numită. API-ul ipstack oferă trei tipuri diferite de interogări, fiecare cu parametri diferiți. Există Căutarea standard, Căutarea în bloc și Căutarea solicitantului. Să vedem cum diferă. Aceasta este o caracteristică plăcută, deoarece, de exemplu, cererea în bloc vă permite să combinați mai multe solicitări într-una singură, reducând astfel costul general total și permițând rezultate mai rapide. Să aruncăm o privire mai profundă asupra fiecărui tip de cerere.

Căutare standard

După cum probabil ați ghicit, Căutarea standard este cea mai de bază. Acesta returnează detaliile despre o singură adresă IP pe care o furnizați atunci când apelați API-ul ipstack. Este destul de simplu de utilizat și va funcționa fie cu adrese IPv4, fie cu adrese IPv6. Pentru a face lucrurile și mai ușoare, documentația produsului oferă exemplu de cod pentru cererea standard atât în ​​PHP (cURL) cât și în JavaScript (Jquery.ajax). Dacă site-ul dvs. este construit folosind oricare dintre acestea, utilizarea API-ului este într-adevăr o idee simplă. Iată un exemplu de apel tipic la API folosind cod HTML simplu:

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

În acest exemplu, YOUR_ACCES_KEY ar fi înlocuit cu cheia de acces reală pe care ați primit-o când v-ați înscris pentru serviciu. În acest exemplu, veți include, de asemenea, adresa IP reală despre care doriți informații, mai degrabă decât cea falsă.

Rezultatele unei căutări standard includ toate modulele în mod implicit, dar parametrii suplimentari vă permit să ajustați cererea la nevoile dvs. exacte. Toate detaliile privind parametrii disponibili sunt explicate clar în documentația produsului. De asemenea, răspunsul implicit este un obiect JSON, dar parametrii îl pot schimba într-un format XML.

Căutări în vrac și solicitanți

Căutarea în bloc vă permite să solicitați date pentru mai multe adrese IP într-o singură solicitare. La fel ca în căutarea standard, puteți obține date atât pentru adresele IPv4, cât și pentru IPv6. Puteți chiar să combinați ambele tipuri de adrese într-o singură solicitare. Formatul cererii este același cu cel al Căutării standard, cu excepția faptului că specificați mai multe adrese IP separate prin virgulă.

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

Ultimul tip de solicitare oferit de API-ul ipstack este Requester Lookup. Acesta va returna informații despre adresa IP de la care provine solicitarea. Este tipul de solicitare de la care ați rula printr-un script la nivelul clientului. Pentru a efectua un apel de căutare a solicitantului, tot ce faceți este să utilizați cuvântul cheie „verificare” în locul unei adrese IP. Ceilalți parametri de cerere disponibili sunt aceiași ca pentru alte tipuri de solicitări.

https://api.ipstack.com/check? access_key=KEY_ACCESS_A DVS

Cum funcționează API-ul ipstack?

API-ul ipstack este, mai mult ca sigur, ceva pe care l-ați integra într-un site web în timp real. De exemplu, este posibil să doriți să difuzați conținut diferit în funcție de locația clientului. Pentru a realiza acest lucru, aveți nevoie de API-ul să funcționeze extraordinar de rapid. Orice întârziere în răspunsul API se va traduce în întârzieri la afișarea paginii către clientul dvs., lucru pe care mai mult ca sigur ați dori să îl evitați. Același lucru este valabil, indiferent pentru ce utilizați datele de locație. Acesta este motivul pentru care timpul de răspuns al instrumentului pe care îl utilizați este de cea mai mare importanță. În timp ce un API de geolocalizare poate oferi o funcționalitate atât de necesară, eșecul său de a funcționa poate avea un impact dezastruos.

Din aceste motive, trebuie să alegeți un API cu timp de răspuns bun. Am făcut o mare parte din munca grea de a testa diferite scenarii și am efectuat teste cu adrese IP individuale sau multiple, unele cu mai mulți parametri opționali, altele cu mai puțini. Am fost destul de mulțumiți de rezultate și am primit un timp de răspuns destul de consistent de aproximativ 100 ms, indiferent de solicitare. Răspunsul a fost, de asemenea, consecvent de-a lungul timpului, fără „ore de vârf” aparent în care performanța ar avea de suferit și a fost, de asemenea, similar, indiferent de unde am lansat solicitările. Se pare că serverele ipstack sunt construite pentru a gestiona sarcina pe care o primesc. În general, se pare că utilizarea API-ului ipstack abia a avut niciun efect asupra răspunsului site-ului văzut din perspectiva unui utilizator.

Documentația și asistența produsului

Se spune adesea că un produs este la fel de bun ca documentația sa. Dacă este adevărat, API-ul ipstack nu are de ce să se teamă documentație este ușor de găsit, utilizat și de înțeles. Calitatea documentației oferă, de asemenea, o măsură a cât de mult îi pasă unui editor de software la utilizatorii săi. Din nou, nu este nimic de care să vă faceți griji.

ipstack API - Pagina principală a documentației

Unul dintre cele mai bune lucruri despre asta documentatia produsului este, destul de ciudat, cât de puțin există. Totul se potrivește pe o singură pagină web bine aranjată, unde veți găsi cu ușurință tot ce aveți nevoie. Și pentru a face lucrurile și mai ușoare, un panou de meniu facilitează accesul oricărei secțiuni date. Documentația acoperă totul, de la utilizarea diferitelor tipuri de solicitări până la personalizarea răspunsului.

În cazul foarte puțin probabil în care nu ați găsi ceea ce aveți nevoie în documentație, asistența este de asemenea disponibilă. Poate dura ceva timp pentru a ajunge inițial la asistența tehnică, dar, odată ce o faci, ei răspund destul de repede.

Prețuri

Mai multe planuri de prețuri sunt disponibile pentru API-ul ipstack. La cel mai de jos nivel, există planul gratuit. După cum sugerează și numele, acesta este gratuit. De asemenea, este oarecum limitat. Pentru început, puteți rula doar până la 10 000 de interogări pe lună. De asemenea, include doar modulul de locație, iar accesul la asistență este limitat. Cu toate acestea, poate fi o modalitate excelentă de a testa produsul și de a vedea cum se poate integra în mediul dumneavoastră.

Următorul nivel este planul de bază. Acesta se vinde cu 9,99 USD/lună sau 95,90 USD/an (o reducere de 20%) și aduce limita de cereri până la 50 000/lună. De asemenea, vă permite să utilizați modulele Monedă, Fus orar și Conexiune. În plus, asistența îmbunătățită este, de asemenea, inclusă în plan, precum și securitate sporită prin utilizarea criptării SSL.

Cel mai popular plan este cel profesional care se vinde cu 49,99 USD/lună sau 479,90 USD/an. Vă oferă tot ceea ce este inclus în planul de bază, dar crește limita lunară de solicitări la 500 000 și include, de asemenea, posibilitatea de a face cereri în bloc.

În partea de sus este planul profesional plus. Costă 99,99 USD/lună sau 959,90 USD/an. Este identic cu planul profesional dar permite până la 2 milioane de solicitări pe lună și este singurul plan care include modulul de securitate.

Dacă acest lucru nu este suficient, există și un plan de întreprindere personalizabil care poate fi aranjat contactând ipstack. Poate include atâtea solicitări lunare de câte aveți nevoie, precum și diverse soluții personalizate bazate pe nevoile specifice ale unui client.

In concluzie

The ipstack API este un produs excelent care vă va permite să obțineți cât mai multe date pe care le puteți obține de la o adresă IP rapid și ușor. Are un timp de răspuns uimitor, o documentație excelentă și un suport bun, care se combină pentru a face acest lucru o valoare excelentă pentru bani. De asemenea, faptul că mai mulți giganți ai internetului îl folosesc este probabil o bună dovadă a valorii produsului.

Acesta este cu siguranță un produs pe care l-aș recomanda dacă doriți să exploatați datele care pot fi adunate pentru adresa IP a vizitatorului site-ului dvs. Și, deoarece este disponibil un plan gratuit, deși limitat, nu există niciun motiv pentru care să nu-l încercați cel puțin, să vedeți singur ce poate face pentru dvs.

watch instagram story