- - Kostenlose Geolokalisierung von Website-Besuchern mit der ipstack API (Review)

Kostenlose Geolokalisierung von Website-Besuchern mit der ipstack-API (Überprüfung)

Seit seinen bescheidenen Anfängen vor über 25 JahrenDas World Wide Web hat sich auf eine Weise entwickelt, die selbst die besten Analysten niemals hätten vorhersagen können. Das Tool, mit dem Forscher Informationen austauschen konnten, hat sich zu einem Verbrauchertool entwickelt, auf das viele von uns einfach nicht verzichten können. Es hat viele Aspekte unseres Lebens verändert und wir sind gekommen, um uns darauf zu verlassen, vielleicht mehr als wir sollten. Es ist so alltäglich geworden, dass es die Einzelhandelsbranche verändert. Aus großen Handelsketten von stationären Geschäften sind die führenden Einzelhändler nun webbasierte Marktplätze.

Um erfolgreich zu sein, müssen Online-Händler nicht nurim Web präsent zu sein, aber sie müssen auch seine Funktionen voll ausnutzen. Ein solches Merkmal ist die Geolokalisierung. Mit dieser Technologie kann ein Einzelhändler den Standort des Besuchers seiner Website ermitteln. Diese nützliche Funktion ermöglicht es ihm, geschätzte Versandkosten anzuzeigen oder standortspezifische Angebote zu unterbreiten. Eine der einfachsten Möglichkeiten, von der Geolokalisierung zu profitieren, ist die Verwendung einer dedizierten API, die mit einer IP-Adresse gespeist werden kann und relevante Informationen zu dieser Adresse zurückgibt. Das ipstack API ist ein solches Produkt und wir werden es gleich entdeckenwie es seine Magie tut und was es für Sie tun kann. Wir werden einen Blick auf die grundlegenden Funktionen des Tools sowie auf seine Verwendung werfen. Wir werden sehen, wie es funktioniert, welche Art von Dokumentation und Support für das Produkt verfügbar ist und wir werden einen Blick auf die recht einfache Preisstruktur werfen.

Einführung in ipstack

Im Kern ist ipstack eine Geolocation-API, dieverwendet mehrere miteinander verbundene ISPs, um genaue geografische Daten bereitzustellen. Sie rufen die API über den Code Ihrer Website auf und sie gibt eine Vielzahl von geografischen Daten über die Benutzer Ihrer Website zurück. Sie erhalten natürlich den geografischen Standort des Benutzers (ist das nicht der Hauptpunkt?), Aber das ist noch nicht alles. Das Tool gibt beispielsweise einen Link zu einem Bild der Landesflagge des Benutzers oder einer Emoji-Version davon zurück. Außerdem erhalten Sie Informationen darüber, ob der Benutzer über einen Proxy auf Ihre Website zugreift. Wir werden uns diesbezüglich eingehender mit den verfügbaren Modulen befassen.

Das Projekt, anfangs freegeoip genannt.net hat das Licht 2009 als Open-Source-Initiative zur Unterstützung von Entwicklern erblickt. Durch kontinuierliche Verbesserung auf der Grundlage von Nutzerrückmeldungen entwickelte es sich rund acht Jahre später zu dem vollwertigen Produkt, das wir uns ansehen. In dieser Zeit wuchs die Anwenderbasis des Produkts auf über einhunderttausend zufriedene Kunden. Und sie sind nicht irgendwelche Kunden. Giganten wie Microsoft oder Samsung nutzen die API. Genauso wie Airbnb und HubSpot.

Die ipstack-API verwendet ein hochdynamisches SchemaDadurch wird die Datenbank mehrmals täglich aktualisiert und die Integrität der zurückgegebenen Ergebnisse sichergestellt. Zu diesem Zweck hat sich ipstack mit mehreren großen ISPs auf der ganzen Welt zusammengetan. Das Tool führt die gesamte Kommunikation über einen 256-Bit-SSL-verschlüsselten Kanal mit HTTPS durch, um alle Datenübertragungen zu sichern. Ergebnisse können von der API je nach Ihren spezifischen Anforderungen entweder im XML- oder im JSON-Format zurückgegeben werden.

