# PMP implementation overview (web)

The Didomi Preference Management Platform (PMP) enables your organization to collect first-day data to build a thorough and centralized understanding of your end-user's choices and disseminate that information across your tech stack to create a better and more personalized marketing campaign.

In this article, we will provide a general implementation path to create, configure, and launch the Didomi PMP solution on a website.

* [Prerequisites](#prerequisites)
* [Overview](#overview)
* [Console configuration](#console-configuration)
* [Deploy/embed preferences widget](#deploy-embed-preferences-widget)

***

### Prerequisites

Preferences widgets (the front-end interface your end-user uses to provide their preferences) need to be embedded in an authenticated environment. That is, Didomi needs a way to verify the end-user's identity and store/match the preferences record to the correct user.&#x20;

Authentication must be performed in your organization's backend. [Click here](https://developers.didomi.io/api-and-platform/widgets/privacy-widgets/authentication/authenticate-your-end-user#server-authentication) to learn more about the various ways your organization can authenticate an end-user.

{% hint style="info" %}
Additionally, if your organization is configuring a [preference center](/preference-management-platform-pmp/preferences-widgets/preference-center-overview.md) and plans to host the preference center using a custom domain, the custom domain must be configured.&#x20;
{% endhint %}

### Overview

<figure><img src="/files/9pj4ROo2jgXSMaGFqVuW" alt=""><figcaption></figcaption></figure>

### Console configuration

Use the table below to track the necessary configurations that need to be performed within the Didomi console before adding the required code onto your website.

{% hint style="warning" %}
**Note**: There are certain option steps/configurations that are not represented in this tracker such as managing translations.
{% endhint %}

<table><thead><tr><th width="43.1666259765625" data-type="number"></th><th width="234.416748046875">Step</th><th>Resource(s)</th></tr></thead><tbody><tr><td>1</td><td>Create preference(s)</td><td><ul><li><a href="/pages/xcV6Y13jGhhaQeEpaKqH">Create new preference</a></li><li><a href="/pages/OLxWCzyQ1nF0s0CjZ1h4">Edit preference</a></li></ul></td></tr><tr><td>2</td><td>Create purpose(s)</td><td><ul><li><a href="/pages/dVkAB3bdMFRBUTIlAIOm">Add purpose to configuration tree</a></li></ul></td></tr><tr><td>3</td><td>Configure configuration tree</td><td><ul><li><a href="/pages/12G9ZJUPVVzyfDNBts4R">Manage preferences in configuration tree</a></li></ul></td></tr><tr><td>4</td><td>Create preferences widget</td><td><ul><li><a href="/pages/EpDHV8Q6Pu5zsup2Fd8W">Preference widget formats</a></li><li><a href="/pages/elXiD7Q7kml8Id3tYbFx">Create new preferences widget</a></li><li><a href="/pages/o2tBwF3rPjwCn6uMgZGL">Edit preferences widget</a></li><li><a href="/pages/nD3FLbd37q8bcgCrbs8o">Preference center overview</a></li></ul></td></tr></tbody></table>

### Deploy/embed preferences widget

How your organization deploys or embeds its preferences widget on your website is dependent on the preferences widget format. Follow the links below to learn more based on your preferences widget format:

{% hint style="warning" %}
**Note**: The resources below assume your organization is creating and configuring your preferences widget within the Didomi console which limits the deployment options available per [widget format](/preference-management-platform-pmp/preferences-widgets/preferences-widget-formats.md).&#x20;

[Click here ](/preference-management-platform-pmp/preferences-widgets.md#didomi-console-vs-didomi-api)to learn more about the differences between utilizing the Didomi console vs the Didomi API and its impact on deployment. &#x20;
{% endhint %}

<table><thead><tr><th width="223.6666259765625">Format</th><th>Resource</th></tr></thead><tbody><tr><td>Single or Multi purpose preferences widget</td><td><ul><li><a href="/pages/h8SUbS0Yd5uI0wcQ1sXV">Embed single/multi purpose preferences widget</a></li></ul></td></tr><tr><td>Preference center</td><td><ul><li><a href="/pages/nD3FLbd37q8bcgCrbs8o">Preference center overview</a></li></ul></td></tr></tbody></table>


---

# 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/preference-management-platform-pmp/introduction/pmp-implementation-overview-web.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.
