Big development day yesterday, I took some time to re-write some of the code on my EPN templates, giving the URL’s a much SEO friendlier structure. Before I was using the PHP base64 encoding function to mask the redirect URL’s, but doing some gave me this extremely long and ugly URL. I’m not sure if the previous technique was hurting me or not. I assumed so because they didn’t look like anything anyone would want to bookmark.
I also noticed that one of my domains was picking up some traffic from counties other then the U.S. So I added a Geo Targeting script to flip out the Ebay EPN rover code, don’t quote me on this terminology I’m not certain if Ebay calls these code “rover codes” or not. I read on thier blog that an affiliate will not get credit if this code does not correspond to the correct country, so there you go, I’m covered now. You can read more about the Geo Targeting and rover codes here.
http:/www.ebaypartnernetworkblog.com/en/news/implement-geo-targeting-today
I’m also adding the actually function that I’m currently using so please feel free to use it, mash it up or do whatever with it. But I should mention that my sites are fairly new and do not generate that much traffic as of yet. So I can not confirm how reliable the Geo IP Look Up API maybe on larger trafficked sites. You may want to look into adding a more robust solution. And lastly I added a new domain today handheldbaglessvacuums.com yea it’s probably the longest domain I own. I thought Cordless Vacuums, Bagless Vacuums and Vacuums Cleaners Would be some great keywords to target for this niche. Wish me luck.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/* Implement Geo-Targeting Today */
/* http://www.ebaypartnernetworkblog.com/en/news/implement-geo-targeting-today/ */
/*
eBay Program / Placement ID
eBay US / 711-53200-19255-0
eBay AU / 705-53470-19255-0
eBay BE / 1553-53471-19255-0
eBay CA / 706-53473-19255-0
eBay ES / 1185-53479-19255-0
eBay FR / 709-53476-19255-0
eBay IT / 724-53478-19255-0
eBay UK / 710-53481-19255-0
eBay IE / 5282-53468-19255-0
eBay NL / 1346-53482-19255-0
eBay DE / 707-53477-19255-0
eBay AT / 5221-53469-19255-0
eBay CH / 5222-53480-19255-0
*/

function EPN_Program($countryID){
switch ($countryID) {
case US:
$ePNlink='711-53200-19255-0';
break;
case AU:
$ePNlink='705-53470-19255-0';
break;
case BE:
$ePNlink='1553-53471-19255-0';
break;
case CA:
$ePNlink='706-53473-19255-0';
break;
case ES:
$ePNlink='1185-53479-19255-0';
break;
case FR:
$ePNlink='709-53476-19255-0';
break;
case IT:
$ePNlink='724-53478-19255-0';
break;
case UK:
$ePNlink='710-53481-19255-0';
break;
case IE:
$ePNlink='5282-53468-19255-0';
break;
case NL:
$ePNlink='1346-53482-19255-0';
break;
case DE:
$ePNlink='707-53477-19255-0';
break;
case AT:
$ePNlink='5221-53469-19255-0';
break;
case CH:
$ePNlink='5222-53480-19255-0';
break;
default:
$ePNlink='711-53200-19255-0';
}
return $ePNlink;
}
$ip=$_SERVER['REMOTE_ADDR'];
$countryID = file_get_contents('http://api.hostip.info/country.php?ip='.$ip);
$ePNlink=EPN_Program($countryID);
?>