# Consent Management Platform (CMP) implementation overview

This guide provides an overview of the key steps for implementing Didomi, including auditing your website, creating a consent notice, managing vendors, configuring tags, and optimizing consent collect.

* [Audit website](#audit-website)
* [Create consent notice ](#create-consent-notice)
* [Manage vendor list](#manage-vendor-list)
* [Configure tag management](#configure-tag-management)
* [Deploy and test](#deploy-and-test)
* [Optimize banner format](#optimize-banner-format)
* [Consent management](#consent-management)
* [Check implementation](#check-implementation)

It serves as a roadmap, pointing you to detailed documentation links for each step. While designed for standard implementation projects, additional steps may be required for advanced setups, such as premium features, mobile application integration or CTV.&#x20;

***

### **Audit website**

{% hint style="info" %}
This step is optional. It is a helpful addition, but not required to set up Didomi on your site.
{% endhint %}

* [Run your compliance report](/compliance-report/compliance-report-domains.md): Didomi automatically generates a compliance report for your main domain. If you wish to get more reports, you can run it manually and our bot will scrap random pages according to the number set in the report settings.
* [Visualize results](/compliance-report/compliance-report-results/compliance-report-overview.md):  Learn how to identify the trackers present on your site and evaluate their compliance.

### **Create consent notice**

* [Create a consent notice:](/consent-management-platform-cmp/consent-notices.md) Follow step-by-step instructions to design and customize your consent notice.

### **Manage vendor list**

Didomi includes several available partners (Facebook, Twitter, and WhatsApp). Default purposes are automatically assigned to those existing vendors and cannot be directly modified or removed.

If you prefer not to use this list of purposes or vendors:

* [Create a custom purpose](/data-manager/purposes/create-custom-purpose.md): Learn how to define specific purposes for collecting and processing user data that are unique to your business needs.
* [Create a custom vendor](/data-manager/vendors/create-custom-vendor.md): Set up custom vendors not already included in Didomi’s vendor list.
* Create categories for purpose: Organize your purposes and vendors into meaningful categories for better user navigation and clearer consent choices.
* Create a required purpose for necessary cookies: Ensure cookies essential for site functionality are categorized appropriately and marked as required.

### **Configure tag management**

To ensure tags are fired and cookies are deposited only if the user has given consent, you need to properly configure your tag setup.

* [Use Google Tag Manager](/integrations/google/block-tags-with-google-tag-manager-integration.md): Configure tags dynamically through GTM.
* [Other Tag managers ](https://developers.didomi.io/cmp/web-sdk/third-parties/tags-management/tag-managers)
* [Hardcoded Tags](https://developers.didomi.io/cmp/web-sdk/third-parties/no-tag-manager): If tags are directly integrated into your HTML, you can use Didomi’s SDK to control the loading of scripts based on consent.&#x20;

**Direct Integration**

* [Understand IAB TCF Integration](https://support.didomi.io/iab-integration): Share user consent status automatically with IAB vendors selected in the Didomi console. This means you won’t need to manage tags to prevent them from firing before user consent through your CMP.
* [Configure Google Consent Mode](/consent-management-platform-cmp/frameworks-regulations/google-consent-mode-v2.md): Enable Google services to respect user consent for advertising and analytics.
* [Understand Google Advertising Products as a Vendor](/integrations/google/google-advertising-products.md): Gain insight into managing Google’s advertising products within the IAB framework.

### **Deploy and test**

Deploy Didomi script on every domain you want

* [CMP Web SDK: ](https://developers.didomi.io/cmp/web-sdk/getting-started)Explore technical documentation for integrating and customizing the web SDK.

### **Optimize banner format**

The best performing format is the **pop-up banner** appearing in the center of the page, blocking navigation while no consent choice has been made.&#x20;

Consent notices with a “**Continue Without Agreeing”** link instead of the “Disagree” button may increase your consent rate.

For creative inspiration on cookie banners, explore our article featuring innovative examples and best practices: [Didomi's Creative Cookie Banners.](https://www.didomi.io/blog/cookie-banners-creative-examples)

[Data Privacy Benchmark](http://www.didomi.io/consent-rate-benchmark): Understand industry benchmarks to measure and improve your consent collection practices.

{% hint style="info" %}
Consult with a legal advisor before finalizing your banner format. In some countries, such as Italy, pop-ups are discouraged.
{% endhint %}

### Consent management

* Ensuring Vendor Tags Respect User Consent: Didomi’s CMP ensures that vendor tags and SDKs are only triggered when both the vendor and all associated purposes receive user consent.&#x20;
* [Consent Re-collection:](/consent-management-platform-cmp/consent-notices/re-collect-consent.md) Consent is recollected every time new vendors or purposes are added.
* Modify the Legal Basis for Your Purposes and Remove Legitimate Interest: Adjust purposes or remove legitimate interest where applicable to align with user consent choices and compliance.
* [Delete first-party cookies from the browser](/get-started/general/delete-first-party-browser-cookies-programmatically.md):&#x20;

  Integrate a script to remove first-party cookies from the browser when a user initially accepts cookies but later changes their preferences to refuse them.
* **Place the link to your consent banner** in the footer of your website to ensure it is easily accessible. Please avoid adding it to the privacy policy, as it may be too difficult for users to locate.\
  Paste this code  where you want to visualise the link to re-open the notice:\
  `<a href="javascript:Didomi.preferences.show()">Consent choices</a>`

### Check implementation

Check Implementation and Cookie Behavior: Ensure your consent notice functions correctly by verifying its behavior, cookie compliance, consent updates, and vendor requests.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.didomi.io/consent-management-platform-cmp/introduction/consent-management-platform-cmp-implementation-overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
