Ipstack API ile ücretsiz web sitesi ziyaretçilerinin coğrafi konumu (İnceleme)

click fraud protection

25 yıl önceki mütevazi başlangıcından bu yana, dünya çapında ağ, en iyi analistlerin bile asla tahmin edemeyecekleri şekillerde gelişti. Esasen araştırmacıların bilgi paylaşmasına yardımcı olacak bir araç olan bu araç, çoğumuzun onsuz yaşayamayacağı bir tüketici aracına dönüştü. Hayatımızın birçok yönünü değiştirdi ve ona güvenmeye başladık, belki de gereğinden fazla. Perakende sektörünü değiştirecek kadar yaygın hale geldi. Gerçek mekanda faaliyet gösteren büyük mağaza zincirlerinden en iyi perakendeciler artık web tabanlı pazar yerleridir.

Başarılı olmak için çevrimiçi perakendecilerin yalnızca web'de bulunmaları değil, aynı zamanda özelliklerinden tam olarak yararlanmaları gerekir. Böyle bir özellik coğrafi konumdur. Bu teknoloji, bir perakendecinin web sitesinin ziyaretçisinin konumunu bilmesini sağlayabilir; bu, tahmini nakliye ücretlerini görüntülemelerine veya konuma özel teklifler sunmalarına olanak tanıyan kullanışlı bir özelliktir. Coğrafi konumdan yararlanmanın en kolay yollarından biri, bir IP adresiyle beslenebilen ve bu adresle ilgili tüm ilgili bilgileri döndürecek özel bir API kullanmaktır.

instagram viewer
NS ipstack API'si böyle bir ürün ve sihrini nasıl yaptığını ve sizin için neler yapabileceğini keşfetmek üzereyiz. Aracın temel işlevlerine ve nasıl kullanılacağına bir göz atacağız. Nasıl performans gösterdiğini, ürün için ne tür dokümantasyon ve desteğin mevcut olduğunu ve oldukça basit fiyatlandırma yapısına göz atacağız.

ipstack ile tanışın

Özünde ipstack, doğru coğrafi veriler sağlamak için birbirine bağlı birden çok ISP'yi kullanan bir coğrafi konum API'sidir. API'yi web sitenizin kodundan çağırırsınız ve web sitenizin kullanıcıları hakkında bol miktarda coğrafi veri döndürür. Elbette, kullanıcının coğrafi konumunu alacaksınız (ana nokta bu değil mi?), ancak hepsi bu kadar değil. Örneğin, araç, kullanıcının ülke bayrağının bir görüntüsüne veya bunun bir emoji versiyonuna bir bağlantı döndürür. Ayrıca, kullanıcının sitenize bir proxy aracılığıyla erişip erişmediği hakkında bilgi alırsınız. Mevcut modüllerde daha derin ayrıntılara bakarken, tüm bunlar hakkında daha derin ayrıntılara gireceğiz.

Başlangıçta freegeoip.net olarak adlandırılan proje, 2009 yılında geliştiricilere yardımcı olacak bir açık kaynak girişimi olarak ışığı gördü. Kullanıcı geri bildirimlerine dayalı sürekli iyileştirme sayesinde, yaklaşık sekiz yıl sonra, baktığımız tam teşekküllü ürüne dönüştü. Bu süre zarfında, ürünün kullanıcı tabanı yüz binin üzerinde memnun müşteriye ulaştı. Ve onlar sadece herhangi bir müşteri değiller. Microsoft veya Samsung gibi devler API'yi kullanıyor. Airbnb ve HubSpot da öyle.

ipstack API, veritabanını günde birkaç kez güncelleyen ve döndürülen sonuçların bütünlüğünü sağlayan oldukça dinamik bir şema kullanır. Bu amaçla ipstack, dünya çapında birçok büyük İSS ile ortaklık kurmuştur. Araç, tüm veri aktarımlarını güvence altına almak için tüm iletişimi HTTPS kullanarak 256 bit SSL şifreli kanal üzerinden gerçekleştirir. Sonuçlar, özel ihtiyaçlarınıza bağlı olarak API tarafından XML veya JSON formatında döndürülebilir.