Einer der besten Teile der ipstack API ist dieModularität. Verschiedene verfügbare Module geben immer mehr Daten über den Standort des Benutzers zurück. Das macht ein sehr flexibles Werkzeug. Geschwindigkeit ist auch eine der Stärken des Produkts. Sie rufen die API mit den entsprechenden Parametern auf und erhalten die gewünschten Ergebnisse superschnell. Derzeit verarbeitet die ipstack-API täglich mehr als zwei Milliarden Anfragen und antwortet immer noch fast sofort. Durch eine Partnerschaft mit verschiedenen ISPs kann das Produkt rund 2 Millionen Standorte und mehr als 200.000 Städte weltweit abdecken. Es werden auch IPv4- und IPv6-Adressen unterstützt.

So funktioniert Geolocation

Bevor wir weitermachen, lassen Sie uns kurz innehalten undSehen Sie sich kurz an, wie die Geolokalisierung aussieht. Wie Sie dem Namen von ipstack entnehmen können, hat dies mit IP-Adressen zu tun. IP-Adressen können bis zu einem gewissen Grad mit postalischen Adressen verglichen werden. Jedes mit dem Internet verbundene Gerät hat eine eindeutige IP-Adresse. Diese IP-Adressen werden jedoch nicht jedem Gerät nach dem Zufallsprinzip zugewiesen. Das hat einen gewissen Sinn. Ein Teil einer IP-Adresse identifiziert das einzelne verbundene Gerät und ein Teil das Netzwerk, mit dem es verbunden ist. Und der Netzwerkteil selbst ist hierarchisch organisiert, ähnlich wie ein Computerfestplattenverzeichnisbaum. (Ich hoffe, die Ingenieure unter unseren Lesern werden mir diese Vereinfachung verzeihen.)

Dies ähnelt einer Postanschrift mit einer StraßeNummer, ein Straßenname, eine Stadt und schließlich ein Land. Und genau wie die britische Post keine Ahnung hat, wo sich eine US-Adresse befindet, sendet sie US-Post an den USPS, der sich um die Weiterleitung der Post an den richtigen Ort kümmert. Und genau wie Sie so ziemlich jede Postadresse in ein Tool wie Google Map eingeben und den genauen entsprechenden Standort abrufen können, können Sie ein Tool wie die ipstack-API mit einer IP-Adresse abfragen, um den Standort abzurufen.

Dies hat jedoch einige Einschränkungen. Beispielsweise erhalten Sie den genauen Standort nicht über die IP-Adresse. Sie erhalten alles, was der ISP, der die IP-Adresse bereitstellt, bereitstellen kann. Dies ist oft nicht viel genauer als die Stadt oder die allgemeine Nachbarschaft, obwohl einige Anbieter mehr Informationen als andere zurückgeben. Wenn der Benutzer ein VPN für den Zugriff auf Ihre Website anklagt, wird bei einer solchen Suche der Standort des verwendeten VPN-Servers angezeigt.

Hauptmerkmale der ipstack API

Die Entwickler der ipstack API entschieden sich für amodularer Ansatz mit diesem Produkt. Es besteht aus verschiedenen Modulen, die jeweils unterschiedliche Informationen zurückgeben. Es gibt zum Beispiel Module für Zeitzone, Währung oder sogar Sicherheit. Sie wählen das zu verwendende Modul aus, indem Sie die entsprechenden Parameter verwenden, wenn Sie die Anforderung an die ipstack-API senden.

Dieser Ansatz bietet einige Vorteile. Erstens ist die Reaktion einfacher zu handhaben. Wenn es nur eine Art von Anforderung gäbe, die alle verfügbaren Daten zu einer IP-Adresse zurückgibt, müsste der Code Ihrer Website die gesamte Antwort analysieren, um die benötigten Informationen abzurufen. Auch das Senden kleinerer Anforderungen mit kleineren Antworten kann die Leistung verbessern.

Werfen wir einen genaueren Blick auf die verfügbarenModul, wie man sie aufruft und wie ihre typische Reaktion aussieht. Das gibt Ihnen einen recht klaren Überblick darüber, was Sie von diesem leistungsstarken Tool erwarten können.

Das Ortungsmodul

ipstack API - Standortmodul

Das grundlegendste Modul der ipstack-API ist dasStandortmodul. Es werden Details zum physischen Speicherort der in der Abfrage angegebenen IP-Adresse zurückgegeben. Sie erhalten die IP-Adresse des Landes, dessen Haupt- oder Amtssprache sowie ein Emoji für die Landesflagge, mit dem Sie die Benutzererfahrung personalisieren können.

Hier ist eine typische Antwort auf eine Anfrage an die ipstack-API. Der erste Teil ist in jeder Abfrage enthalten, unabhängig vom gewünschten Modul:

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

