# Consent module

<details>

<summary>Comment initialiser le module de privacy?</summary>

Voici la méthode à utiliser&#x20;

<img src="/files/Lxb6AGYP9mx3vgQjAb94" alt="" data-size="original">

2 paramètres doivent être renseignés :

* Le siteID
* Le privacyID

</details>

<details>

<summary>A quoi sert le fichier json ?</summary>

Ce fichier est optionnel !

Le fichier json vous permet d’afficher le privacy center (2e niveau de la CMP) sans nécessiter de développement spécifique et donc à moindre frais

Attention cependant, le fichier json ne permet pas beaucoup de customisations.

Si vos attentes graphiques sont très élevées nous vous recommandons de développer vous-même cette UI, en utilisant nos fonctions

L’un des principaux atouts du json : il vous permet de mettre à jour le privacy center sans avoir besoin de resoumettre votre application au store.<br>

N.B : L’accompagnement d’un consultant est requis pour la configuration du json

</details>

<details>

<summary>Comment faire si je ne souhaite pas utiliser le fichier json ?</summary>

Vous pouvez créer votre privacy center\
vous-même

Vous pouvez développer votre propre interface si vous le souhaitez, mais veillez à bien utiliser les méthodes recommandées (plus loin dans ce document) afin que le consentement soit correctement interprété par le SDK

</details>

<details>

<summary>Comment faire si je développe ma propre UI ?</summary>

Il vous suffit d’ajouter les méthodes du SDK pour chaque action utilisateur sur votre bannière principale et votre privacy center\
\
Pour tracker correctement les actions utilisateurs, et alimenter les dashboards (pour connaitre le taux d’optin) vous devrez implémenter quelques fonctions

Retrouvez toute la librairie ici

<https://github.com/CommandersAct/tcconsent-flutter-plugin/blob/master/lib/tc_consent.dart>

</details>

<details>

<summary>Est-ce que le premier niveau de CMP peut-être géré via le json ?</summary>

Le fichier json ne gère que le privacy center

Si vous souhaitez configurer un premier niveau de CMP (avec les boutons accepter tout, paramétrer les cookies, refuser tout) vous devrez le développer vous-même.\
\
Pour tracker correctement les actions utilisateurs, et alimenter les dashboards (pour connaitre le taux d’optin) vous devrez implémenter quelques fonctions (détaillées plus loin dans ce document)

Vous pouvez également consulter toute la librairie ici

<https://github.com/CommandersAct/tcconsent-flutter-plugin/blob/master/lib/tc_consent.dart>

</details>

<details>

<summary>Comment gérer les boutons accepter tout et refuser tout</summary>

Sur votre première bannière

<img src="/files/ZEt0aX4LssQlCjGf2UBq" alt="" data-size="original">

Sans le json

Utilisez la méthode

saveConsentFromConsentSourceWithPrivacyAction

En alimentant les paramètres consent, source et action

<img src="/files/brbLbac0Khzz5wmyiSyJ" alt="" data-size="original">

</details>

<details>

<summary>Comment alimenter le paramètre consent ?</summary>

**Sur votre première bannière ET Sur votre privacy center custom (si vous n’utilisez pas le json)**<br>

Utilisez la méthode

saveConsentFromConsentSourceWithPrivacyAction

En alimentant le paramètre consent de la manière suivante

Définissez la table consent avec les bonnes valeurs

\
Rappel : 1 vaut accepter, 0 vaut refuser\
Pour un bouton accept all tout sera en valeur 1\
Pour un bouton refuse all tout sera à valeur 0

<img src="/files/DFwpBgS5Qp42ME3nk1nv" alt="" data-size="original">

N.B : si vous utilisez le json, cette partie sera gérée nativement par le SDK dans le privacy center<br>

</details>

<details>

<summary>Quels sont les bons ID à utiliser ?</summary>

**Sur votre première bannière**\
**ET**\
**Sur votre privacy center custom (si vous n’utilisez pas le json)**

Vous ne connaissez pas vos IDs de catégories et de vendors ?\
\
Vous pouvez les visualiser facilement sur la plateforme dans l’onglet\
Trust => Categories & Tags\
\
Si vous préférez, vous pouvez demander à votre consultant de vous les fournir.