ipstack API'nin en iyi parçalarından biri modülerliğidir. Kullanılabilir çeşitli modüller, kullanıcının konumu hakkında giderek daha fazla veri döndürür. Bu çok esnek bir araç sağlar. Hız aynı zamanda ürünün en güçlü yanlarından biridir. API'yi uygun parametre(ler) ile çağırırsınız ve istenen sonuçları süper hızlı alırsınız. Şu anda ipstack API, günde iki milyardan fazla isteği işliyor ve hala neredeyse anında yanıt veriyor. Ürün, çeşitli ISP'lerle yapılan bir ortaklık sayesinde dünya çapında yaklaşık 2 milyon konumu ve iki yüz binden fazla şehri kapsayabilir. Ayrıca hem IPv4 hem de IPv6 adreslerini destekler.

Coğrafi Konum Nasıl Çalışır?

Daha ileri gitmeden önce, kısaca duralım ve coğrafi konumun nasıl göründüğüne hızlıca bir göz atalım. ipstack'in adından da tahmin edebileceğiniz gibi, bunun IP adresleriyle ilgisi var. IP adresleri - bir dereceye kadar - posta adresleriyle karşılaştırılabilir. İnternete bağlı her cihazın benzersiz bir IP adresi vardır. Ancak bu IP adresleri her cihaza rastgele atanmaz. İçinde bir anlam var. Bir IP adresinin bir kısmı, bağlı olan bireysel cihazı tanımlar ve bir kısmı, bağlı olduğu ağı tanımlar. Ve ağ bölümünün kendisi, bir bilgisayar diski dizin ağacı gibi, hiyerarşik olarak düzenlenmiştir. (Umarım okuyucularımız arasındaki mühendisler bu aşırı basitleştirme için beni affederler.)

Bu, sokak numarası, sokak adı, şehir ve nihayetinde bir ülke içeren bir posta adresine benzer. Ve İngiliz postasının herhangi bir ABD adresinin nerede olduğu hakkında hiçbir fikri olmadığı gibi, postayı doğru konuma yönlendirmekle ilgilenecek olan USPS'ye ABD'ye bağlı posta gönderecektir. Ve tıpkı Google haritası gibi bir araca hemen hemen herhangi bir posta adresini girip tam olarak alabileceğiniz gibi ilgili konum, konumunu almak için ipstack API gibi bir aracı bir IP adresiyle sorgulayabilirsiniz.

Ancak bunun bazı sınırlamaları var. Örneğin, IP adresinden tam konumu alamazsınız. Alacağınız şey, IP adresini sağlayan ISS'nin sağlayabileceği şeydir. Bazı sağlayıcılar diğerlerinden daha fazla bilgi verse de, bu genellikle şehir veya genel mahalleden çok daha kesin değildir. Ayrıca, kullanıcı web sitenize erişmek için bir VPN'i dava ediyorsa, böyle bir aramadan elde edeceğiniz şey, kullandıkları VPN sunucusunun konumudur.

ipstack API'sinin Ana Özellikleri

ipstack API geliştiricileri, bu ürünle modüler bir yaklaşım kullanmayı seçti. Her biri farklı türde bilgi döndüren çeşitli modüllerden oluşur. Örneğin, saat dilimi, para birimi ve hatta güvenlik modülleri vardır. İsteği ipstack API'sine gönderirken uygun parametreleri kullanarak hangi modülü kullanacağınızı seçersiniz.

