Analytics Overview
dotCMS Analytics is a built-in, first-party analytics solution that tracks how visitors interact with your pages and content. It collects four kinds of interactions — page views, content clicks, content impressions, and conversions — sends them to the dotCMS Analytics service, and surfaces the results in three dashboards inside the dotCMS admin: Engagement, Pageview, and Conversions.
Because it is first-party, dotCMS Analytics works without third-party cookies. Visitor and session identifiers stay in the visitor's browser and are scoped to your site only — there is no cross-site tracking.
The rest of this section covers enabling Analytics for a site, adding tracking to your pages, reading the dashboards, and querying the data directly.
Early Adopter Program
dotCMS Analytics is currently available through the Early Adopter Program. Contact your dotCMS Customer Success representative to enable it for your environment.
What You Can Measure#
| You want to know… | Where you find it |
|---|---|
| How many people viewed a page, and which pages perform best | Pageview → Total Pageviews, Top Performing Pages |
| How many distinct visitors you had | Pageview → Unique Visitors |
| Whether visitors engage rather than bounce | Engagement → Engagement Rate, Average Session Time, Avg Interactions |
| Whether visitors complete a goal | Conversions → Total Conversions, Converting Visitors, Site Conversion Rate |
| Which content was clicked or seen on the path to a conversion | Conversions → Content Present in Conversions |
| How traffic breaks down by device, browser or language | Breakdown charts on Pageview (device, browser) and Engagement (device, browser, language) |
Clicks and impressions are attribution signals
Content clicks and impressions are not reported as standalone per-content performance metrics. They appear in the Content Present in Conversions table, showing which content elements visitors interacted with or saw on the path to completing a goal.
Querying the Data#
Beyond the dashboards, a read-only Query API is available in beta for building custom dashboards and integrations. A GraphQL interface is not available today.