- - Бесплатна геолокација посетилаца веб локације помоћу ипстацк АПИ-ја (Преглед)

Бесплатна геолокација посетилаца веб локације помоћу ипстацк АПИ-ја (преглед)

Од својих скромних почетака пре више од 25 година,свјетска мрежа се развила на начине на које чак и најбољи аналитичари никада нису могли предвидјети. Обликујте оно што је у основи средство које ће помоћи истраживачима да размењују информације, еволуирало је у потрошачко средство без којег многи од нас једноставно не могу живети. Променио је многе аспекте нашег живота и на то смо се ослонили, можда више него што би требало. То је постало толико уобичајено да мења и малопродајну индустрију. Из великих ланаца продавница од опека и малтера, најпродаванији су сада веб сајтови.

Да би били успешни, онлине продавци не требају самода буду присутни на вебу, али такође морају у потпуности да искористе његове функције. Једна таква карактеристика је и геолокација. Ова технологија може омогућити продавцу да зна локацију посетиоца своје веб локације, што је корисна функција за приказивање процењених трошкова испоруке или за представљање специфичних понуда. Један од најлакших начина за коришћење геолокације је употреба наменског АПИ-ја који се може хранити са ИП адресом и који ће вратити све релевантне информације о тој адреси. Тхе ипстацк АПИ је један такав производ и који ћемо ускоро откритикако то чини своју магију и шта може учинити за вас. Имаћемо поглед на основну функционалност алата као и на који начин га користити. Видећемо како се ради, која врста документације и подршке је доступна за производ и погледаћемо његову прилично једноставну структуру цена.

Представљамо ипстацк

У основи је ипстацк геолокациони АПИ којикористи више међусобно повезаних ИСП-ова за пружање тачних географских података. Назовите АПИ са кодом веб локације и он ће вратити мноштво географских података о корисницима ваше веб локације. Добићете, наравно, географску локацију корисника (није ли то главна поанта?), Али то није све. На пример, алатка ће вратити везу до слике заставе државе корисника или његове емоји верзије. Поред тога, добићете информације о томе да ли корисник приступа вашој веб локацији преко прокија. Упознаћемо детаљније о свему томе док детаљније погледамо доступне модуле.

Пројекат, у почетку назван фреегеоип.нет, угледао је светлост 2009. године као иницијативу отвореног кода за помоћ програмерима. Континуираним усавршавањем заснованим на повратним информацијама корисника, еволуирало је неких осам година касније у пуноправни производ који гледамо. За то време, корисничка база производа нарасла је на преко сто хиљада задовољних купаца. И нису само купци. Дивови попут Мицрософта или Самсунг користе АПИ. И Аирбнб и ХубСпот.

АПИ ипстацк користи веома динамичну шемукоја ажурира своју базу података више пута дневно, осигуравајући интегритет враћених резултата. У ту сврху, ипстацк се удружио с неколико великих ИСП-ова широм света. Алат врши сву комуникацију преко 256-битног ССЛ шифрованог канала - користећи ХТТПС - да би осигурао све преносе података. Резултате може вратити АПИ у било КСМЛ или ЈСОН формату, у зависности од ваших специфичних потреба.

Један од најбољих делова ипстацк АПИ-ја је његовмодуларност. Различити доступни модули враћају све више података о локацији корисника. То чини врло флексибилним алатом. Брзина је такође једна од предности. Назовите АПИ с одговарајућим параметрима и брзо добијете тражене резултате. Тренутно ипстацк АПИ свакодневно обрађује више од две милијарде захтева, а и даље реагује скоро тренутно. Кроз партнерство са различитим даватељима интернетских услуга производ може обухватити око 2 милиона локација и преко две стотине хиљада градова широм света. Такође подржава и ИПв4 и ИПв6 адресе.

Како функционише Геолокација

Пре него што наставимо даље, накратко застајмо ибрзо погледајте како изгледа геолокација. Као што нагађате из имена ипстацка, то има везе са ИП адресама. ИП адресе се у одређеној мери могу упоредити са поштанским адресама. Сваки уређај повезан са Интернетом има јединствену ИП адресу. Али ове ИП адресе нису само случајно додељене сваком уређају. Има неки смисао у томе. Део ИП адресе идентификује појединачни повезани уређај, а део идентификује мрежу на коју је повезан. А сам мрежни део је хијерархијски организован, помало као стабло директорија рачунарских дискова. (Надам се да ће ми инжењери међу нашим читаоцима опростити ово превише поједностављења.)