Bu yaklaşımın birkaç avantajı vardır. İlk olarak, yanıtın ele alınmasını kolaylaştırır. Bir IP adresiyle ilgili tüm mevcut verileri döndüren yalnızca bir tür istek olsaydı, web sitenizin kodunun, ihtiyaç duyduğu bilgileri almak için tüm yanıtı ayrıştırması gerekirdi. Ayrıca, daha küçük yanıtlarla daha küçük istekler göndermek performansı iyileştirebilir.

Mevcut modüllerin her birine, bunların nasıl çağrılacağına ve tipik yanıtlarının nasıl göründüğüne daha yakından bakalım. Bu size bu güçlü araçtan ne bekleyeceğiniz konusunda oldukça net bir genel bakış sağlayacaktır.

Konum Modülü

ipstack API - Konum Modülü

ipstack API'nin en temel modülü Konum Modülüdür. Sorguda sağlanan IP adresinin fiziksel konumuyla ilgili ayrıntıları döndürür. IP adresinin ülkesini, ana veya resmi dilini ve ayrıca kullanıcı deneyimini kişiselleştirmek için kullanabileceğiniz ülke bayrağı için bir emoji alacaksınız.

İşte ipstack API'sine yapılan bir sorguya verilen tipik bir yanıt. İlk kısım, istenen modülden bağımsız olarak herhangi bir sorguya dahil edilir:

ip: "142.243.254.224" ana bilgisayar adı: "142.243.254.224" tür: "ipv4" kıta_kodu: "NA" kıta_adı: "Kuzey Amerika" ülke kodu: "CA" country_name: "Kanada" bölge_kodu: "KK" bölge_adı: "Quebec" şehir: "Montreal" posta kodu: H2V. enlem: 45.5178. boylam: -73.6046

Döndürülen özniteliklerin çoğu kendi kendini açıklayıcıdır, ancak ipstack'in web sitesinde ayrıntılı belgeler daha fazla yardıma ihtiyacınız olursa.

Ancak konum modülünden bahsettiğimize göre, onu kullanırken hangi ekstra bilgilerin döndürüldüğüne bir göz atalım:

konum: Object {} geoname_id: null sermaye: "Ottawa" diller: Object {} kodu: "tr" ad: "İngilizce" yerel: ""İngilizce"" kod: "fr" ad: "Fransızca" yerel: ""Français "" ülke bayrağı: " http://assets.ipstack.com/flags/ca.svg" country_flag_emoji: "??" country_flag_emoji_unicode: "U+1F1E8 U+1F1E6" call_code: "1" is_eu: false

Gördüğünüz gibi, aldığınız ekstra bilgiler çoğunlukla ülkenin başkenti, çeşitli diller o konumda kullanımda, ülke bayrağının bir görüntüsüne ve ülkenin unicode'una bir bağlantı emoji.

Para Birimi Modülü

ipstack API - Para Birimi Modülü

Para Birimi modülü, web sitesi kullanıcı deneyiminizi daha da geliştirmek için kullanılabilir. Bu, fiyatları kullanıcı para biriminde görüntülemenize izin vereceğinden, özellikle bir alışveriş sitesi için geçerlidir. Sağlanan ayrıntılar, yerel para birimi adını ve sembolünün yanı sıra çoğul adını içerir. API elbette fiyatları uygun para birimine dönüştürmez, ancak fiyatlarınızı ziyaretçileriniz için doğru para birimine dönüştürmek için başka bir API kullanmanıza izin verir. Para birimi modülünün çıktısının nasıl göründüğüne bir göz atalım:

para birimi: Nesne{} kodu: "CAD" adı: "Kanada Doları" çoğul: "Kanada doları" sembolü: "CA$" symbol_native: "$"

Güvenlik Modülü

ipstack API - Güvenlik Modülü