<br>

</details>

<details>

<summary>Comment alimenter le paramètre source ?</summary>

**Sur votre première bannière ET Sur votre privacy center custom (si vous n’utilisez pas le json)**

Dans la méthode

saveConsentFromConsentSourceWithPrivacyAction

Définissez le paramètre source avec la bonne valeur

<img src="/files/pFSw5uWo5Y4VWgYwW0xQ" alt="" data-size="original">

Valeurs possibles

<img src="/files/rCUQvSw9CniA7KInuq6h" alt="" data-size="original">

*N.B : si vous utilisez le json, cette partie sera gérée nativement par le SDK pour le privacy center*

</details>

<details>

<summary>Comment obtenir des statistiques dans les dashboards de l’onglet consent analysis ?</summary>

Prérequis :

Dans le paramétrage du SDK, vous devez renseigner un ID de bannière

Pour obtenir cet ID, il est fortement recommandé de créer une bannière dédiée à votre app sur l’interface (Source => Privacy Banners)

Cette bannière n’a pas besoin de texte, ou de style graphique.<br>

Elles doit simplement comporter les mêmes categories (privacy center) que celles de votre application

Nul besoin de générer et/ou deployer cette bannière

Sa principale raison d’être est de créer une colonne dans l’interface dashboard

</details>

<details>

<summary>Comment obtenir des statistiques dans les dashboards de l’onglet consent analysis (avec JSON)?</summary>

Bannière principale (avec json)

Voici les fonctions à intégrer si vous utilisez le json :

<img src="/files/PGMpvOFBjOlnbIiLwfBX" alt="" data-size="original">

</details>

<details>

<summary>Comment obtenir des statistiques dans les dashboards de l’onglet consent analysis (sans JSON) ?</summary>

Bannière principale (sans json)

Voici les fonctions à intégrer si vous n’utilisez pas le json :

<img src="/files/mMUzG6rOQyFBK8uN9334" alt="" data-size="original">

</details>

<details>

<summary>Privacy Center (avec json) : Comment obtenir des statistiques dans les dashboards de l’onglet consent analysis ?</summary>

Privacy Center (avec json)

Vous n’avez rien à faire, tout est natif

<img src="/files/K5WBYexF3ikSSj5Rqwrc" alt="" data-size="original">

</details>

<details>

<summary>Privacy Center (sans json) : Comment obtenir des statistiques dans les dashboards de l’onglet consent analysis ?</summary>

Privacy Center (sans json)

Voici les fonctions à intégrer si vous n’utilisez pas le json :

<img src="/files/oY8xQnrw8ext7Bsqwvf8" alt="" data-size="original">

</details>

<details>

<summary>Comment transférer le consentement vers une webview ?</summary>

Seulement 2 étapes à suivre !

Prérequis : avoir une bannière Commanders Act sur votre site web

Etape 1 : Votre équipe IT doit récupérer le consent avec la méthode ci-dessous et la transférer via un local storage\
\*Recommandation de nommage de la clé du local storage : rgpd\_consent

<img src="/files/HUEMg7LYzkCsUgUPpq6V" alt="" data-size="original">

Etape 2 : Un consultant doit implémenter un code javascript custom dans la bannière web pour interpréter correctement le local storage

</details>

<details>

<summary>Comment paramétrer la durée de validité des consentements?</summary>

La CNIL recommande de paramétrer la durée à 6 mois

Voici la méthode à utiliser pour paramétrer la durée de validité

<img src="/files/5DhmMk30DKn8I2buHAbv" alt="" data-size="original">

</details>

<details>

<summary>Pourquoi et comment faire un reset du consentement?</summary>

Si vous faites des changements majeurs dans votre privacy

Si, par exemple, vous souhaitez ajouter une catégorie dans votre privacy center, il sera nécessaire de redemander le consentement utilisateur afin qu’il soit optin à cette nouvelle catégorie

Pour cela vous devrez utiliser la méthode suivante

</details>


---

# 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://community.commandersact.com/customer-success/francais-1/faqs/consent-and-preference-management/sdk/consent-module.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.
