Two ways in.
One dashboard.
Most candidates keep the website they already have and just paste our tag. A few want us to host them a polished one. Both land in the same dashboard. Walk through both below — the numbers update as you click.
The site you already have
One script tag in your existing site's <head>. ~3 KB. Works on Wix, Squarespace, GoDaddy, WordPress, plain HTML — anywhere you can paste a tag. Every page view, scroll, CTA click, and form submit becomes a row in your dashboard.
Open the sample legacy site →The amber banner at the top of that page reminds you it's a demo. The tag in <head> is real and points at the demo workspace.
The site we host
Same skeleton every Omenfeed-built site uses — compliant 'Paid for by' footer, donate flow wired to your committee's Stripe (so the money never touches us), voter info card, email + volunteer capture. Theme variants so adjacent candidates don't look identical.
Open the Omenfeed-built site →Three themes shipped: courthouse (Dem-leaning navy/cobalt), heritage (red on ivory), prairie (slate + bluestem). All on the same skeleton.
The dashboard both flows feed.
Read-only mirror of the operator dashboard for the demo workspace. Real queries against real data — visitor heat, device split, top referrers, recent donations with FEC fields, live event feed. Click around the two pages above and refresh.
Open the live dashboard →How the tag works
One line of HTML. No build step.
Paste in the <head> of your existing site. Async, ~3 KB gzipped, no framework. First-party cookies only — no fingerprinting beyond standard browser headers.
<script async
src="https://omenfeed.com/tracker.js"
data-omenfeed-slug="your-slug"></script>On mount
pageview
Captures referrer, UTM params, device, browser, OS, geo (via the edge headers).
On scroll
scroll_25/50/75/100
Milestone events, once per session per depth.
On time
time_30s · time_2m
Engaged-attention markers — distinguishes skimmers from real readers.
On click
[data-track=...]
Any element you tag fires a custom event with its dataset attributes attached.
On form submit
email_signup_submit
Auto-detects email fields. Other submits become a generic form_submit.
On tab close
session_end
Final dwell time + max scroll. iOS Safari double-fire dedup baked in.
Same one for your campaign?
Free workspace, no card today. Paste the tag in five minutes and the dashboard starts filling in as your site gets traffic.