Kampagnen nach Besucher-IP in Vue React anzeigen

Autorenname:Lisa Farrell · 2026-06-01

Vue-, React- und Next.js-Landingpages eignen sich gut für regionale Kampagnenmodule. Nach dem Standardinhalt kann der Browser die IP-Schnittstelle aufrufen und Banner, CTA oder Registrierungslink wechseln.

API-Erklärung

Ein Browseraufruf prüft die Besucher-IP und liefert IP, Land, Region und Stadt des Besuchers. Das eignet sich für regionale Inhalte.

{"ip":"185.220.236.7","country":"TW","region":"Taiwan","city":"Taipei"}

Anwendungsszenarien

Diese Szenarien zeigen den Wert der IP-Informationsschnittstelle und trennen klar Server-IP von Besucher-IP.

  • Diese Szenarien zeigen den Wert der IP-Informationsschnittstelle und trennen klar Server-IP von Besucher-IP.
  • Geo-Kampagnen nach Besucher-IP in Vue React anzeigen
  • API-Erklärung
  • SEO- und UX-Empfehlungen

Implementierungslogik

Vor der Umsetzung muss der Anfragende klar sein: Serveranfragen liefern Server-IP, Browseranfragen liefern Besucher-IP.

  • Vor der Umsetzung muss der Anfragende klar sein: Serveranfragen liefern Server-IP, Browseranfragen liefern Besucher-IP.
  • Ein Browseraufruf prüft die Besucher-IP und liefert IP, Land, Region und Stadt des Besuchers. Das eignet sich für regionale Inhalte.
  • Alle folgenden Beispiele verwenden direkt https://my.ipin.io/info, mit lokalisierten Kommentaren und Oberflächentexten.
  • Standardinhalt sollte vollständig lesbar bleiben, regionale Inhalte dienen als Erweiterung. Suchmaschinen erfassen stabile Inhalte, und die Seite bleibt bei API-Fehlern nutzbar.

Codebeispiel

Alle folgenden Beispiele verwenden direkt https://my.ipin.io/info, mit lokalisierten Kommentaren und Oberflächentexten.

React

import { useEffect, useState } from "react";
const defaultCampaign = { title: "Willkommen. Dies ist der Standardinhalt.", url: "/signup" };
const campaignMap = { TW: { title: "Inhalt für Besucher aus Taiwan", url: "/tw" }, US: { title: "Inhalt für Besucher aus den Vereinigten Staaten", url: "/us" }, JP: { title: "Inhalt für Besucher aus Japan", url: "/jp" } };
export default function GeoCampaign() {
  const [campaign, setCampaign] = useState(defaultCampaign);
  useEffect(() => {
    let cancelled = false;
    fetch("https://my.ipin.io/info")
      .then(res => res.json())
      .then(info => { if (!cancelled) setCampaign(campaignMap[info.country] || defaultCampaign); })
      .catch(() => { if (!cancelled) setCampaign(defaultCampaign); });
    return () => { cancelled = true; };
  }, []);
  return <a href={campaign.url}>{campaign.title}</a>;
}

Vue

<template>
  <a :href="campaign.url">{{ campaign.title }}</a>
</template>
<script>
const defaultCampaign = { title: "Willkommen. Dies ist der Standardinhalt.", url: "/signup" };
const campaignMap = { TW: { title: "Inhalt für Besucher aus Taiwan", url: "/tw" }, US: { title: "Inhalt für Besucher aus den Vereinigten Staaten", url: "/us" }, JP: { title: "Inhalt für Besucher aus Japan", url: "/jp" } };
export default {
  data() { return { campaign: defaultCampaign }; },
  mounted() {
    fetch("https://my.ipin.io/info")
      .then(res => res.json())
      .then(info => { this.campaign = campaignMap[info.country] || defaultCampaign; })
      .catch(() => { this.campaign = defaultCampaign; });
  }
};
</script>

SEO- und UX-Empfehlungen

Standardinhalt sollte vollständig lesbar bleiben, regionale Inhalte dienen als Erweiterung. Suchmaschinen erfassen stabile Inhalte, und die Seite bleibt bei API-Fehlern nutzbar.

Häufige Fehler

Die folgenden Punkte beeinflussen die Genauigkeit des Artikels, die Nutzbarkeit des Codes und die Glaubwürdigkeit der API-Erklärung.

  • Die folgenden Punkte beeinflussen die Genauigkeit des Artikels, die Nutzbarkeit des Codes und die Glaubwürdigkeit der API-Erklärung.
  • Standardinhalt sollte vollständig lesbar bleiben, regionale Inhalte dienen als Erweiterung. Suchmaschinen erfassen stabile Inhalte, und die Seite bleibt bei API-Fehlern nutzbar.
  • Vor der Umsetzung muss der Anfragende klar sein: Serveranfragen liefern Server-IP, Browseranfragen liefern Besucher-IP.
  • Diese Szenarien zeigen den Wert der IP-Informationsschnittstelle und trennen klar Server-IP von Besucher-IP.

Zusammenfassung

Ein Browseraufruf prüft die Besucher-IP und liefert IP, Land, Region und Stadt des Besuchers. Das eignet sich für regionale Inhalte.

FAQ

Die folgenden Fragen wurden speziell für diesen Artikel formuliert und beziehen sich direkt auf die Umsetzung.

Frage:Warum eignen sich Vue und React?
Antwort:Die Anfrage kommt aus dem Besucherbrowser.
Frage:Erscheint zuerst Standardinhalt?
Antwort:Ja, das stabilisiert die erste Ansicht.
Frage:Warum nutzt React cancelled?
Antwort:Es verhindert State-Updates nach dem Unmount.
Frage:Warum sollte Vue nicht leer starten?
Antwort:Ein leeres Objekt kann leere Titel oder Buttons erzeugen.
Frage:Geht das in Next.js?
Antwort:Ja, in einer Client Component.