Geo-targeted CPA campaigns are one of the simplest ways to improve conversion rates without changing the offer itself. Instead of sending every click to the same page, you route users based on their country (or even region), match them with the most relevant CPA offer, and track every step so you know exactly what is working. When this process is done correctly, you reduce wasted traffic, increase EPC, and gain the clarity needed to scale confidently.
In this step-by-step guide, you’ll learn how to build a complete geo-targeted CPA campaign using BeMob for tracking, CPAgrip as the CPA network, and Google Sites as a lightweight landing page builder. This stack is popular because it’s practical, fast to set up, and friendly for beginners—yet it’s powerful enough to run structured tests and optimize like a pro. By the end, you’ll have a working campaign flow that can route visitors by location, measure performance by country and device, and help you make data-driven decisions instead of guessing.
Why geo-targeting matters
Not all traffic behaves the same. A campaign that converts well in the US may perform poorly in France, Canada, or Brazil due to differences in language, payment habits, device usage, or offer availability. Geo-targeting solves this by letting you:
- Show the right offer to the right audience (country-specific offers, localized messaging, compliant pages).
- Increase relevance and conversion rate by aligning the user’s location with the best-performing funnel.
- Control spend and risk by pausing underperforming geos quickly and reallocating budget to winners.
- Build scalable structure (one campaign, multiple geos, each with its own tracking and rules).
The role and advantages of each tool
BeMob (Tracking + Optimization Hub)
BeMob is the “brain” of your campaign. It sits between your traffic source and your destination (landing page/offer) and records what happens on every click. Its main roles are:
- Tracking and attribution: capture click data (country, device, OS, browser, IP-derived geo, referrer) and connect it to conversions.
- Postbacks and conversion tracking: receive conversion signals from the CPA network so you can see which clicks turn into revenue.
- Geo routing and automation: send visitors to different landers or offers based on rules (e.g., country = DE → Offer A, country = FR → Offer B).
- Testing and optimization: run A/B tests, compare offers, identify profitable segments, and filter out low-quality placements.
Key advantages: you stop operating “blind.” Instead of judging performance by impressions or clicks, you optimize based on actual conversions and ROI, broken down by geo and device. This is essential for scaling and for cutting losers fast.
CPAgrip (CPA Network + Offers)
CPAgrip provides the CPA offers you’ll promote—such as email/ZIP submits, app installs, trials, or content lockers (depending on what you run and what’s allowed). Its main roles are:
- Offer inventory: access to multiple offers across different geos and verticals.
- Tracking links and reporting: generate your affiliate links and monitor conversions/earnings.
- Geo availability: many offers are geo-restricted, so you can select offers that match specific countries.
- Payouts and support: handle approval, compliance, and payments.
Key advantages: you can quickly test multiple offers in the same niche and pick the best one per country. Combined with BeMob, you can see which offer converts best for each geo and route traffic accordingly.
Google Sites (Landing Page Builder)
Google Sites is your fast, beginner-friendly way to publish a landing page without complex hosting or coding. In this setup, it acts as the “bridge” between the ad click and the CPA offer. Its main roles are:
- Pre-sell and warm-up: explain the value, set expectations, and increase the chance the user completes the CPA action.
- Message matching: align the landing page language and angle with the user’s geo and the ad creative.
- Simple publishing: create and update pages quickly, especially useful for testing different headlines, layouts, or call-to-action buttons.
Key advantages: speed and simplicity. You can launch a clean page in minutes and iterate often—important when you’re testing multiple geos or offers. It also gives you a controlled environment to improve CTR to the offer and reduce “cold” direct-link failures.
How the full system works together
Think of the flow like this:
Traffic Source → BeMob Tracking Link → Google Sites Landing Page → CPAgrip Offer → Conversion → Postback to BeMob
BeMob logs the click and decides where to send the visitor (based on geo rules). The visitor lands on your Google Sites page, which pre-sells and directs them to the most suitable CPAgrip offer for their country. When a conversion happens, CPAgrip sends a postback to BeMob so your reports show the exact country/device/segment that generated revenue. That feedback loop is what allows you to optimize scientifically: keep winners, cut losers, and scale what’s proven.
In the next sections, we’ll set up each piece—from creating your tracking campaign and postback in BeMob, to selecting geo-appropriate offers in CPAgrip, to building a clean Google Sites landing page and routing traffic by country—so you can launch a geo-targeted CPA campaign with a clear structure and real data behind every decision.
Tools (Separated by Site) + Sign-Up Info
1) CPAgrip (Offer Network)
What it’s for: You choose an offer and get your affiliate tracking link.
To start: Visitors must create a CPAgrip account and log in to access offers and generate their tracking links.
- Sign-up / Access link: CPAGrip
2) BeMob (Tracking + Geo Routing)
What it’s for: You track visits/clicks and route traffic by country (allowed country vs everyone else).
To start: Visitors must create a BeMob account and set up a campaign (Offer + Landing + Rules/Flow).
- Sign-up / Access link: Register URL
3) Google Sites (Landing Page + Unavailable Page)
What it’s for: You build and publish two pages:
-
the main Landing page
-
the Unavailable fallback page
To start: Visitors must sign in to a Google account to create and publish a Google Site. -
Google Sites access link: Site Google
Table of Contents
- What You Will Build
- Platforms You’ll Use (Link Placeholders)
- Choose the Allowed Country (From Your CPAgrip Offer)
- Create Your Pages in Google Sites (Landing + Unavailable)
- Get Your CPAgrip Offer Link
- Set Up BeMob (Offer + Landing + Campaign)
- Configure Geo Routing (Allowed Country vs Everyone Else)
- Test Properly (Incognito Is Not Enough)
- Read Your Stats (Visits vs Clicks)
- Common Mistakes and Fixes
- Recommended Simple Campaign Structure
- Copy/Paste Templates (Landing & Unavailable Text)
1) What You Will Build
You will have:
-
A Google Sites landing page (main content page)
-
A Google Sites “Unavailable” page (fallback for non-allowed countries)
-
A single BeMob campaign URL to promote everywhere
-
A CPAgrip offer link tracked through BeMob
-
A routing logic like:
-
IF Country = TARGET_COUNTRY → show Landing → send to Offer
-
ELSE → show “Unavailable”
This prevents sending traffic to offers that are not valid in the visitor’s country.
2) Platforms You’ll Use (Link Placeholders)
Replace these later:
| Platform | Purpose | Your Link |
|---|---|---|
| Google Sites | Build landing + unavailable pages | [PASTE YOUR GOOGLE SITES LINK HERE] |
| BeMob | Tracking + geo routing rules | [PASTE YOUR BEMOB LINK HERE] |
| CPAgrip | Pick offers + get affiliate link | [PASTE YOUR CPAGRIP LINK HERE] |
3) Choose the Allowed Country (From Your CPAgrip Offer)
In CPAgrip, each offer usually displays:
- Allowed countries / GEO
- Devices
- OS
- Traffic types
- Restrictions
Pick one country to start (simpler to set up and test).
- Example: Offer allowed in United States (US) only → TARGET_COUNTRY = US
- If the offer allows multiple countries (US, CA, UK), you can still start with one and expand later.
Write down your country code. In this guide it is:
- TARGET_COUNTRY = [PUT YOUR COUNTRY CODE HERE]
4) Create Your Pages in Google Sites (Landing + Unavailable)
You need two published pages.
A) Landing Page (Main Page)
This page is shown to visitors in TARGET_COUNTRY.
Minimum structure:
- Clear headline (benefit-focused)
- Short explanation
- One clear CTA button (e.g., “Continue”, “Get Access”, “Download”)
Important: Your CTA button should link to BeMob’s click/redirect URL, not directly to CPAgrip.
BeMob records the click and then redirects to the CPAgrip offer.
Save this:
- Landing URL: [PASTE YOUR GOOGLE SITES LANDING PAGE URL]
B) Unavailable Page (Fallback)
This page is shown to visitors outside TARGET_COUNTRY.
Simple text:
- Title: Unavailable
- Message: “This offer is available only in TARGET_COUNTRY.”
Save this:
- Unavailable URL: [PASTE YOUR GOOGLE SITES UNAVAILABLE PAGE URL]
5) Get Your CPAgrip Offer Link
Inside CPAgrip:
- Log in
- Open your chosen offer
- Confirm TARGET_COUNTRY is included in the GEO list
- Copy your offer tracking link (affiliate link)
Keep it here:
- CPAgrip Offer URL: [PASTE YOUR CPAGRIP OFFER URL HERE]
6) Set Up BeMob (Offer + Landing + Campaign)
BeMob handles tracking and routing.
A) Create the Offer in BeMob
Go to Offers → New and add:
- Name:
CPAgrip - [Offer Name] - TARGET_COUNTRY - URL: paste your CPAgrip Offer URL
- Save
B) Add the Landing Page in BeMob
Go to Landings → New and add:
- Name:
Google Sites Landing - TARGET_COUNTRY - URL: paste your Landing URL
- Save
C) Create the Campaign in BeMob
Go to Campaigns → New and set:
- Campaign name:
TARGET_COUNTRY - CPAgrip - [OfferName] - Traffic source:
None(for testing) or your real source - Add your Landing
- Add your Offer
- Save
BeMob will generate your campaign tracking link:
- BeMob Campaign URL: [PASTE YOUR BEMOB CAMPAIGN URL HERE]
This is the link you promote everywhere.
7) Configure Geo Routing (Allowed Country vs Everyone Else)
Use one routing method only to avoid conflicts.
Simple option: Campaign Rules
Open your campaign in BeMob and add routing rules:
Rule #1 (Allowed):
- Condition: Country = TARGET_COUNTRY
- Destination: Main Landing → Offer
Rule #2 (Default / Else):
- Condition: Else / Default
- Destination: Unavailable page
Result:
- Visitors in TARGET_COUNTRY see the main landing and can proceed to the offer
- Everyone else sees “Unavailable”
8) Test Properly (Incognito Is Not Enough)
Incognito/private mode does not change your country.
BeMob geo routing is based on IP geolocation.
Correct test methods:
- VPN set to TARGET_COUNTRY
- A friend/device located in the target country
- A remote browser/server in the target country
Expected behavior:
- IP outside TARGET_COUNTRY → “Unavailable”
- IP inside TARGET_COUNTRY → main landing
9) Read Your Stats (Visits vs Clicks)
In BeMob:
- Visit = someone opened your BeMob campaign URL
- Click = someone clicked your CTA and BeMob redirected them to the offer
So you can see many visits and few clicks if:
- people land on “Unavailable”, or
- your CTA is weak/unclear, or
- your button isn’t linked correctly
To confirm detected country:
- Events → open a recent event → check Country and which rule/path fired
10) Common Mistakes and Fixes
1) “I’m using incognito but still see Unavailable”
- Cause: country is IP-based, not cookie-based
- Fix: use a VPN set to TARGET_COUNTRY
2) “I see Visits but 0 Clicks”
- Cause: people don’t click, or they only see Unavailable
- Fix: add a clear CTA button linked to BeMob’s click/redirect URL
3) “Routing doesn’t work”
- Cause: you configured multiple routing methods (Flow + campaign rules), or wrong URLs
- Fix: use one method and verify published URLs
4) “Offer doesn’t convert”
- Cause: offer restrictions (device/OS/traffic type)
- Fix: match your traffic and landing message to offer requirements
11) Recommended Simple Campaign Structure
Start with this minimal setup:
- One CPAgrip offer
- One Google Sites landing
- One Google Sites unavailable page
- One BeMob campaign with two rules:
- Country = TARGET_COUNTRY → Landing → Offer
- Else → Unavailable
After it works, expand to multiple countries or offers.
12) Copy/Paste Templates (Landing & Unavailable Text)
Landing Page (Simple Template)
Title: Access Available in TARGET_COUNTRY
Body:
“This page explains how to access the offer available in your region. Click the button below to continue.”
Button text: Continue
Button link: [PASTE YOUR BEMOB CLICK/REDIRECT URL HERE]
Unavailable Page (Template)
Title: Unavailable
Body:
“This offer is available only in TARGET_COUNTRY. If you are outside this region, access is not available at this time.”

0 Comments