Multi-platform affiliate tracking

Track every click.
Own every sale.

Connect your affiliate networks, Google Ads, and source sites in minutes. Get real-time attribution, GCLID tracking, and automatic conversion uploads — no coding required.

Clicks
12,847
↑ +18%
Conversions
384
↑ +23%
Revenue
$9,214
↑ +31%
ROAS
4.2x
↑ +0.6x
50M+
Clicks tracked monthly
11
Affiliate platforms supported
<30ms
Average redirect latency
99.9%
Uptime SLA

Everything you need to scale

From a single affiliate link to a multi-MCC Google Ads operation — ZetaTracker handles it all.

🎯

Multi-platform Postbacks

Awin, CJ, Rakuten, Impact, Clickbank, BuyGoods, Maxweb and more. Each platform validated with HMAC/IP or token.

📊

Real-time Analytics

Dashboard with clicks, conversions, revenue, ROAS, EPC and CR. Pre-aggregated summaries for instant load times.

🔍

Google Ads GCLID Tracking

Automatic offline conversion uploads. Import campaign costs. Block suspicious IPs directly in Google Ads.

🌐

Multi-domain & Multi-tenant

Up to 50 domains per account. Multiple Google Ads MCC connections. Completely isolated per tenant.

Dual Tracking Modes

Client-side tracker.js for presell/review pages. Server-side PHP integration for coupon and redirect sites.

🛡️

Click Fraud Protection

IP-based rate limiting, suspicious click detection, and automatic Google Ads IP exclusion via campaignCriteria API.

📱

Mobile API

Full REST API for React Native or any mobile app. JWT authentication, postback proxying, real-time events.

🔄

Async Workers

Redis queue for postback processing, Google Ads conversion uploads, IP blocks, and daily summary aggregation.

📈

Offer Analytics

Per-offer EPC, CR, ROI breakdown. Time series. Device and country breakdown. E2E conversion test.

Up and running in minutes

No complex setup. No SDKs. Just paste, track, and scale.

1

Add {ztid} to your links

Paste your affiliate URL and we generate the tracking link automatically. Add it to any button on your page.

2

Install tracker.js

One script tag. Captures GCLID, UTMs, device info. Replaces {ztid} in all links automatically via MutationObserver.

3

Configure your postback

Point your affiliate network's postback URL to ZetaTracker. We validate the signature and attribute the conversion instantly.

4

Connect Google Ads

OAuth in 30 seconds. We auto-create the conversion action and start uploading offline conversions with the exact GCLID.

Simple, transparent pricing

Start free. Upgrade when you're ready. Cancel anytime.

Free
$0/mo
per month, billed monthly
  • 1 domain
  • 1 Google Ads account
  • Unlimited clicks
  • All postback platforms
  • Basic analytics
Get started free
Basic
$19/mo
per month, billed monthly
  • 5 domains
  • 3 Google Ads accounts
  • All Free features
  • Google Ads GCLID tracking
  • Offer analytics
Get Basic
Agency
$97/mo
per month, billed monthly
  • 50 domains
  • 20 Google Ads accounts
  • All Pro features
  • Unlimited team seats
  • Dedicated onboarding
  • SLA 99.9%
Get Agency

Loved by affiliate marketers

★★★★★

"ZetaTracker completely replaced my custom spreadsheet workflow. GCLID tracking finally works correctly — Google Ads ROI became transparent overnight."

M.
Marcus T.
Media Buyer, $500k/mo spend
★★★★★

"The postback setup for Awin and CJ took less than 5 minutes. Before I was losing 30% of attributions — now everything is captured."

S.
Sarah K.
Affiliate Manager, Retail niche
★★★★★

"Running 15 affiliate sites with separate Google Ads accounts. Multi-MCC support and per-offer analytics are game changers for our team."

A.
Alex R.
Agency Owner, 3 verticals

Common questions

Does it work with my affiliate network?

ZetaTracker v1 supports Awin, Rakuten, CJ, Impact, Clickbank, BuyGoods, Maxweb, Hotmart, Monetizze, Braip, and Kiwify. New platforms are added regularly. Custom postback parsers can be added on the Pro plan.

Do I need to route traffic through ZetaTracker's domain?

No. Your landing pages stay on your domain. tracker.js runs on your server and fires a single background request to the API to register the click. Your traffic, your domain, your SEO.

How does Google Ads offline conversion upload work?

When a click contains a GCLID, we save it. When a postback arrives and we attribute the conversion to that click, we automatically enqueue the offline conversion upload. It's sent to Google Ads within minutes via the API.

Is there a limit on clicks?

Clicks are unlimited on all plans. Limits apply to source domains and Google Ads accounts you can connect.

Can I self-host ZetaTracker?

Yes. ZetaTracker is open-source PHP. You need PHP 8.3+, MariaDB, and Redis. Full documentation is available on GitHub.

What happens to my data if I cancel?

You can export your data (clicks, conversions, GCLIDs) at any time in CSV format. Data is retained for 90 days after cancellation.

Start tracking your
real ROI today.

Join performance marketers who stopped guessing and started knowing. Free plan, no credit card required.