Die meisten der zurückgegebenen Attribute sind selbsterklärend. Auf der ipstack-Website finden Sie jedoch eine ausführliche Dokumentation, falls Sie weitere Hilfe benötigen.

Da es sich jedoch um das Standortmodul handelt, sehen wir uns an, welche zusätzlichen Informationen bei der Verwendung zurückgegeben werden:

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

Wie Sie sehen können, sind die zusätzlichen Informationen, die Sie erhalten,hauptsächlich die Landeshauptstadt, die verschiedenen Sprachen, die an diesem Ort verwendet werden, ein Link zu einem Bild der Landesflagge und der Unicode des Emoji des Landes.

Das Währungsmodul

ipstack API - Währungsmodul

Das Währungsmodul kann dazu weiter verwendet werdenVerbessern Sie die Benutzerfreundlichkeit Ihrer Website. Dies gilt insbesondere für eine Shopping-Site, da Sie damit die Preise in der Währung Ihres Nutzers anzeigen können. Zu den bereitgestellten Details gehören der Name und das Symbol der lokalen Währung sowie der Pluralname. Die API konvertiert natürlich keine Preise in die richtige Währung. Sie können jedoch eine andere API verwenden, um Ihre Preise in die richtige Währung für Ihre Besucher umzurechnen. Schauen wir uns an, wie die Ausgabe des Währungsmoduls aussieht:

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

Das Sicherheitsmodul

ipstack API - Sicherheitsmodul

Wahrscheinlich nicht so beliebt - oder nützlich - wie die vorherigeModule ist das Sicherheitsmodul noch interessant. Es werden Informationen zu verschiedenen Sicherheitsaspekten der eingehenden Verbindung zurückgegeben. Beispielsweise erfahren Sie, ob auf die Site über einen Proxy zugegriffen wird und, falls ja, über den Proxy-Typ oder ob die Anforderung über das Tornetzwerk eingegangen ist. Sie können auch feststellen, dass eine Anforderung nicht von einem tatsächlichen Benutzer, sondern von einem Crawler stammt. Diese Art von Informationen kann verwendet werden, um ein Abschaben zu verhindern. Das Modul gibt auch die Bedrohungsstufe zurück, die mit der angegebenen IP-Adresse verknüpft ist, was möglicherweise einen groben Schutz vor böswilligen Anforderungen ermöglicht. Hier ein Blick auf die typische Antwort des Sicherheitsmoduls:

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

Das Zeitzonenmodul

ipstack API - Zeitzonenmodul

Ein weiteres Modul, das sich als nützlich erweisen kannPersonalisieren Sie die Benutzererfahrung Ihrer Website-Besucher mit dem Zeitzonenmodul. Es werden einige zusätzliche Details zu Ihren Website-Besuchern zurückgegeben - Sie haben es erraten. Einer der Orte, an denen Sie eine solche Funktion in Sites verwenden können, die sich mit zeitkritischen Informationen befassen. Damit können Sie die richtige Uhrzeit basierend auf dem Standort Ihrer Benutzer anzeigen.

Das Modul bietet Informationen wie GMT-Offset, aktuelle Benutzerzeit, Zeitcode und Zeitzonenstandort, wie Sie aus dieser Beispielantwort ersehen können:

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

Das Verbindungsmodul

ipstack API - Verbindungsmodul

Last but not least ist das Verbindungsmodul. Dieser ist ziemlich simpel. Es wird nur die Nummer des autonomen Systems (AS) zurückgegeben, die der Quell-IP-Adresse sowie dem ISP-Namen zugeordnet ist. Nun, es ist eigentlich der Name des AS-Besitzers, eher der ISP. Einige Organisationen registrieren ihr eigenes autonomes System, wie dies im folgenden Beispiel der Fall ist:

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

Dies ist wahrscheinlich das am wenigsten nützliche aller Module, aber einige werden es für verschiedene Analysezwecke nützlich finden.

Arbeiten mit der ipstack API

Wir haben uns angesehen, was Informationen sein könnenVon der ipstack-API zurückgegeben, ist es jetzt an der Zeit, einen Blick darauf zu werfen, wie sie aufgerufen wird. Die ipstack-API bietet drei verschiedene Abfragetypen mit jeweils unterschiedlichen Parametern. Es gibt die Standardsuche, die Massensuche und die Anforderersuche. Mal sehen, wie sie sich unterscheiden. Dies ist eine nette Funktion, da zum Beispiel die Massenanforderung es einem ermöglicht, mehrere Anforderungen zu einer zu kombinieren, wodurch der Gesamtaufwand verringert und schnellere Ergebnisse ermöglicht werden. Werfen wir einen genaueren Blick auf die einzelnen Anfragetypen.

