Self-hosted performance intelligence

Track the whole journey.
Own every signal.

Click and conversion tracking for performance teams who want richer attribution, faster decisions, and complete control of their data.

Live campaign pulse Streaming
Clicks Today
24,847
↗ 18.4%
Conversions
1,284
↗ 6.2%
ROI
247%
+42 pts
Source Available
BSL + Commercial
Self-Hosted
PHP 8.3+

Everything You Need to Track,
Analyze, and Optimize

A comprehensive campaign tracking platform with the tools performance marketers demand.

Click Tracking

Real-time click capture with sub-ID parameters, referrer tracking, and automatic IP/UA logging.

Conversion Tracking

Atomic, idempotent server-to-server postbacks and pixel tracking with revenue, payout, and status fields.

Multi-Touch Attribution

Six models: first-touch, last-touch, linear, time-decay, position-based, and algorithmic.

Campaign Management

Create, edit, and manage campaigns with offer rotation, link cloaking, and traffic rules.

12+ Report Types

Keywords, geo, device, browser, OS, referrer, ISP, landing page, and custom dimension reports.

Smart Rotator

Rule-based traffic distribution with weighted rotation, geo-targeting, and device filtering.

Landing Page Management

Unlimited weighted split tests, dynamic personalization tokens, and automatic winner routing.

Sentinel Traffic Quality

Redirect potentially fraudulent traffic away from your landing pages before it burns budget.

Geo-Targeting

MaxMind GeoIP integration for country, region, and city-level targeting and reporting.

REST API v3

Bearer-token API for campaigns, LTV, subscriptions, forecasts, sync, capabilities, and system operations.

CLI Tools

PHP and Go CLIs for reports, LTV, forecasts, optimization, route verification, sync, and AI workflows.

Docker Support

Secure-by-default Docker Compose stack with PHP, MySQL, Apache, and Memcached.

Live Spy Mode

Incremental real-time click monitoring with read-replica support and a bounded, disruption-free activity stream.

Attribution Lab

Compare models in a sandbox, surface anomaly alerts, and schedule snapshot exports with webhook delivery.

Data Portability

Export, dry-run imports, compare environments, and sync configuration across named server profiles.

Background Operations

Run scheduled attribution exports and long-lived jobs with authenticated cron health checks and retry-safe delivery.

See what happens after the click.

Prosper202 now connects acquisition data to customer value, recurring revenue, engagement, and the next best action.

Customer LTV Live

From first click to lifetime value.

Resolve customer identity, maintain a revenue ledger, analyze cohorts, and measure realized or predictive LTV by campaign, source, landing page, and product.

Customers18,492+12.8%
Average LTV$284+8.1%
Repeat rate31.6%+3.4 pts
Subscription economics

MRR, ARR, and churn in context.

Track subscription lifecycle events and connect recurring revenue back to the campaigns that created it.

Active MRR$92.4k+14%
Personalization + ABM

Know the customer. Shape the next visit.

Customer CRM profiles, company rollups, engagement scoring, custom fields, and next-offer recommendations power more relevant experiences.

Suggested next offerAnnual Pro / 22% lift
Forecasting

Model the next move.

Forecast tracked metrics from historical performance and layer in events that change the expected curve.

Landing Page Optimizer

Close the loop between traffic and creative.

Sync performance dimensions to the LPO bridge and let conversion outcomes inform smarter landing-page decisions.

SignalLearnRoute
Operator tooling

Verify, optimize, and automate.

Test live tracker destinations, health-check rotators, compare two dimensions, calculate break-even CPC, and surface salvage offers from the CLI.

$ p202 campaign optimize 42
BlazerCache outage resilience Fast JSON report transport Guided onboarding checklist In-app support messenger Webhooks + integrations

Multi-Touch Attribution Engine

Understand the true value of every touchpoint in the customer journey with six built-in attribution models.

Credit Distribution

100%
First Click
0%
Social
0%
Display
0%
Search
0%
Last Click

Credit Distribution

0%
Email
0%
Social
0%
Display
0%
Search
100%
Last Click

Credit Distribution

5%
Email
10%
Social
15%
Display
30%
Search
40%
Last Click

Credit Distribution

40%
First Touch
10%
Social
10%
Display
10%
Search
40%
Last Click

Credit Distribution

20%
Email
20%
Social
20%
Display
20%
Search
20%
Last Click

Credit Distribution (ML-Weighted)

12%
Email
8%
Social
22%
Display
25%
Search
33%
Last Click

Go beyond last-click attribution. Understand which touchpoints truly drive conversions and allocate your budget with confidence using data-driven models.

Every Metric That Matters

Track performance across every dimension with real-time dashboards, fast JSON-powered report views, and consistent filtering.

142,847
Total Clicks
8,291
Conversions
$47,832
Revenue
312%
ROI

Revenue Trend (7 days)

Top Sources

Google Ads Facebook Native

Conversion Rate

5.8%
+0.4% from last week

12+ Report Types

Keywords

Track performance by search keyword and sub-ID

Country & Geo

Geographic performance with country, region, city

Device

Mobile, desktop, and tablet breakdowns

Browser

Chrome, Firefox, Safari, and browser version data

Operating System

Windows, macOS, iOS, Android, Linux reports

Referrer

Track traffic sources and referring domains

ISP / Carrier

Network provider performance analysis

Landing Pages

Compare landing page variant performance

Revenue & Payout

Financial reports with profit margins and EPC

Day of Week / Hour

Temporal performance patterns and trends

Attribution

Multi-touch attribution model comparison

Custom Dimensions

User-defined tracking parameters and filters

Built for Automation

A deep REST API and two CLIs for operators, developers, CI/CD pipelines, and AI agents.

