Traffic, users, agents, cost & verification — every DCS property in one place
Traffic over time
Pageviews & unique visitors · PostHog + GA4
Top channels
How people arrive · GA4
Per-site breakdown
All DCS properties
Site
Visitors
Pageviews
Avg. time
New vs returning
Visitor loyalty · PostHog/GA4
Most viewed pages
Ranked by pageviews — like GitBook content analytics · PostHog
Page
Views
Unique
Avg. time
Trend
Pageviews over time
Total across selected site
Top search queries
What visitors searched for · PostHog/GA4
Query
Searches
Entry & exit pages
Where journeys start and end
Top entry pages
Sessions
Top exit pages
Exits
Visit frequency
How many times each visitor came back · PostHog/Supabase
Visits
Visitors
Share
Identified users
Anonymous → real account · Supabase spine
Devices & technology
PostHog + GA4
Device
Share
Browser / OS
Share
Top countries
Country · region/state · city from geoIP · PostHog/GA4
Country
Visitors
Pageviews
Share
Top regions / states
Sub-national
Region
Visitors
Top cities
City-level
City
Visitors
A note on IP
Country/region/city are derived from IP via geoIP. GA4 anonymizes IP (no raw address). Raw IP is only available from PostHog or our own server logs, collected lawfully and disclosed in the privacy policy. Languages & timezones are also captured.
Channels
Organic / direct / social / referral / paid · GA4
Top referrers
Sites sending traffic
Referrer
Sessions
Top campaigns (UTM)
utm_campaign · GA4/PostHog
Campaign
Sessions
Conv.
Top conversion events
Signups, form submits, key actions
Event
Count
Rate
Signup funnel
Landing → signup → activated · PostHog funnels
Session recordings & heatmaps PostHog
PostHog captures full session replays (watch a visitor's screen) and heatmaps (where they click/scroll) — not just numbers. These open inside PostHog; this panel will deep-link the latest sessions once connected.
Core Web Vitals
Page-experience scores · PostHog/GA4 web-vitals
Metric
Value
Status
Broken pages & 404s
Dead links visitors hit
Path
Hits
Failed workflows & API errors Supabase / gateway logs
What's breaking in the product right now
Source
Error
Count
Last seen
Social reach
Followers + 7-day engagement per platform · Meta/native APIs
Ad performance · Meta + Google Ads
Aggregate spend & return — runs once you go paid
Channel
Spend
Impr.
Clicks
Conv.
ROAS
Tracked sites
Add a domain, copy the snippet onto it, watch it start reporting
Domain
Pageviews (7d)
Status
Install snippet paste into each site <head>
Same snippet for every DCS property — already has your project key
Social links
Per-brand handles — feed the Social & Ads tab
Brand
Platform
URL
Meta Ads account
Ad-account ID managed here; access token stays in Railway (secret)
Access token: set META_ACCESS_TOKEN in Railway → Variables (never entered here for security). Meta ads data activates in Phase 2.
DCS-only tracking the moat
First-party data we own and can prove — no analytics vendor has this. Sourced from Supabase + R-Series receipts.
Identity stitch
One person, one ID across every source: PostHog distinct_id ↔ GA client_id ↔ Supabase user_id. That's what links an anonymous visit → real account → product usage → verifiable receipt, end to end.