Why affiliate links need checking from each country
Affiliate links can send visitors somewhere different by country. Amazon's OneLink, for example, redirects international shoppers to their own Amazon store — 'close match' by default, neighbouring countries to the nearest store — and doesn't redirect links made with third-party shorteners.
If the traffic comes from Google Ads, the redirect chain is part of the review: Google disapproves ads whose final URL redirects to a different domain or whose tracking template doesn't lead to the same content as the final URL, and asks that the GCLID reaches the final landing page for conversion tracking.
So test the whole path from every GEO you promote — network redirect, merchant redirect, final page and parameters. A residential IP in the target country shows the path a local visitor gets; a check from home only proves one of them.
Scroll horizontally with the arrow keys to read all content.
Recommended affiliate testing setup
Criterion
Choose
Why
Product
Rotating residential proxy, billed by traffic
Home-broadband IPs, the kind of visitor ads are bought for
Line
Budget (preselected) or Premium
Budget costs less per GB; Premium adds the optional ISP picker
How many proxies
One per market or city you check
Every proxy draws on the same traffic of its line
Country and city
Every GEO you promote, down to the city when the offer is local
Match the campaign's location targeting
Protocol
HTTP (preselected)
Works in browsers, proxy extensions and scripts; SOCKS5 is one click away
IP changes
Exit mode: Choose region / sticky IP
One exit holds while a page and its redirects load; generate again for a fresh IP
The button below opens Rotating Residential Proxies with Use case: Ad verification — Budget line, HTTP, United States suggested. Every setting can be changed before you pay.
Scroll horizontally with the arrow keys to read all content.
Which Proxy302 proxy to buy
Criterion
Rotating residential
Static ISP
Datacenter
What you get
Home IPs in the country, state or city you pick, sticky per session
One dedicated home-broadband IP for your whole term
Fast fixed server IPs
Price
Budget from US$1.50/GB, Premium from US$5.00/GB; US$1.35 and US$4.50/GB at 100 GB
Per IP, monthly — live price at checkout
Per IP — the lowest cost per IP
Best for affiliate link checks
A fresh local visitor per GEO for every redirect test
One logged-in network or merchant account kept in one country
Uptime checks of your own pages; known datacenter IPs are filtered as invalid ad traffic
Prices in US dollars; 1 PTC = US$1. Top up your wallet, buy GB for the line you use, then generate proxies — buying traffic and generating are separate steps.
Click Configure affiliate testing proxies below. The console opens Rotating Residential Proxies with Use case: Ad verification — Budget line, HTTP, United States suggested.
Buy traffic for the line
Under Line keep Budget, or switch to Premium if you want to pick the ISP. Open Add traffic, pick a package or enter Custom GB, and click Buy selected package. Purchases start at 1 GB.
Pick the market and generate
In Connection settings leave Exit mode on Choose region / sticky IP. Choose Region, then State and City if the campaign targets a city. Click Review cost and generate: Proxy302 checks that the new proxy really exits in that country before handing it over. Repeat for each market.
Trace the link per GEO
Run the script below with one proxy per GEO, or open the link in a fresh browser profile per GEO with DevTools → Network → Preserve log on. Note every hop, its status code and the domain it lands on.
Compare with the offer terms
Check that each GEO lands on the store, language, currency and offer the program allows there, and that your sub ID and UTM tags are still on the final URL. A GEO that hits a block page is one you shouldn't send traffic from.
Trace an affiliate link per GEO (Python)
Scroll horizontally with the arrow keys to read all content.
from urllib.parse import parse_qs, urljoin, urlparse
import requests
LINK = "https://example.com/go/offer?sub_id=test123&utm_source=test"
KEEP = ["sub_id", "utm_source"] # parameters that must reach the final page
# One proxy per GEO, copied from My assets in the Proxy302 console
MARKETS = {
"us": "http://USERNAME:PASSWORD@HOST:PORT",
"gb": "http://USERNAME:PASSWORD@HOST:PORT",
}
HEADERS = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64)"}
for market, proxy in MARKETS.items():
session = requests.Session()
session.proxies = {"http": proxy, "https": proxy}
exit_ip = session.get("https://api.ipify.org", timeout=20).text
print(f"--- {market} via {exit_ip}")
url = LINK
for _ in range(15):
r = session.get(url, headers=HEADERS, allow_redirects=False, timeout=20)
print(r.status_code, url)
location = r.headers.get("Location")
if r.status_code not in (301, 302, 303, 307, 308) or not location:
break
url = urljoin(url, location)
params = parse_qs(urlparse(url).query)
missing = [name for name in KEEP if name not in params]
print("final:", url, "| missing:", ", ".join(missing) or "none")
Python with requests. It follows HTTP redirects one hop at a time through each GEO's proxy, prints every hop and lists tracking parameters missing from the final URL. JavaScript and meta-refresh redirects need a real browser — open those in a browser profile with the same proxy.
Quick fixes
The link lands on the wrong country's store
Check Does the exit match the GEO? Did an earlier visit leave a cookie in the profile?
Fix Use a fresh profile per GEO. For Amazon OneLink, check the match setting and use Amazon full or short links — third-party shortened links aren't redirected.
Tracking parameters disappear
Check Which hop drops them — your redirect, the network or the merchant?
Fix Fix that hop or pass the parameters in a way it keeps. For Google Ads traffic the GCLID has to reach the final landing page.
The chain ends on a 'not available in your country' page
Check Is the offer limited to other GEOs?
Fix That's the program's targeting: don't send traffic from that market, and test with a proxy in an allowed GEO.
Generation stops: “The exit region does not match the selected region”
Check Is supply short for that country on this line right now?
Fix Try again, or switch Line between Premium and Budget and generate again; each line uses its own traffic. The proxy is only delivered once the exit country matches.
Affiliate link testing FAQ
Which proxies do affiliate marketers need for link checks?
Rotating residential with a sticky session per GEO: a local home IP that holds through the whole redirect chain, and a fresh one when you generate again.
Why does my Amazon link go to a different store abroad?
OneLink redirects international shoppers to their local Amazon store — close match by default, neighbouring countries to the nearest store. Third-party shortened links aren't redirected.
Google disapproves ads whose final URL redirects to a different domain, or whose tracking template leads to different content. Trace the chain per GEO before you launch.
Test your website from different countries: language, currency, prices, forms and redirects as local visitors see them. Residential IPs with country, state and city choice, HTTP and SOCKS5.
See Google search ads, competitors and landing pages from the city you target. Rotating residential IPs with country, state and city choice, HTTP and SOCKS5.
Check promoted Pins and the pages they link to from each country Pinterest ads run in. Rotating residential IPs with country, state and city choice, HTTP and SOCKS5.
Amazon proxy for sellers: a dedicated static ISP IP keeps each Seller Central account on one address. Rotating residential for price research from US$1.50/GB.
Display & Video 360 definitions, based on the MRC invalid-traffic guidelines. No revision date is shown.
Proxy302 console: rotating residential setup
Product observation · Checked:
Reviewed the residential configuration page (line, exit mode, region, state, city, ISP, protocol, traffic purchase and the exit-country check) and the package prices published on /pricing. No purchase was made.
Countries, cities, ISPs and prices depend on the line and current supply; the checkout shows the live quote.
Ready to connect?
Create an account, top up once and pick rotating residential, static ISP or datacenter. Rotating residential exits cover 195+ countries and regions.