Final Election Results
3,596
Our Candidate
70.45%
vs
All 81 precincts reporting · 40.9-point margin of victory
$0.004
Cost Per Impression
228x
Impressions Per Dollar
Meta Ads: $3,480 (62%)
Google Ads: $2,160 (38%)
Daily rate: $47/day
$5,640
Total Ad Spend
Meta + Google
1.28M
Total Impressions
all platforms
142.8K
People Reached
unique (Meta)
8,420
Total Clicks
Meta 6,180 + Google 2,240
4,860
Landing Page Views
$1.16 per view
1,240
Organic Search Clicks
free from Google
Campaign Timeline
Launch
Website, accounts, verification
Days 1-14
Awareness
Display, video, name recognition
Days 15-60
Persuasion
Search, traffic, issue ads
Days 61-105
GOTV
Mobilization, final push
Days 106-120
Meta Ad Campaigns
| Campaign | Budget | Spend | Impressions | Reach | Clicks | CTR |
| Traffic — District | $25/day | $2,460 | 682,400 | 98,200 | 4,820 | 2.4% |
| Awareness — District | $7/day | $640 | 248,600 | 42,100 | 680 | 0.5% |
| GOTV — Final 2 Weeks | $18/day | $380 | 72,400 | 28,500 | 680 | 3.1% |
Top Performing Ads
| Ad | Impressions | Clicks | CTR | CPC |
| Voting Record Scorecard Best | 148,200 | 1,840 | 9.2% | $0.08 |
| Introduction — Meet the Candidate | 124,600 | 1,120 | 1.9% | $0.22 |
| Community & Family Values | 98,400 | 842 | 1.6% | $0.28 |
| Video — 30s Intro Spot | 86,200 | — | — | $0.02/view |
| Endorsement — Local Leaders | 72,800 | 624 | 1.8% | $0.24 |
| GOTV — Election Day Reminder | 72,400 | 680 | 3.1% | $0.16 |
| Property Tax Reform | 64,200 | 486 | 1.4% | $0.32 |
| Public Safety Record | 52,800 | 398 | 1.3% | $0.36 |
| Video — Endorsement Reel | 48,600 | — | — | $0.03/view |
| Countdown — 7 Days Left | 42,200 | 368 | 2.6% | $0.18 |
| Awareness — Landscape Banner | 192,400 | 342 | 0.2% | — |
Google Ads Performance
| Campaign | Type | Budget | Spend | Impressions | Clicks | CPC |
| District Election | Search | $10/day | $1,080 | 42,800 | 1,420 | $0.76 |
| Candidate Display | Display | $8/day | $720 | 118,400 | 486 | $1.48 |
| Candidate Video | YouTube | $5/day | $360 | 120,000 | 334 | $0.03/view |
Audience — Age Breakdown (Meta)
Website Traffic (GA4)
| Source | Sessions | Share | Bounce Rate | Avg Duration |
| Paid Social (Meta) | 4,240 | 31% | 8% | 0:52 |
| Organic Search | 3,680 | 27% | 42% | 3:28 |
| Direct | 2,480 | 18% | 38% | 2:22 |
| Paid Search (Google) | 1,640 | 12% | 32% | 1:58 |
| Social (Organic) | 1,120 | 8% | 48% | 1:15 |
| Referral | 480 | 4% | 55% | 0:48 |
Geographic Targeting — Top Cities
| City | Sessions | Share |
| Springfield In District | 1,840 | 14% |
| Riverside In District | 1,280 | 9% |
| Oakwood In District | 920 | 7% |
| Fairview In District | 780 | 6% |
| Lakeview In District | 540 | 4% |
| Metro Area (outside district) | 3,200 | 24% |
| Other | 5,080 | 37% |
40% of traffic from target district — geo-targeting optimized over campaign duration
Organic Search (Google Search Console)
| Search Query | Clicks | Impressions | CTR | Position |
| "candidate name" Top | 342 | 1,480 | 23% | 1.2 |
| "candidate name county board" | 186 | 720 | 26% | 1.1 |
| "county board district election" | 124 | 840 | 15% | 2.8 |
| "candidate name endorsements" | 98 | 380 | 26% | 1.6 |
| "county board candidates 2026" | 86 | 1,640 | 5% | 4.2 |
| "candidate name issues" | 64 | 290 | 22% | 2.1 |
| "candidate name volunteer" | 42 | 180 | 23% | 1.8 |
| "district republican candidates" | 38 | 420 | 9% | 3.6 |
Your Campaign Gets Its Own Dashboard
Every Bull Moose Strategy client gets a live performance dashboard with real-time data from Meta, Google, GA4, and Search Console. Updated hourly. No spreadsheets. No guessing.
Meta Ads
Google Ads
YouTube
GA4 Analytics
Search Console
Election Results
Book a Free Consultation