[JavaScript] Geotargeting mit Weiterleitung

Drucken
( 1 Vote )
Hauptkategorie: Programmieren Kategorie: JavaScript
Erstellt am 31.10.2012 Zuletzt aktualisiert am 31.10.2012 Geschrieben von Jonny132
Was ist Geotargeting?

Bei Geotargeting handelt es sich um die Funktionalität, anhand von der IP-Adressen oä. eines Users den Ort bzw. das Land herauszufinden in welchem der User sitzt.
Mit dieser Information, kann man ganz einfach Deutsche Benutzer auf die deutsche Seite, Englische Benutzer auf die englische Seite, Russische Benutzer auf die russische Seite, usw... weiterleiten.

Mittels JavaScript ist dies alles keine Hexerei und mittels ein paar Zeilen Code zu erreichen.
function redirect(destination)
{
  if (window.location.replace)
  {
    window.location.replace(destination);
  }
  else
  {
    window.location=destination;
  }
}

var languages={"de":"http://beispiel.de/", "en":"http://beispiel.en", "ru":"http://beispiel.ru"};

var languageinfo=navigator.language? navigator.language : navigator.userLanguage;

if(languages[languageinfo]==null)
{
  redirect(languages["de"]);
}
else
{
  redirect(languages[languageinfo]);
}
In der Funktion redirect wird eigentlich nichts anderes gemacht, als den Benutzer auf die für ihn bestimmte Website weiterzuleiten.
Die Variable languages definieren wir als sogenanntes Assoziatives Array. Damit können wir je nach Länderkürzel den User auf die jeweilig richtige Seite weiterleiten.
Damit wir wissen, welche Sprache der Benutzer bevorzugt, befüllen wir die languageinfo-Variable. Diese Variable wird je nach Verfügbarkeit, mittels navigator.language oder navigator.userLanguage befüllt. Somit haben wir in dieser Variable unser Länderkürzel.

Gibt es in unserem Array keinen Eintrag der zu dem Länderkürzel des Benutzer passt, so leiten wir auf die Standardseite um. Beispielsweise wäre in unserem Beispiel dies, dann der Fall, wenn der Benuzter zB von Österreich kommt und somit die Länderkürzel "at" hat.

Ist eine Assoziation in unserem Array vorhanden, so leiten wir ihn auf die richtige Seite mittels unserer redirect-Funktion um.




   
 

    Veröffentlichen Sie ihre Kommentare ...