Muhtemelen önceki modüller kadar popüler veya kullanışlı değil, Güvenlik Modülü hala ilginç. Gelen bağlantının çeşitli güvenlik yönleri hakkında bilgi verir. Örneğin, siteye bir proxy aracılığıyla erişilip erişilmediğini ve varsa proxy türünü veya isteğin tor ağı üzerinden gelip gelmediğini size söyleyecektir. Ayrıca, isteğin gerçek bir kullanıcıdan ziyade bir tarayıcıdan geldiğini de söyleyebilir. Bu tür bilgiler kazımayı önlemek için kullanılabilir. Modül ayrıca sağlanan IP adresiyle ilişkili tehdit düzeyini de döndürür ve potansiyel olarak kötü niyetli isteklere karşı kaba koruma sağlar. Güvenlik Modülünün tipik yanıtına bir göz atın:

güvenlik: Object{} is_proxy: false proxy_type: null is_crawler: false crawler_name: null crawler_type: null is_tor: false tehdit_seviyesi: "düşük" tehdit_tipleri: boş

Zaman Dilimi Modülü

ipstack API - Zaman Dilimi Modülü

Web sitenizin ziyaretçilerinin kullanıcı deneyimini kişiselleştirmek için kullanışlı olabilecek başka bir modül de Zaman Dilimi modülüdür. Web sitenizin ziyaretçileri hakkında (tahmin ettiğiniz gibi) bazı ekstra ayrıntıları döndürür. Zamana duyarlı bilgilerle ilgilenen sitelerde böyle bir özelliği kullanabileceğiniz yerlerden biri. Kullanıcılarınızın konumuna göre doğru zamanı görüntülemenizi sağlar.

Modül, bu örnek yanıtta görebileceğiniz gibi GMT ofseti, mevcut kullanıcı saati, zaman kodu ve saat dilimi konumu gibi bilgiler sağlar:

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

Bağlantı Modülü

ipstack API - Bağlantı Modülü

Son fakat en az değil, Bağlantı Modülüdür. Bu oldukça basit. Tek döndürdüğü, kaynak IP adresi ve ISS adı ile ilişkili özerk sistem (AS) numarasıdır. Aslında, ISS'den ziyade AS sahibinin adıdır. Bazı kuruluşlar, aşağıdaki örnekte olduğu gibi kendi özerk sistemlerini kaydeder:

bağlantı: Object{} asn: 395399 isp: "Montreal Şehri"

Bu, muhtemelen tüm modüller arasında en az kullanışlı olanıdır, ancak bazıları onu çeşitli analitik amaçlar için faydalı bulacaktır.

ipstack API ile Çalışmak

ipstack API tarafından hangi bilgilerin döndürülebileceğine bir göz attık, şimdi nasıl çağrıldığına bakmanın zamanı geldi. ipstack API, her biri farklı parametrelere sahip üç farklı sorgu türü sunar. Standart Arama, Toplu Arama ve İstek Sahibi Araması vardır. Nasıl farklı olduklarını görelim. Bu güzel bir özelliktir, örneğin, toplu istek, bir kişinin birkaç isteği bir araya getirmesine izin verir, böylece toplam ek yükü azaltır ve daha hızlı sonuçlara izin verir. Her bir istek türüne daha yakından bakalım.

Standart Arama

Tahmin edebileceğiniz gibi, Standart Arama en temel olanıdır. ipstack API'sini çağırırken sağladığınız tek bir IP adresiyle ilgili ayrıntıları döndürür. Kullanımı oldukça basittir ve IPv4 veya IPv6 adresleriyle çalışacaktır. Sorunları daha da kolaylaştırmak için ürün belgeleri, hem PHP (cURL) hem de JavaScript'te (Jquery.ajax) standart istek için örnek kod sağlar. Web siteniz bunlardan herhangi biri kullanılarak oluşturulduysa, API'yi kullanmak gerçekten zahmetsizdir. Basit HTML kodunu kullanan tipik bir API çağrısı örneği:

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