Ово је слично поштанској адреси са улицомброј, назив улице, град и, на крају, држава. И баш као што британска пошта нема појма где се налази било која америчка адреса, она ће послати амерички маил везан за УСПС који ће се побринути за усмеравање маила на право место. И баш као што бисте могли да унесете готово било коју поштанску адресу у алат попут Гоогле мапе и добијете тачну одговарајућу локацију, можете затражити алат попут ипстацк АПИ-ја са ИП адресом да бисте добили његову локацију.

То ипак има одређена ограничења. На пример, нећете добити тачну локацију са ИП адресе. Добићете све што пружа ИСП који испоручује ИП адресу. То често није много прецизније од града или општег насеља, мада неки пружаоци враћају више информација од других. Такође, ако корисник тужи ВПН да приступи вашој веб локацији, оно што бисте добили од такве претраге је локација ВПН сервера који користи.

Главне карактеристике ипстацк АПИ-ја

Програмери ипстацк АПИ-ја су одлучили да користе амодуларни приступ овом производу. Састоји се од различитих модула од којих сваки враћа другачију врсту информација. На пример, постоје модули временске зоне, валуте или чак безбедности. Бирате који ће модул користити помоћу одговарајућих параметара приликом слања захтева у ипстацк АПИ.

Постоји неколико предности овог приступа. Прво, олакшава се реаговање. Ако је постојала само једна врста захтева која враћа све доступне податке о ИП адреси, код ваше веб локације морао би да анализира цео одговор да би добио све информације које су му потребне. Такође, слање мањих захтева - са мањим бројем одговора - може да побољша перформансе.

Погледајмо дубље сваки од доступнихмодула, како их назвати и како изгледа њихов типичан одговор. То ће вам дати прилично јасан преглед шта можете очекивати од овог моћног алата.

Локацијски модул

ипстацк АПИ - Локацијски модул

Основни модул АПИ-а за ипстацк јеЛокацијски модул. Враћа детаље о физичкој локацији ИП адресе наведене у упиту. Добићете земљу адресе ИП адресе, њен главни или службени језик као и емоји за заставу те земље коју можете да употребите за прилагођавање корисничког искуства.

Ево типичног одговора на упит за ипстацк АПИ. Први део је укључен у било који упит, без обзира на тражени модул:

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

Већина враћених атрибута саморазумева, али имате детаљну документацију на веб локацији ипстацка уколико вам је потребна додатна помоћ.

Али будући да говоримо о локацији модула, погледајмо који се додатни подаци враћају када га користите:

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

Као што видите, додатне информације које добијате сууглавном главни град државе, различити језици који се користе на тој локацији, веза до слике заставе земље и уницоде емоји земље.

Валутни модул

ипстацк АПИ - Валутни модул

Модул Валута може се користити за даљепобољшајте корисничко искуство на веб локацији. Ово се посебно односи на шопинг локацију јер ће вам омогућити да прикажете цене у валути вашег корисника. Наведени детаљи укључују назив и симбол локалне валуте као и множински назив. АПИ, наравно, неће конвертовати цене у одговарајућу валуту, али ће вам омогућити да користите други АПИ да бисте конвертирали цене у праву валуту за своје посетиоце. Погледајмо како изгледа излаз из валутног модула:

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

Сигурносни модул

ипстацк АПИ - Безбедносни модул

Вероватно није толико популарна или корисна као претходнамодула, сигурносни модул је и даље занимљив. Враћа информације о неколико сигурносних аспеката долазне везе. На пример, рећи ће вам да ли се веб локацији приступа кроз проки и, ако јесте, врсту проки-ја или је ли захтев ушао преко тор мреже. Такође вам може рећи да је захтев послао алат за индексирање, а не стварни корисник. Ова врста информација може се користити за спречавање стругања. Модул такође враћа ниво претње повезан са пруженом ИП адресом, што потенцијално омогућава грубу заштиту од злонамерних захтева. Ево типичног одговора из сигурносног модула:

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

