Anwendungsfälle

Den Checkout nach Land und Währung personalisieren

Jedes zusätzliche Feld auf einer Checkout-Seite kostet einen Händler einen gewissen Prozentsatz an Käufern, die den Warenkorb lieber abbrechen, als es auszufüllen. Eine Länderauswahl ist ein kleines Feld, aber sie ist eine weitere Entscheidung genau an der Stelle eines Kaufs, an der ein Käufer am ehesten abspringt, und ein Onlinehändler, der in ein Dutzend Länder verkauft, beschloss, sie ganz zu entfernen.

Ersetzt wurde sie durch eine serverseitige Abfrage, die lief, bevor die Checkout-Seite gerendert wurde. /v1/ip nimmt die IP-Adresse des Besuchers entgegen und gibt Land, Region, Stadt, Postleitzahl und Koordinaten zurück, alles gelesen aus derselben Anfrage, die den Käufer ohnehin auf die Website bringt. Der Händler nutzte das Länderfeld, um das Versandland vorauszuwählen, die angebotenen Zahlungsmethoden anzupassen und die angezeigte Sprache umzustellen, wo für diesen Markt mehr als eine verfügbar war. Ein Käufer aus einem Land, in das der Shop nicht lieferte, sah sofort einen entsprechenden Hinweis, statt erst ein ganzes Formular auszufüllen und dann beim Bezahlschritt in einer Sackgasse zu landen.

Nichts davon legte den Käufer fest. Das vorausgewählte Land war änderbar, denn die IP-Geolokalisierung spiegelt das Netzwerk wider, aus dem eine Anfrage kam, und nicht immer die Rechnungsadresse, die jemand verwenden möchte, besonders bei Reisenden oder in einem Firmennetz, das den Traffic über ein anderes Land leitet. Das erkannte Land als sinnvolle Voreinstellung statt als Tatsache zu behandeln, ersparte den Frust einer Checkout-Seite, die sich weigert zu glauben, wo ein Kunde tatsächlich wohnt.

Der Händler setzte die Preisgestaltung auf dieselbe Erkennung auf. Für bestimmte Märkte wurden die Preise an die lokale Kaufkraft und die Versandkosten angepasst, vorab vom Merchandising-Team festgelegt und einfach danach angewendet, welches Länderfeld die Abfrage zurückgab. Das ist eine geschäftliche Entscheidung, die der Shop mit seiner eigenen Preis-Engine trifft, nicht etwas, das der Geolokalisierungsaufruf selbst entscheidet, aber sie brauchte überhaupt erst ein zuverlässiges Ländersignal. Da es serverseitig gelesen wurde, stimmte der Preis, den ein Käufer sah, mit dem Preis überein, den der Checkout tatsächlich berechnen würde, anders als bei einem clientseitigen Skript, das manipuliert werden kann oder schlicht nicht lädt.

Da die Abfrage einmal pro Checkout-Sitzung läuft und nicht bei jedem Seitenaufruf, blieb das Volumen selbst in einem starken Verkaufsmonat überschaubar und lag den größten Teil des Jahres innerhalb des kostenlosen Tageskontingents, das im Schlüssel des Händlers enthalten ist. Während einer saisonalen Spitze nutzte das Konto kurzzeitig Prepaid-Guthaben zu 0,0001 € pro Anfrage, Kosten, die so gering waren, dass sie nie als erwähnenswerter Posten zur Sprache kamen.

Die ganze Änderung entfernte ein Feld aus einem Formular und ersetzte es durch eine Abfrage, die niemand bemerkt. Käufer fiel nur auf, dass die Website bereits zu wissen schien, wo sie waren, und genau das ist das Ziel dieser Art von Personalisierung: Sie soll sich nach weniger Reibung anfühlen, nicht nach einer neuen Funktion. Felddetails und verfügbare Formate sind unter /docs/ipv4-lookup/ und /docs/ipv6-lookup/ dokumentiert.