What is website analytics, and how do you build it in Metabase?
Website analytics treats your site as an operation: the content it publishes, the traffic that content earns, the orders and leads the site captures, and the members it keeps. In Metabase, build it by connecting directly to self-hosted CMS databases (WordPress, Strapi, Ghost) or syncing hosted-platform APIs (WordPress.com, Wix, Webflow) into a SQL database — then joining content to search, analytics, and revenue data on the one key every source shares: the URL.
What does website analytics measure?
- Is the publishing engine producing — by author, type, and cadence?
- Which content earns traffic, engagement, and conversions?
- What has gone stale, and what is it still worth in search?
- What does the site sell, and is conversion improving?
- What do forms capture, and where do those leads go?
- Are members and subscribers growing — free and paid?
- Does site history survive the platform's retention window?
Which tools feed website analytics?
| Tool | Best for | Getting data into Metabase |
|---|---|---|
| WordPress | Publishing velocity by author and category; Content inventory and freshness audit | Direct MySQL connection, WordPress REST API, or MCP |
| WordPress.com | Views and visitors trend by day; Top posts and pages by views | WordPress.com REST & Stats APIs, pipeline, or WordPress.com MCP server for exploration |
| Wix | Sessions and unique visitors trend; Store revenue, orders, and AOV | Wix Analytics Data & eCommerce APIs, pipeline, or Wix MCP server for exploration |
| Webflow | Content inventory by collection and status; Form submissions by form and week | Webflow Data & Analyze APIs, pipeline, or Webflow MCP server for exploration |
| Ghost | Member growth: free vs. paid by week; MRR trend and paid-conversion rate | Direct MySQL 8 connection, Ghost Admin API, or MCP |
| Strapi | Entries created and published by content type; Draft backlog and time-to-publish | Direct PostgreSQL or MySQL connection, Strapi REST API, or MCP |
| Google Search Console | Search clicks per page | BigQuery bulk export, connector, or API |
| Google Analytics 4 | Sessions and conversions per page | Native BigQuery export or connector |
What shared data models should you build?
Build clean models on top of raw CMS tables and synced stats so each dashboard uses the same definitions.
content_items— one row per real published item (revisions and autosaves filtered out), with type, author, status, and datessite_traffic_daily— one row per site per day, with views, visitors, and sessions from whichever stats source you trustpage_performance_daily— one row per URL per day, joining content metadata to search clicks and analytics sessionsordersandorder_lines— commerce data from WooCommerce, Wix, or Webflow, modeled like any storeform_submissions— one row per submission, with form, page URL, and UTM fields for attributionmembersandmrr_daily— subscriber records and daily revenue snapshots for membership sitesurl_map— the normalization table (lowercase, no protocol, no trailing slash) every cross-source join runs through
Which website metrics matter most?
- Publishing throughput — real items published per week, by author and type.
- Organic clicks & impressions — what search sends each piece of content.
- Conversion rate — form fills or orders over sessions, per page.
- Average order value — for site commerce, alongside order volume.
- Repeat purchase rate — whether the store keeps its customers.
- MRR and churn rate — the membership pair, snapshotted daily.
- Click-through rate — newsletter engagement for publications.
How do you connect website platforms to Metabase?
- Direct database — for self-hosted CMSs: a read-only connection to MySQL or Postgres, models on top, zero ETL.
- MCP + CLI — pull a scoped export through the platform's MCP server and load it with
mb upload csvfor quick analysis. - Scheduled API sync — for hosted platforms: land daily stats, orders, and content metadata in your own database before retention windows drop them.
Which dashboards should you build first?
- Content performance — publishing cadence joined to traffic and engagement per post.
- E-commerce sales — orders, revenue, and AOV from site commerce data.
- Organic search performance — what search sends the content, from GSC.
- MRR — subscription revenue for membership sites.
- Lead funnel — form submissions through to qualified leads.