Standard-Lookup

Wie Sie vielleicht erraten haben, lautet der Standard-Lookupdie grundlegendste. Es gibt die Details zu einer einzelnen IP-Adresse zurück, die Sie beim Aufrufen der ipstack-API angeben. Es ist recht einfach zu bedienen und funktioniert mit IPv4- oder IPv6-Adressen. Zur Vereinfachung enthält die Produktdokumentation Beispielcode für die Standardanforderung in PHP (cURL) und JavaScript (Jquery.ajax). Wenn Ihre Website mit einer dieser Methoden erstellt wurde, ist die Verwendung der API wirklich ein Kinderspiel. Hier ein Beispiel eines typischen API-Aufrufs mit einfachem HTML-Code:

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

In diesem Beispiel YOUR_ACCESS_KEY würde durch den eigentlichen Zugangsschlüssel ersetzt werdenwurde, als Sie sich für den Service angemeldet haben. Sie würden in diesem Beispiel auch die tatsächliche IP-Adresse angeben, zu der Sie Informationen benötigen, und nicht die Dummy-Adresse.

Die Ergebnisse für eine Standardsuche umfassen alleModule standardmäßig, aber zusätzliche Parameter ermöglichen es Ihnen, die Anfrage genau auf Ihre Bedürfnisse abzustimmen. Alle Details zu den verfügbaren Parametern sind in der Produktdokumentation eindeutig erklärt. Ebenso ist die Standardantwort ein JSON-Objekt, aber Parameter können dies in ein XML-Format ändern.

Bulk- und Requester-Lookups

Mit der Bulk-Suche können Sie Daten anfordernmehrere IP-Adressen innerhalb einer einzigen Anfrage. Genau wie beim Standard-Lookup können Sie Daten sowohl für IPv4- als auch für IPv6-Adressen abrufen. Sie können sogar beide Adresstypen in einer einzigen Anfrage mischen. Das Format der Anforderung entspricht dem von Standard Lookup, mit der Ausnahme, dass Sie mehrere durch Kommas getrennte IP-Adressen angeben.

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

Der letzte vom ipstack angebotene AnfragetypAPI ist die Requester-Suche. Es werden Informationen zu der IP-Adresse zurückgegeben, von der die Anforderung stammt. Dies ist die Art von Anforderung, die Sie mit einem clientseitigen Skript ausführen würden. Um einen Requester Lookup-Anruf zu tätigen, müssen Sie anstelle einer IP-Adresse nur das Schlüsselwort „check“ verwenden. Die anderen verfügbaren Anforderungsparameter sind dieselben wie für andere Anforderungsarten.

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

Wie funktioniert die ipstack API?

Die ipstack API ist höchstwahrscheinlich etwasSie würden in eine Echtzeit-Website integrieren. Möglicherweise möchten Sie beispielsweise unterschiedliche Inhalte basierend auf dem Standort des Kunden bereitstellen. Um dies zu erreichen, müssen Sie die API verwenden, um eine rasante Leistung zu erzielen. Jede Verzögerung der API-Antwort führt zu Verzögerungen beim Anzeigen der Seite für Ihren Client. Dies möchten Sie höchstwahrscheinlich vermeiden. Gleiches gilt unabhängig davon, wofür Sie die Standortdaten verwenden. Aus diesem Grund ist die Reaktionszeit des verwendeten Tools von größter Bedeutung. Während eine Geolocation-API eine dringend benötigte Funktionalität bereitstellen kann, kann ihre Nichterfüllung katastrophale Auswirkungen haben.

Aus diesen Gründen müssen Sie eine API mit auswählengute Reaktionszeit. Wir haben uns viel Mühe gegeben, verschiedene Szenarien zu testen, und Tests mit einer oder mehreren IP-Adressen durchgeführt, einige mit mehr optionalen Parametern, andere mit weniger. Wir waren mit dem Ergebnis sehr zufrieden und haben unabhängig von der Anfrage eine recht konstante Reaktionszeit von rund 100 ms erhalten. Die Reaktion war auch im Zeitverlauf konsistent und es gab keine offensichtlichen „Stoßzeiten“, in denen die Leistung beeinträchtigt werden würde, und es war auch ähnlich, egal, von wo aus wir die Anforderungen gestartet haben. Es sieht so aus, als ob die IPstack-Server für die Belastung ausgelegt sind, die sie erhalten. Insgesamt scheint die Verwendung der ipstack-API aus Benutzersicht kaum Auswirkungen auf die Website-Reaktion zu haben.

