How Media Buyers Research Competitor Ads in 20 Countries From One Desk
Three weeks ago I watched a media buyer try to pull competitor landing pages from Taboola campaigns running in Brazil. Standard VPN setup — NordVPN, Brazil exit. Chrome incognito mode. Should work, right?
The landing page redirected to a generic company homepage. Every. Single. Time.
She tried different VPN servers. Different browsers. Different times of day. Nothing. The actual converting landing page — the one Brazilian users see when they click the native ad — stayed invisible. Two hours burned and zero competitive intelligence gathered.
This isn't a weird edge case. It's how native ad networks work now.
Why Your VPN Shows You Garbage
Ad networks run cloaking. Not because they're evil — advertisers pay them to protect converting funnels from competitors and compliance bots.
Here's what the detection stack checks (I've probably burned a hundred hours figuring this out the hard way):
- IP reputation. VPN exit nodes, datacenter ranges, known proxy IPs — all flagged. Your NordVPN server that 50,000 other users route through? On every blocklist.
- Browser fingerprint. Canvas rendering, WebGL parameters, font lists, audio context. Incognito doesn't reset these. It just clears cookies.
- TLS fingerprint. JA3/JA4 hashes from your browser's TLS handshake. VPN browser extensions can't touch this.
- Behavioral signals. Click patterns, scroll depth, time on page. Bots and researchers browse differently than actual shoppers. We're impatient. It shows.
When the system sees "VPN IP + researcher fingerprint + weird browsing behavior," you get the decoy page. The advertiser's real landing page — with the localized pricing, the geo-specific social proof, the testimonials in Portuguese — that stays hidden.
Ad spy tools like AdSpy and SpyFu partially solve this. They capture creative screenshots and sometimes landing pages. But they're scraping from their own detection-prone infrastructure. And they're always behind — the freshest campaigns (the ones still testing) often aren't indexed yet.
Facebook Ads Library and Google Ads Transparency Center show even less. Creative, yes. Targeting parameters, sometimes. The actual conversion funnel? Never.
The Actual Solution: Geo-Pinned Antidetect Profiles
What works is appearing as an actual consumer in each target market. Not faking it with a VPN — genuinely presenting as a German Windows user on residential broadband in Munich, or a Japanese mobile user on Softbank in Tokyo.
Sounds obvious when I write it out. Took me embarrassingly long to internalize.
This requires two things working together:
1. Residential proxies with geo-targeting. Not datacenter proxies. Not VPNs. Residential IPs from ISPs in your target country. Providers like Bright Data, Smartproxy, and Oxylabs sell access by the gigabyte with country/city selection. Expect $15-30 per GB depending on the market.
2. Consistent browser fingerprints. The fingerprint must match the proxy geo. A profile claiming to be a Windows laptop in Germany needs German timezone, German locale and language headers, and hardware fingerprints consistent with consumer hardware available in that market.
VPNs fail the first requirement. Regular browsers fail the second. You need both.
JustBrowser handles the fingerprint side with a native Chromium engine generating consistent fingerprints across 40+ parameters — canvas, WebGL, audio, fonts, screen, timezone, navigator. Not JavaScript overrides that detection tools can spot. C++ engine modifications that produce authentic values. Big difference.
The workflow looks like this:
Step 1: Create Your Geo Profiles
Set up one profile per target market. For each profile:
- Name it clearly. "Brazil-Windows-Residential" or "DE-MacOS-Munich" — you'll have dozens eventually.
- Set the correct timezone. São Paulo for Brazil, Berlin for Germany. The fingerprint generator handles this.
- Match the locale. Browser language and Accept-Language — JustBrowser's geo-match sets timezone, locale and language to the proxy's exit IP for you.
- Configure device parameters. Screen resolution common in that market, plausible hardware specs.
For 20-country coverage, you're creating 20+ profiles. On JustBrowser at $9.99/mo, profiles are unlimited — the twentieth costs the same as the first, which is the whole point of a flat plan. The 7-day trial is full access, so you can prove out your top markets before the first charge.
Step 2: Add Geo-Matched Residential Proxies
Each profile needs a residential proxy from the matching country. In JustBrowser's proxy settings:
- Paste your proxy string (usually
host:port:username:passwordformat) - Enable WebRTC protection so your real IP doesn't leak
- DNS-over-HTTPS per profile routes DNS through the proxy geo too
Here's a thing I wish someone told me earlier: buy rotating residential plans, but pin each profile to a sticky session when you can. Some research tasks work better when the ad network sees the same IP across multiple sessions. Looks more like a real user returning. For teams running outbound campaigns alongside ad research, VeloCalls uses similar geo-matching logic for localized caller ID.
Step 3: Warm Up Before Researching
Fresh profiles with zero browsing history look suspicious. Before hitting competitor ads:
- Visit Google, YouTube, news sites in the target language
- Run the cookie warm-up (JustBrowser does this across 127 curated sites automatically)
- Build some session history over 10-15 minutes
This mirrors how real users browse. Nobody goes straight to native ad landing pages from a fresh install. I learned this by getting blocked repeatedly. Annoying, but necessary lesson.
Step 4: Research Like a Local Consumer
Now you're ready. Navigate to the ad network or publisher where competitors run:
- Taboola/Outbrain widgets on news sites
- Facebook/Instagram feeds
- Google Display Network placements
- Programmatic native on specific publishers
Click through naturally. Scroll. Read. The landing page that loads is the real one — geo-localized pricing, local testimonials, market-specific offers.
Capture everything:
- Screenshot the full funnel (landing page, checkout, upsells)
- Copy page source for creative analysis
- Note tracking parameters in URLs
- Record price points and offers for each geo
- Track email capture forms and follow-up sequences — JustEmails can help test deliverability if you're mimicking their funnel
Yes, this is tedious. I won't pretend otherwise.
We covered browser fingerprint testing (to verify your profiles pass detection) in the CreepJS walkthrough.
What You'll Actually Discover
I ran this process across 8 markets for a supplement brand last month. What showed up:
- Germany: €49 price point, clinical trial citations in German, Blue Monday promotional hook
- Brazil: R$149 (roughly $28 USD), influencer testimonials, installment payment emphasis
- Japan: ¥6,800, minimal copy, heavy social proof numbers, limited-time scarcity
Same product. Same company. Completely different positioning per market. The US landing page (which I could see without proxies) shared almost nothing with the localized versions.
This is normal. Good media buyers test different angles per geo. But you can't reverse-engineer their strategy from transparency tools or ad spy databases. You need to see the actual pages. Not summaries. Not screenshots from three weeks ago. The live thing.
For teams tracking these insights systematically, JustAnalytics can aggregate your research sessions into dashboards — though honestly, most researchers just use spreadsheets and Notion for this part.
Mistakes That Blow Your Cover
Mixing proxy and fingerprint geos. A "German user" routing through a Brazilian IP triggers immediate cloaking. Match them exactly.
Reusing profiles across markets. Each market needs its own profile. Don't try to research Germany, then switch the same profile's proxy to France. The accumulated cookies and history create inconsistencies.
Researching too fast. Real consumers don't click 40 native ads in 10 minutes. Space your research across sessions. Add pauses. Behave like someone actually considering a purchase.
Ignoring mobile. Many native ad campaigns optimize differently for mobile. Test mobile funnels separately — JustBrowser profiles are desktop identities, so use a real phone on the same proxy geo for the mobile view. The landing page a phone user sees in Brazil might be completely different from the desktop version. I once spent a week analyzing desktop funnels before realizing the competitor was sending 80% of traffic to a mobile-only experience. Felt dumb.
Using extension-based antidetect tools. Browser extensions modify JavaScript after page load. Serious detection systems check for these modifications. Native engine tools like JustBrowser generate authentic values at the C++ level — we compared extension vs native architecture here.
Scaling Past 20 Markets
Once you've got the workflow down, expanding is mechanical:
- Add profiles for new geos (maybe 5 minutes each)
- Provision residential proxies for those countries
- Run the same research playbook
That's it. The boring part is proxy management, honestly.
Some teams automate capture with Playwright or Puppeteer connected to JustBrowser's REST API. Launch profile → navigate to target publisher → screenshot → close. The Playwright integration tutorial covers setup.
For ad verification (checking your own creatives render correctly per geo, not competitor research), the same profile infrastructure works — though verification has some specific compliance considerations. ClickzProtect handles the fraud detection side if you're also worried about invalid clicks on your own campaigns.
Frequently Asked Questions
Why do ad networks cloak landing pages from researchers?
Ad networks use bot detection and IP reputation scoring to protect advertisers from competitive intelligence gathering. They detect VPN exit nodes, datacenter IPs, and browser fingerprints associated with automated tools. When they spot a researcher, they serve generic placeholder pages or redirect to the advertiser's homepage instead of the actual converting landing page.
Can't I just use Facebook Ads Library or Google Ads Transparency Center?
These tools show ad creative and targeting metadata, but not the actual landing pages or conversion funnels. A competitor might run the same creative in 10 countries with 10 different landing pages optimized for each market. The transparency centers won't show you that. You need to actually click through as a real user in each geo to see what converts.
How many profiles do I need for multi-geo ad research?
One profile per geo minimum, but serious researchers create 3-5 per market — different device types, browsers, and demographic signals. JustBrowser is one flat plan at $9.99/month with unlimited profiles, so full coverage across 20+ countries at three profiles each costs the same as watching a single market. The 7-day trial is full access, so you can build out your top markets before the first charge.
Do I need different proxies for each country?
Yes. The profile fingerprint and proxy geo must match — a 'German Windows user' routing through a Brazilian IP triggers detection immediately. Use residential proxies from providers like Bright Data, Smartproxy, or Oxylabs with geo-targeting. Budget roughly $15-30/GB depending on the provider and country.
Try JustBrowser
Native Chromium antidetect browser — not extension-based. C++ engine patches at the canvas / WebGL / audio / font / screen layer, so 40+ identity parameters are genuine, not faked. REST API for Playwright, Puppeteer, Selenium. $9.99/month or $99.99/year. 7-day free trial, card required — cancel any time in the seven days and you are not charged. Unlimited profiles.
Get started → · How it differs from Multilogin / GoLogin / AdsPower
Related Posts
Ready to manage multiple accounts?
Seven days free, then $9.99/month — one plan, everything included.