Bu örnekte, YOUR_ACCESS_KEY hizmete kaydolduğunuzda sahip olduğunuz gerçek erişim anahtarı ile değiştirilecektir. Bu örnekte sahte adres yerine, bilgi almak istediğiniz gerçek IP adresini de dahil edeceksiniz.

Standart bir aramanın sonuçları, varsayılan olarak tüm modülleri içerir, ancak ekstra parametreler, isteği tam ihtiyaçlarınıza göre ayarlamanıza olanak tanır. Mevcut parametrelerle ilgili tüm ayrıntılar, ürün belgelerinde açıkça açıklanmıştır. Benzer şekilde, varsayılan yanıt bir JSON nesnesidir, ancak parametreler bunu bir XML biçimine değiştirebilir.

Toplu ve İstek Sahibi Aramaları

Toplu arama, tek bir istek içinde birden çok IP adresine karşı veri istemenize olanak tanır. Tıpkı Standart Arama gibi, hem IPv4 hem de IPv6 adreslerinde veri alabilirsiniz. Hatta tek bir istekte her iki adres türünü de karıştırabilirsiniz. İsteğin biçimi, virgülle ayırarak birden çok IP adresi belirtmeniz dışında Standart Arama ile aynıdır.

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

ipstack API tarafından sunulan son istek türü, İstek Sahibi Aramasıdır. İsteğin geldiği IP adresiyle ilgili bilgileri döndürür. İstemci tarafı komut dosyasıyla çalıştıracağınız istek türüdür. İstek Sahibi Arama araması yapmak için tek yapmanız gereken IP adresi yerine "kontrol" anahtar sözcüğünü kullanmaktır. Diğer kullanılabilir istek parametreleri, diğer istek türleriyle aynıdır.

https://api.ipstack.com/check? access_key=SİZİN_ACCESS_KEY

ipstack API'si Nasıl Performans Gösterir?

ipstack API, büyük olasılıkla, gerçek zamanlı bir web sitesine entegre edeceğiniz bir şeydir. Örneğin, müşterinin konumuna göre farklı içerik sunmak isteyebilirsiniz. Bunu başarmak için, son derece hızlı performans gösterecek API'ye ihtiyacınız var. API yanıtındaki herhangi bir gecikme, sayfanın müşterinize gösterilmesinde gecikmelere dönüşecektir, bu büyük olasılıkla kaçınmak isteyeceğiniz bir şeydir. Konum verilerini ne için kullanırsanız kullanın aynı durum geçerlidir. Bu nedenle kullandığınız aracın tepki süresi son derece önemlidir. Bir coğrafi konum API'si çok ihtiyaç duyulan bir işlevsellik sağlayabilirken, gerçekleştirilememesi feci bir etkiye sahip olabilir.

Bu nedenlerle, yanıt süresi iyi olan bir API seçmeniz gerekir. Çeşitli senaryoları test etmek için çok çalıştık ve bazılarında daha fazla isteğe bağlı parametreli, bazılarında daha az olan tek veya birden fazla IP adresiyle testler yaptık. Sonuçlardan oldukça memnun kaldık ve talep ne olursa olsun 100 ms civarında oldukça tutarlı bir yanıt süresi elde ettik. Yanıt, performansın düşeceği belirgin bir "yoğun saatler" olmadan zaman içinde tutarlıydı ve istekleri nereden başlatırsak başlatalım da benzerdi. Görünüşe göre ipstack sunucuları aldıkları yükün üstesinden gelmek için oluşturulmuş. Genel olarak, ipstack API'sini kullanmanın, bir kullanıcının bakış açısından bakıldığında web sitesi yanıtı üzerinde neredeyse hiçbir etkisi olmadığı görülüyor.

Ürün Belgeleri ve Destek

Genellikle bir ürünün ancak dokümantasyonu kadar iyi olduğu söylenir. Bu doğruysa, ipstack API'sinin, belgeler bulmak, kullanmak ve anlamak kolaydır. Belgelerin kalitesi ayrıca bir yazılım yayıncısının kullanıcılarını ne kadar önemsediğinin bir ölçüsünü verir. Burada yine endişelenecek bir şey yok.