Produktdokumentation und Support

Es wird oft gesagt, dass ein Produkt nur so gut istals Dokumentation. Wenn dies zutrifft, muss die ipstack-API nichts befürchten, da ihre Dokumentation leicht zu finden, zu verwenden und zu verstehen ist. Die Qualität der Dokumentation gibt auch ein Maß dafür, wie sehr sich ein Softwarehersteller um seine Benutzer kümmert. Auch hier gibt es nichts zu befürchten.

ipstack API - Dokumentation Startseite

Eines der besten Dinge an diesem ProduktDokumentation ist seltsamerweise, wie wenig es gibt. Alles passt auf eine einzige, übersichtliche Webseite, auf der Sie leicht alles finden, was Sie brauchen. Und um die Sache noch einfacher zu machen, macht ein Menüfenster den Zugriff auf einen bestimmten Abschnitt zum Kinderspiel. Die Dokumentation deckt alles ab, von der Verwendung der verschiedenen Arten von Anforderungen bis zur Anpassung der Antwort.

Im höchst unwahrscheinlichen Fall, wenn Sie dies nicht tun würdenFinden Sie, was Sie in der Dokumentation benötigen, Support ist ebenfalls verfügbar. Es kann einige Zeit dauern, bis Sie den technischen Support erreichen, aber wenn Sie dies tun, reagieren diese recht schnell.

Preisgestaltung

Für das sind mehrere Preispläne verfügbaripstack API. Auf der untersten Ebene gibt es den kostenlosen Plan. Wie der Name schon sagt, ist dieser kostenlos. Es ist auch etwas begrenzt. Für den Anfang können Sie nur bis zu 10 000 Abfragen pro Monat ausführen. Es enthält auch nur das Standortmodul und der Zugriff auf den Support ist beschränkt. Es kann jedoch eine großartige Möglichkeit sein, das Produkt zu testen und zu sehen, wie es sich in Ihre Umgebung integrieren lässt.

Die nächste Ebene ist der Grundplan. Dieser verkauft für 9,99 USD / Monat oder 95,90 USD / Jahr (20% Rabatt) und erhöht das Anforderungslimit auf 50.000 USD / Monat. Hier können Sie auch die Module Währung, Zeitzone und Verbindung verwenden. Darüber hinaus umfasst der Plan eine erweiterte Unterstützung sowie eine verbesserte Sicherheit durch die Verwendung von SSL-Verschlüsselung.

Der beliebteste Plan ist der professionelledie für 49,99 $ / Monat oder 479,90 $ / Jahr verkauft. Es bietet Ihnen alles, was im Basisplan enthalten ist, erhöht jedoch das monatliche Anforderungslimit auf 500.000 und umfasst auch die Möglichkeit, Massenanforderungen zu bearbeiten.

An der Spitze steht der Professional Plus Plan. Es kostet 99,99 $ / Monat oder 959,90 $ / Jahr. Es ist identisch mit dem Professional-Plan, erlaubt jedoch bis zu 2 Millionen Anfragen pro Monat und ist der einzige Plan, in dem das Sicherheitsmodul enthalten ist.

Wenn das nicht ausreicht, gibt es auch eineAnpassbarer Unternehmensplan, der durch Kontaktaufnahme mit ipstack arrangiert werden kann. Es kann so viele monatliche Anfragen enthalten, wie Sie benötigen, sowie verschiedene kundenspezifische Lösungen, die auf den spezifischen Anforderungen eines Kunden basieren.

Abschließend

Die ipstack API ist ein exzellentes Produkt, das es schafftSie können so viele Daten wie möglich schnell und einfach von einer IP-Adresse abrufen. Es hat eine erstaunliche Reaktionszeit, eine hervorragende Dokumentation und eine gute Unterstützung, die zusammen ein hervorragendes Preis-Leistungs-Verhältnis ergeben. Auch die Tatsache, dass es von mehreren Internetgiganten genutzt wird, ist wahrscheinlich ein guter Beweis für den Wert des Produkts.

Dies ist definitiv ein Produkt, das ich empfehlen würde, wennSie möchten die Daten nutzen, die für die IP-Adresse des Besuchers Ihrer Website gesammelt werden können. Und da ein kostenloser - wenn auch begrenzter - Plan verfügbar ist, gibt es keinen Grund, warum Sie ihn nicht zumindest ausprobieren sollten: Überzeugen Sie sich selbst, was er für Sie tun kann.

Bemerkungen