Powerful Developer & AI Tools

Manage acquisition, customer value, subscriptions, forecasts, and traffic rules from code—or let an agent operate the same tools on your behalf.

LTV, subscriptions, forecasts, sync, and capabilities
Scoped bearer-token authentication
Multi-profile CLI with sync and diff
JSON, NDJSON, CSV, and script-friendly output
Live route verification and health checks
AI-agent friendly commands and error hints
# List all campaigns curl -X GET https://your-domain.com/api/v3/campaigns \ -H "Authorization: Bearer YOUR_API_TOKEN" \ -H "Accept: application/json" # Response { "data": [ { "id": 1, "name": "Summer Campaign", "status": "active", "clicks": 24847, "conversions": 1284 } ], "meta": { "total": 42, "page": 1 } }
# List campaigns with PHP CLI $ bin/p202 campaign:list ┌────┬──────────────────┬─────────┬─────────────────┐ │ ID │ Name │ Payout │ Network │ ├────┼──────────────────┼─────────┼─────────────────┤ │ 1 │ Summer Campaign │ $2.50 │ MaxBounty │ │ 2 │ Winter Promo │ $4.00 │ ClickDealer │ │ 3 │ Flash Sale │ $1.75 │ MaxBounty │ └────┴──────────────────┴─────────┴─────────────────┘ # Today's performance summary $ bin/p202 report:summary --period today
# List campaigns as JSON $ p202 campaign list --json # Create a new campaign $ p202 campaign create \ --aff_campaign_name "Q1 Push Notifications" \ --aff_campaign_payout "2.50" \ --aff_network_id 4 # Pull today's performance summary $ p202 report summary --period today # Forecast revenue and verify live routing $ p202 forecast --metric revenue --periods 14 $ p202 tracker check

Just Ask. The CLI Does the Rest.

AI coding agents like Claude Code use the Prosper202 ClickServer CLI as naturally as you'd talk to a colleague. Here's a real workflow.

Claude Code + Prosper202 ClickServer CLI
You
How are my campaigns doing today?
Claude Code

Let me pull today's performance summary.

$ p202 report summary --period today

Today across all campaigns: 12,847 clicks, 634 conversions, $4,291 revenue against $1,520 in costs for a net profit of $2,771. Overall ROI is 182%.

You
Break that down by campaign — which ones are losing money?
Claude Code

I'll pull a campaign breakdown sorted by net profit to surface the losers first.

$ p202 report breakdown -b campaign --period today -s total_net --sort_dir ASC

Two campaigns are in the red today:

CampaignClicksConv.RevenueCostNetROI
EU Display Test1,84223$138$221-$83-38%
TikTok Broad2,10441$246$289-$43-15%
Summer Push5,391312$2,184$530+$1,654312%

"EU Display Test" and "TikTok Broad" are both net negative. The other 5 campaigns are profitable — "Summer Push" is your clear winner at 312% ROI.

You
Show me where the Summer Push conversions are coming from by country
Claude Code

Pulling the geo breakdown for that campaign.

$ p202 report breakdown -b country --period today \ --aff_campaign_id 3 -s total_leads --sort_dir DESC
CountryClicksConv.RevenueEPC
US2,640167$1,169$0.44
UK1,07862$434$0.40
CA85648$336$0.39
DE50222$154$0.31
AU31513$91$0.29

US drives the most volume, but UK and CA have strong EPC at $0.40 and $0.39 — nearly matching the US at $0.44 with likely cheaper traffic costs.

You
Clone that campaign and set up a rotator to only send UK and CA traffic
Claude Code

I'll clone the campaign, create a rotator, and add a geo rule.

$ p202 campaign clone 3 --name "Summer Push — UK/CA" # Created campaign #15 $ p202 rotator create --name "UK/CA Geo Filter" --default_campaign 15 # Created rotator #8 $ p202 rotator rule-create 8 \ --rule_name "UK/CA Only" \ --criteria_json '[{"type":"country","statement":"is","value":"UK"},{"type":"country","statement":"is","value":"CA"}]'

Done. Campaign #15 "Summer Push — UK/CA" is live with rotator #8 filtering to UK and CA only. Point your traffic source at the new tracker URL and those high-EPC geos will get dedicated budget.

Source Available. Self-Hosted.
Your Data.

No vendor lock-in. No third-party tracking. Complete control over your marketing data.

Full Control

Self-hosted on your infrastructure. Your data stays on your servers — no third-party data sharing, ever.

Community Driven

BSL licensed with commercial options. Contributions welcome. Built by performance marketers, for performance marketers.

Extensible

REST API, CLI tools, and webhook integrations. Build custom dashboards and automate your workflow.

Up and Running in Minutes

Use a pre-built release on shared hosting, run the guided installer from source, or launch the secure Docker stack.

# No terminal or Composer required 1. Download the pre-built release zip from GitHub Releases 2. Upload and extract it into your cPanel / Plesk web root 3. Visit your site to launch the guided setup wizard # The wizard checks requirements, creates the database, # validates your API key, and creates the admin account.
# Clone and run the one-step installer $ git clone https://github.com/tracking202/prosper202.git $ cd prosper202 $ ./install.sh # The installer checks dependencies, creates configuration, # tests or creates the database, and prints the cron entry.
# Clone and start with Docker Compose $ git clone https://github.com/tracking202/prosper202.git $ cd prosper202 $ echo "MYSQL_ROOT_PASSWORD=$(openssl rand -hex 16)" > .env $ docker compose up -d # Visit http://localhost:8000 and complete the wizard immediately

System Requirements

PHP 8.3+
MySQL 8.0+
Nginx or Apache
Composer