In this article, you will understand the two CMP metric scopes.
Access Type: Analytics - Viewer
In this article, we provide an overview of the various metrics your organization can find within Didomi CMP analytics dashboards. Generally, CMP metrics can be organized into:
- CMP notice scope
- CMP traffic scope

CMP notice scope
The CMP notice scope provides your organization with insight into how your organization's consent notices are performing (rate of opt-ins, opt-outs, etc...) on websites and/or apps.
Consent notices are not displayed to all end-users at all the times and are only displayed to end-users that have not given their consent choices or end-users that need to renew their consent choices. A consent choice (opt-in or opt-out) lasts between 6 to 12 months for most of the regulations and according to the consent notice settings.
If a website/app has a lot of recurring visitors, the consent notice metrics will not reflect the total traffic of consent status, but just the status of what one could call, to simplify, “new” end-users.
The main key performance indicators (KPIs) for the CMP notice scope is consent rate, notice rate, and no choice rate.

| Metric/Indicator | Description |
| Total notices |
Total number of notices displayed. This metric is not de-duplicated by end-users. If an end-user sees a consent notice multiple times, the consent notice will be counted each time. |
| Opt-ins |
Counted each time an end-user accepts at least one purpose and one vendor. |
| Opt-outs |
Counted each time an end-user rejects consent for all purposes and vendors. |
| Total choices |
Total number of consent choices made by end-user. It covers opt-in and opt out choices. Total choices = opt-ins + opt-outs |
| No choices |
Counted each time consent has been asked for but the end-user did not make a selection. That is, when the notice has been displayed but the end-user has not accepted or denied consent. No-choices = total notices - total choices |
| Purposes viewed |
Number of end-users (IDs) who have viewed purposes (second layer of the consent notice). |
| Vendors viewed |
Number of end-users (IDs) who have viewed vendors (third layer of the consent notice). |
| Purposes changed |
Number of end-users (IDs) who have changed at least one purpose (turn-off or turn-on). |
| Vendors changed |
Number of end-users (IDs) who have changed at least one vendor (turn-off or turn-on). |
| Acceptance rate |
Available in the North America dashboard only and is the percentage of end-users who opt-in (actively made a choice to accept) combined with the percentage of end-users who did not make a choice (passively accepted by not making a choice) across all consent notices Note: External opt-ins and webview opt-ins are not utilized when calculating this metric. |
| Opt-in rate |
Percentage of end-users who accepts at least one purpose and one vendor when the consent notice was displayed. Note: Opt-in rate is not the same as the consent rate. Click here for more information. Opt-in rate = (opt-ins / total notices) * 100 |
| Opt-in rate lift |
Available in the AB Tests dashboard and calculates the percentage change in the opt-in rate between your configured test and control |
| Opt-out rate |
Percentage of end-users who rejects consent for all purposes and vendors. Opt-out rate = (opt-outs / total notices) * 100 |
| No choice rate |
Percentage of end-users who did not accept or deny consent when the notice was been displayed. No-choice rate = (no choices / total notices) * 100 |
| Choice rate |
Percentage of consents (positive or negative) across the total notices. Note: It is the opposite of the consent notice bounce rate. Choice rate = (total choices/total notices) * 100 |
| Consent rate |
Percentage of opt-ins among the choices made by end-users when the end-user made a choice in the consent notice. Note: Consent rate is not the same as the opt-in rate. Click here for more information. Consent rate = (opt-ins / total choices) * 100 |
| Consent rate lift |
Available in the AB Tests dashboard and calculates the percentage change in the consent rate between your configured test and control |
| Refusal rate |
Percentage of opt-outs among the choices made by end-users. Refusal rate = (opt-outs / total choices) * 100 |
| Vendor view rate |
Percentage of end-users who viewed vendors (third layer of the consent notice). Vendor view rate = (vendors viewed / total notices) * 100 |
| Purpose view rate |
Percentage of end-users who viewed purposes (second layer of the consent notice). Purpose view rate = (purposes viewed / total notices) * 100 |
| Vendor personalization rate |
Percentage of consents with a modified list of vendors. Vendor personalization rate = (vendors changed / total choices)*100 |
| Purpose personalization rate |
Percentage of consents with a modified list of purposes. Purpose personalization rate = (purposes changed / total choices) * 100 |
| External opt-ins |
Counted each time an end-user accepts at least one purpose and one vendor outside of the consent notice. Note: Metric is not included in opt-in rate calculation. Metric is available Domains & Apps dashboard |
| External opt-outs |
Counted when an end-user rejects consent for all purposes and vendors outside of the notice. Note: Metric is not included in opt-out rate calculation. Metric is available Domains & Apps dashboard |
| Webview opt-ins |
Counted each time an end-user accepts at least one purpose and one vendor selected in a mobile app environment and the end-user choice is automatically pushed to the web environment. Click here for more information. Note: Metric is not included in the opt-in rate calculation. Metric is available in the App Session dashboard |
| Webview opt-outs |
Counted when an end-user rejects consent for all purposes and vendors in a mobile app and that user choice is automatically pushed to the web environment. Click here for more information. Note: Metric is not included in the opt-in rate calculation. Metric is available in the App Session dashboard |
CMP traffic scope
The CMP traffic scope provides your organization with insight into opt-in and opt-out rates by traffic to your websites and apps,
The traffic scope covers all end-users. It gives a more accurate view of your website/app's total traffic status regarding the consent collection. Didomi uses pageviews on the web and AMP environments and app sessions on the native app, such as iOS & Android, and CTV app environments.
The main key performance indicators (KPIs) for the CMP traffic scope is opt-in rate and no-choice rate.
| Metric/Indicator | Description |
| Pageviews |
Counted each time a web page is loaded and therefore the Didomi CMP web SDK is loaded. Note: Pageviews do not directly indicate the total number of unique visitors since a single visitor can generate multiple pageviews by visiting different pages (of the same page multiple times). To estimate the number of unique visitors, Didomi uses a metric called Monthly Unique Visitors (MUVs). Click here for more information. |
| Opt-in pageviews |
Number of pageviews with consent (at least one purpose and one vendor) |
| Opt-out pageviews |
Number of pageviews where at least one purpose or one vendor is denied and no purposes or vendors are enabled |
| No-choice pageviews |
Number of pageviews where notice has been displayed but the end-user has not accepted or denied consent |
| Pageviews without consent |
Pageviews without consent = Opt-out pageviews + No-choice pageviews |
| App sessions |
Counted each time a user launches the application and therefore the SDK is loaded. |
| Opt-in app sessions |
Number of app sessions with consent (at least one purpose and one vendor) |
| Opt-out app sessions |
Number of app sessions where at least one purpose or one vendor is denied and no purposes or vendors are enabled. |
| No-choice app sessions |
Number of app sessions where notice has been displayed but the end-user has not accepted or denied consent |
| App sessions without consent |
App sessions without consent = Opt-out app sessions + No-choice app sessions |
| Pageview opt-in rate |
Percentage of the pageviews on your website with consent (at least one purpose and one vendor by the user) over the total volume of pageviews Pageview opt-in rate = (pageviews with consent / total pageviews) * 100 |
| App session opt-in rate |
Percentage of app sessions with consent (at least one purpose and one vendor) over the total volume of sessions App session opt-in rate = (opt-in app sessions / total app sessions) *100 |
| Pageview opt-out rate |
Percentage of pageviews with refusal over the total volume of pageviews Pageview opt-out rate = (pageviews with refusal / total pageviews) * 100 |
| App session opt-out rate |
Percentage of the sessions with refusal over the total volume of sessions App session opt-out rate = (sessions with opt-out / total app session) * 100 |
| Pageview no-choice rate |
Percentage of pageviews with no choice over the total volume of pageviews Pageview no-choice rate = (pageviews with no choice / total pageviews) * 100 |
| App session no-choice rate |
Percentage of the sessions with no choice over the total volume of sessions App session no-choice rate = (no-choice app sessions/ total app sessions) * 100 |