0Lokalisierung von Amazon Affiliates Links

Ich Referenz gelegentlich Produkte auf meine verschiedenen Websites, und in der Regel, sie zu Amazon Link für jedermann interessiert an dem Kauf. Vor langer Zeit habe ich mit einem Amazon Partner Link zu Link aber verdiente nie etwas von ihm als meine typische Leserschaft gut auf der ganzen Welt verteilt ist. Leider Amazon bieten keinen Weg, um Besucher auf ihre lokalen amazon Site umleiten unter Beibehaltung an verbundene Unternehmen Zahlungen. Es gibt verschiedene Lösungen gibt, sondern alle diejenigen, fand ich hatte Probleme mit ihnen, also habe ich mein eigenes entwickelt.

I could develop it into a plugin for release if there is sufficient demand. In der Zwischenzeit, der Code ist unten. You will need to make some modifications to make it match your site address and your amazon affiliates codes

<?php
/**
* Plugin-Name: Weiterleitung von Amazon-Partnern
* Plugin-URI: https://diymediahome.org/
* Beschreibung: Leitet alle Amazon-Partnerlinks zu einem lokalen Amazon-Shop um, abhängig vom Standort des Besuchers.
* Version: 1.0
* Autor: Jon P Scaife
* Autor URI: https://jonscaife.com
* Lizenz: GPL12
*/
Funktion process_link()
{
$debuggen=falsch;

//Standort des Besuchers erkennen von IP

wenn (weg($_SERVER['HTTP_CLIENT_IP']))
{
$real_ip_address = $_SERVER['HTTP_CLIENT_IP'];
}

wenn (weg($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$real_ip_address = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
sonst
{
$real_ip_address = $_SERVER['REMOTE_ADDR'];
}

Funktion curl_get_contents($url)
{
$ch = curl_init();

curl_setopt($CH, CURLOPT_HEADER, 0);
curl_setopt($CH, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($CH, CURLOPT_URL, $url);

$data = curl_exec($CH);
curl_close($CH);

$data zurückgeben;
}

$iptolocation = 'http://ip-api.com/php/' . $reale_ip_adresse;
$ipreply = @unserialize(curl_get_contents($iptolocation));
$iplocation = $ipreply['Ländercode'];

//Besuchersprache im Browser erkennen

$browserlang= substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);

//Ermitteln Sie die Sprache des Seitenbesuchers, die er verwendet

wenn (weg($_ERHALTEN['lang']))
{
$Benutzersprache= $_GET['lang'];
}
sonst
{
$Benutzersprache = "AUF";
}

//wurde ein Link übergeben

wenn (weg($_ERHALTEN['Adresse']))
{
$original_link= $_GET['Adresse'];
}

//Entscheiden Sie sich für die beste Amazon-Site basierend auf den erkannten Daten

$linkpartone= $_GET['kreativeASIN'];

Schalter ($iplocation)
{
Fall 'GB':
        $link="https://www.amazon.co.uk/dp/".$linkpartone."/ref=nosim?tag=dimeho-21";
        Unterbrechung;
Fall 'IE':
        $link="https://www.amazon.co.uk/dp/".$linkpartone."/ref=nosim?tag=dimeho-21";
Unterbrechung;
Fall 'USA':
        $link="https://www.amazon.com/dp/".$linkpartone."/ref=nosim?tag=jonstech-20";
Unterbrechung;
'CA'-Häuser:
        $link="https://www.amazon.ca/dp/".$linkpartone."/ref=nosim?tag=dimeho-20";
Unterbrechung;
Fall 'KN':
        $link="https://www.amazon.cn/dp/".$linkpartone."/ref=nosim?tag=";
Unterbrechung;
Fall 'HK':
        $link="https://www.amazon.cn/dp/".$linkpartone."/ref=nosim?tag=";
Unterbrechung;
Fall 'MO':
        $link="https://www.amazon.cn/dp/".$linkpartone."/ref=nosim?tag=";
Unterbrechung;
Fall 'IN':
        $link="https://www.amazon.in/dp/".$linkpartone."/ref=nosim?tag=";
Unterbrechung;
Fall 'JP':
        $link="https://www.amazon.co.jp/dp/".$linkpartone."/ref=nosim?tag=";
Unterbrechung;
Fall 'FR':
        $link="https://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
Unterbrechung;
Fall 'CH':
        $link="https://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
Unterbrechung;
Fall 'BE':
        $link="https://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
Unterbrechung;
Fall 'MC':
        $link="https://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
Unterbrechung;
'LU'-Häuser:
        $link="https://www.amazon.fr/dp/".$linkpartone."/ref=nosim?tag=Dimeho02-21";
Unterbrechung;
Häuser von':
        $link="https://www.amazon.de/dp/".$linkpartone."/ref=nosim?tag=dimeho0f-21";
Unterbrechung;
Fall 'CZ':
        $link="https://www.amazon.de/dp/".$linkpartone."/ref=nosim?tag=dimeho0f-21";
Unterbrechung;
Fall 'ES':
        $link="https://www.amazon.it/dp/".$linkpartone."/ref=nosim?tag = diymediahome-21";
Unterbrechung;
Fall 'NL':
        $link="https://www.amazon.nl/dp/".$linkpartone."/ref=nosim?tag=";
Unterbrechung;
Fall 'ES':
        $link="https://www.amazon.es/dp/".$linkpartone."/ref=nosim?tag = diymediahom05-21";
Unterbrechung;
Fall 'MX':
        $link="https://www.amazon.com.mx/dp/".$linkpartone."/ref=nosim?tag=";
Unterbrechung;
'AU'-Feld:
        $link="https://www.amazon.com.au/dp/".$linkpartone."/ref=nosim?tag=";
Unterbrechung;
Fall 'BR':
        $link="https://www.amazon.com.br/dp/".$linkpartone."/ref=nosim?tag=";
Unterbrechung;
Default:
$link="https://www.amazon.com/dp/".$linkpartone."/ref=nosim?tag=jonstech-20";
}


wenn($debuggen==wahr)
{
Echo "1. $iplocation.  2. $Browsersprache.  3. $Benutzersprache.  4. $Link";
}
sonst
{
Kopfzeile('Ort: '.$link);
die();
}

}
wenn (weg($_ERHALTEN['Adresse'])) process_link();

//Erstellen Sie einen Filter, um Amazon-Links durch interne Weiterleitungen zu ersetzen

Funktion modify_amazon_affiliate_links($Inhalt)
{
$content= str_replace('<a rel ="nofollow" href ="https://www.amazon', '<Skript>var ran_var = Math.zufällig();</Skript><ein Stil ="Hintergrund: keiner;" rel ="nofollow" onclick="location.href=this.href+\'?ran=\'+ran_var;falsch zurückgeben;" Ziel="_leer" href ="https://jonscaife.com/wp-content/plugins/amazon-affiliates-redirect.php?Adresse=', $Inhalt);
Rückgabe str_replace('<a href ="https://www.amazon', '<Skript>var ran_var = Math.zufällig();</Skript><ein Stil ="Hintergrund: keiner;" rel ="nofollow" onclick="location.href=this.href+\'?ran=\'+ran_var;falsch zurückgeben;" Ziel="_leer" href ="https://jonscaife.com/wp-content/plugins/amazon-affiliates-redirect.php?Adresse=', $Inhalt);
}
add_filter( 'The_content', 'modify_amazon_affiliate_links' )

?>

Anmerkung – the code is currently early draft. Es klappt, but it doesn’t make use of some of the detection that it can do. It doesn’t have a settings page for the associate IDs, and it uses a hardcoded site address, rather than an invisible redirect. It DOES however use client-side javascript to generate a unique redirect url every time to prevent any caching systems from causing incorrect location detection.

Bitte senden Sie uns Ihre Gedanken durch Kommentierung unten! Wenn Sie bitte abonnieren möchten den Link oben rechts auf dem Menü abonnieren verwenden. Sie können auch unten unter Verwendung der sozialen Bindungen diese mit Ihren Freunden teilen. Prost.

Hinterlasse eine Antwort