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.

What You Can Measure#


You want to know…Where you find it
How many people viewed a page, and which pages perform bestPageview → Total Pageviews, Top Performing Pages
How many distinct visitors you hadPageview → Unique Visitors
Whether visitors engage rather than bounceEngagement → Engagement Rate, Average Session Time, Avg Interactions
Whether visitors complete a goalConversions → Total Conversions, Converting Visitors, Site Conversion Rate
Which content was clicked or seen on the path to a conversionConversions → Content Present in Conversions
How traffic breaks down by device, browser or languageBreakdown charts on Pageview (device, browser) and Engagement (device, browser, language)

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.