ipstack API - Dokümantasyon Ana Sayfası

Bu konuda en iyi şeylerden biri ürün belgeleri Garip bir şekilde, ne kadar az var. Her şey, ihtiyacınız olan her şeyi kolayca bulabileceğiniz, iyi tasarlanmış tek bir web sayfasına sığar. Ve işleri daha da kolaylaştırmak için bir menü bölmesi, herhangi bir bölüme erişmeyi çok kolaylaştırır. Belgeler, çeşitli istek türlerini kullanmaktan yanıtı özelleştirmeye kadar her şeyi kapsar.

Çok olası olmayan bir durumda, ihtiyacınız olanı belgelerde bulamamanız durumunda, destek de mevcuttur. Teknik desteğe başlangıçta ulaşmak biraz zaman alabilir, ancak bir kez ulaştığınızda oldukça hızlı yanıt verirler.

fiyatlandırma

Birçok fiyatlandırma planları ipstack API için kullanılabilir. En alt seviyede, ücretsiz plan var. Adından da anlaşılacağı gibi, bu ücretsizdir. Aynı zamanda biraz sınırlıdır. Yeni başlayanlar için ayda en fazla 10.000 sorgu çalıştırabilirsiniz. Ayrıca yalnızca Konum Modülünü içerir ve desteğe erişim sınırlıdır. Ancak ürünü test etmenin ve ortamınıza nasıl entegre edilebileceğini görmenin harika bir yolu olabilir.

Bir sonraki seviye temel plandır. Bu, aylık 9,99 ABD Doları veya yıllık 95,90 ABD Doları (%20 indirim) için satıyor ve talep sınırını ayda 50 000'e kadar getiriyor. Ayrıca Para Birimi, Saat Dilimi ve Bağlantı modüllerini kullanmanızı sağlar. Ayrıca, SSL şifrelemesi kullanılarak geliştirilmiş güvenliğin yanı sıra gelişmiş destek de plana dahildir.

En popüler plan, ayda 49,99 ABD doları veya yılda 479,90 ABD doları satan profesyonel plandır. Size temel plana dahil olan her şeyi verir, ancak aylık istek sınırını 500.000'e çıkarır ve ayrıca toplu istek yapma özelliğini de içerir.

En üstte profesyonel artı planı var. Aylık 99,99 ABD Doları veya yıllık 959,90 ABD Doları tutarındadır. Profesyonel planla aynıdır ancak ayda 2 milyona kadar isteğe izin verir ve güvenlik modülünü içeren tek plandır.

Bu yeterli değilse, ipstack ile iletişime geçerek düzenlenebilecek özelleştirilebilir bir kurumsal plan da vardır. Bir müşterinin özel ihtiyaçlarına göre çeşitli özel çözümlere ihtiyaç duyabileceğiniz kadar çok aylık istek içerebilir.

Sonuç olarak

NS ipstack API'si bir IP adresinden alabileceğiniz kadar çok veriyi hızlı ve kolay bir şekilde almanızı sağlayacak mükemmel bir üründür. İnanılmaz tepki süresine, mükemmel dokümantasyona ve iyi bir desteğe sahip olup, bunu para için büyük bir değer haline getirmek için bir araya getirir. Ayrıca, birkaç İnternet devinin bunu kullanması, muhtemelen ürünün değerinin iyi bir kanıtıdır.

Bu, web sitenizin ziyaretçisinin IP adresi için toplanabilecek verilerden yararlanmayı düşünüyorsanız kesinlikle tavsiye edeceğim bir üründür. Sınırlı da olsa ücretsiz bir plan mevcut olduğundan, en azından denememeniz için hiçbir neden yok, sizin için neler yapabileceğini kendiniz görün.

watch instagram story