how to run cpm and cpc advertising campaigns on my own wordpress site

Carla Mendez Carla Mendez 7 months ago

I'm moving away from flat monthly ad deals because my traffic swings 40% month-to-month and advertisers feel overcharged in slow months and I feel underpaid in big ones. I want to switch to CPM and CPC pricing where they pay per 1000 impressions or per click, with budgets that auto-pause when they hit the cap. I also need the spend reserved upfront so I don't chase unpaid invoices. Before I invest, I want to confirm impressions and clicks are tracked accurately (not inflated by bots) and that budget exhaustion stops delivery cleanly without me babysitting it.

78

This is the core Pro campaign-management flow — budget-reserved CPM and CPC with auto-pause and bot-filtered tracking.

  • Three pricing models ship in Pro: CPM (per 1000 impressions), CPC (per click), and flat rate. An advertiser can have different campaigns on different models.
  • Budget reservation: when a campaign starts, the budget is held against the advertiser's wallet balance. Unused budget is refunded when the campaign ends, so they're never double-charged.
  • Auto-pause kicks in when a campaign hits its budget ceiling, end date, or any schedule rule — no manual intervention, no overrun.
  • Analytics dashboard tracks impressions and clicks in real time with daily aggregation, and bot/crawler filtering is built in so Googlebot and scrapers don't inflate the numbers advertisers get billed on.
  • Per-ad and per-advertiser reports are exportable to CSV for end-of-month reconciliation, and there's REST API access if you want to pipe it into a BI tool.
  • Packages let you pre-build tiered offerings (e.g. "Sidebar Starter - 100k CPM impressions") so advertisers self-serve without custom quotes.
  • Honest limit: bot filtering is heuristic (user agent + behavior) — it catches common crawlers but a sophisticated ad-fraud farm won't be blocked by this alone.

All of the above is Pro. The free version does ad serving but not tracking, campaigns, or wallets.