Модул временске зоне

ипстацк АПИ - Модул временске зоне

Још један модул који може бити користанперсонализовање корисничког искуства посетилаца ваше веб странице је модул Временска зона. Враћа неке додатне детаље о - погодили сте - посетиоцима ваше веб локације. Једно од места где бисте могли да употребите такву функцију на веб локацијама које се баве временски осетљивим информацијама. Омогућује вам приказивање тачног времена на основу локације корисника.

Модул пружа информације попут померања ГМТ, тренутног времена корисника, временског кода и локације временске зоне као што можете видети из овог узорка одговора:

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

Модул за повезивање

ипстацк АПИ - модул за повезивање

Последњи, али не најмање важан је и модул за повезивање. Ова је прилично једноставна. Све што враћа је број аутономног система (АС) повезан са изворном ИП адресом као и ИСП именом. Па, уствари је име власника АС-а, а не ИСП-а. Неке организације региструју свој аутономни систем, као што је случај у доњем примеру:

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

Ово је вероватно најмање корисно од свих модула, али неки ће га сматрати корисним у разне аналитичке сврхе.

Рад са ипстацк АПИ-јем

Погледали смо какве информације могу битикоју је вратио АПИ ипстацк, сада је време да се погледа како се то зове. АПИ ипстацк нуди три различите врсте упита са различитим параметрима. Постоје Стандардни Лоокуп, Булк Лоокуп и Потрага Потражитеља. Да видимо како се разликују. Ово је лепа функција јер, на пример, скупни захтев омогућава комбиновање више захтева у један, чиме се смањује укупни режијски трошкови и омогућава бржи резултат. Погледајмо дубље сваку врсту захтева.

Стандардна претрага

Као што сте можда и нагађали, Стандардна потрага јенајосновнија. Враћа детаље о једној ИП адреси коју наведете када зовете ипстацк АПИ. Прилично је једноставан за употребу и радит ће с било ИПв4 или ИПв6 адресама. Да ствар буде још лакша, документација производа садржи узорак кода за стандардни захтев и у ПХП-у (цУРЛ) и у ЈаваСцрипт-у (Јкуери.ајак). Ако је ваша веб локација направљена користећи било које од ових, коришћење АПИ-ја заиста није разумљиво. Ево примера типичног позива за АПИ помоћу једноставног ХТМЛ кода:

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

У овом примеру, ИОУР_АЦЦЕСС_КЕИ заменио би га стварним приступним кључемдобио када сте се пријавили за услугу. У овај пример бисте укључили и стварну ИП адресу о којој желите информације, а не лутку.

Резултати стандардне претраге укључују свемодули по дефаулту, али додатни параметри омогућавају прилагођавање захтева точно вашим потребама. Сви детаљи о доступним параметрима јасно су образложени у документацији производа. Исто тако, задани одговор је ЈСОН објект, али параметри га могу промијенити у КСМЛ формат.

Скупне претраге и потражитељи

Булк претраживање омогућава захтевање података противвише ИП адреса у оквиру једног захтева. Као и код стандардног претраживања, можете добити податке и на ИПв4 и на ИПв6 адреси. Можете чак да помешате обе врсте адреса у једном захтеву. Формат захтева је исти као у стандардном претраживању, осим што одредите више ИП адреса одвојених зарезима.

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

Последња врста захтева коју нуди ипстацкАПИ је претраживач захтева. Вратит ће информације о ИП адреси с које долази захтјев. То је врста захтева коју бисте покренули помоћу скрипте на страни клијента. Да бисте упутили позив за тражење потражитеља, све што требате је да употребите кључну реч „провери“ уместо ИП адресе. Остали доступни параметри захтјева су исти као и за остале типове захтјева.

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

Како се обавља ипстацк АПИ?

АПИ ипстацк је, више него вјероватно, нештоинтегрисали бисте се у веб локацију у реалном времену. На пример, можда бисте желели да послужујете другачији садржај на основу локације клијента. Да бисте то постигли, треба вам АПИ да изврсно напредује. Свако кашњење у одговору АПИ-ја претвориће се у кашњења у приказивању странице клијенту, нешто што бисте вероватно желели да избегнете. Исто је и без обзира за шта користите податке о локацији. То је разлог зашто је време одзива алата који користите од највеће важности. Иако АПИ за геолокацију може пружити пријеко потребну функционалност, његово неуспјех у извршавању може имати катастрофалан утицај.

Из тих разлога морате одабрати АПИ садобро време одзива. Урадили смо велики део напорног тестирања различитих сценарија и извели тестове са једном или више ИП адреса, неки са опционалнијим параметрима, неки са мање. Били смо прилично задовољни резултатима и добили смо прилично доследно време одзива од око 100 мс, без обзира на захтев. Одговор је такође био доследан током времена, без очигледних „сати журбе“ када би перформансе пате и такође је било слично без обзира одакле смо покренули захтеве. Изгледа да су ипстацк сервери направљени да подносе оптерећење које добију. Све у свему, изгледа да је коришћење ипстацк АПИ-ја једва имало ефекта на одговор веб локације гледано из перспективе корисника.

Документација производа и подршка

Често се каже да је производ подједнако добаркао његова документација. Ако је то истина, АПИ ипстацк нема чега да се плаши јер је његову документацију лако пронаћи, користити и разумети. Квалитет документације такође мери колико издавач софтвера брине о својим корисницима. Овде опет нема чега да се бринете.

ипстацк АПИ - Почетна документација

Једна од најбољих ствари о овом производуДокументација је, зачудо, колико их је мало. Све се уклапа у једну, добро постављену веб страницу на којој ћете лако пронаћи све што вам је потребно. Да би ствар била још лакша, окно са менијима олакшава приступ било којем одељку. Документација покрива све, од употребе различитих врста захтева, до прилагођавања одговора.

У врло мало вероватном случају када не бистепронађите оно што вам треба у документацији, доступна је и подршка. Може потрајати неко време док прво стигнете до техничке подршке, али кад то учините, они реагују прилично брзо.

Цене

На располагању је неколико планова ценаипстацк АПИ. На најнижем нивоу, постоји бесплатни план. Као што му име каже, овај је бесплатан. Такође је помало ограничен. За почетак можете покренути до 10 000 упита месечно. Такође укључује само Локацијски модул и приступ подршци је ограничен. Међутим, то може бити одличан начин да се производ тестира и види како се може интегрисати у ваше окружење.

Следећи ниво је основни план. Овај се продаје за 9,99 УСД месечно или 95,90 УСД годишње (попуст од 20%) и доноси ограничење захтева до 50 000 месечно. Омогућава вам и коришћење валутних, временских зона и модула везе. Поред тога, побољшана подршка је такође укључена у план, као и побољшана безбедност коришћењем ССЛ енкрипције.

Најпопуларнији план је професионалникоја се продаје за 49,99 УСД месечно или 479,90 УСД годишње. Омогућава вам све што је укључено у основни план, али месечно повећава ограничење захтева на 500 000 и такође укључује могућност обављања збирних захтева.

На врху је професионални плус план. Кошта 99,99 долара месечно или 959,90 долара годишње. Идентичан је професионалном плану, али допушта до 2 милиона захтева месечно и једини је план да укључи сигурносни модул.

Ако то није довољно, постоји и априлагодљив план предузећа који се може договорити контактирањем ипстацка. Може да укључи онолико месечних захтева колико вам је потребно, као и различита прилагођена решења на основу специфичних потреба клијента.

У закључку

АПИ ипстацк је одличан производ који ћедозволите вам да брзо и лако узмете што више података које можете да добијете са ИП адресе. Има невероватно време одзива, одличну документацију и добру подршку који то чине велику вредност за новац. Такође, сама чињеница да га користи неколицина интернет великана вероватно је добар доказ вредности производа.

Ово је дефинитивно производ који бих препоручио акогледате да искористите податке који се могу прикупити за ИП адресу посетиоца ваше веб локације. А будући да је доступан бесплатан - иако ограничен - план, нема разлога зашто га барем не бисте покушавали да видите сами шта може учинити за вас.

Коментари