> For the complete documentation index, see [llms.txt](https://doc.commandersact.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.commandersact.com/fr/fonctionnalites/enrichments/storage-settings.md).

# Paramètres de stockage

## Configuration des paramètres de stockage

Pour créer un nouveau stockage, remplissez simplement tous les champs obligatoires du formulaire

* **Nommez votre stockage :** donnez un nom clair à votre stockage
* **Choisissez la ou les source(s) et l'environnement**
* **Sélectionnez la catégorie de consentement :** Assurez la conformité avec les réglementations sur la protection des données.

<figure><img src="/files/bb408f86b1bc682a7ee63c86b2897871b2429eb9" alt=""><figcaption></figcaption></figure>

* **Sélectionnez l'événement :** Choisissez à partir de quel événement vous souhaitez stocker les propriétés

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

* **Sélectionnez les propriétés :** Choisissez les propriétés dont vous avez besoin pour votre enrichissement. Cliquez sur « Ajouter/Modifier les propriétés »

<figure><img src="/files/1e9a983c67606e3370c39ecd7715c7621a1eaaa3" alt=""><figcaption></figcaption></figure>

Un panneau latéral apparaîtra pour permettre la sélection des propriétés.\
Dans certains cas, vous devrez peut-être stocker toutes les propriétés. Activez simplement le bouton du haut.\
Pour enregistrer votre sélection, cliquez simplement sur la croix de fermeture

{% hint style="success" %}
Le format imbriqué est autorisé, voir [Vérifier le format des propriétés](#check-properties-format) section
{% endhint %}

<figure><img src="/files/22c42d903e1fcd38aae8a815c359aec5f642dfba" alt=""><figcaption></figcaption></figure>

* **Définissez une clé de correspondance :** Cette clé unique doit être présente et identique à la fois dans l'événement à enrichir et dans l'événement à stocker.

<figure><img src="/files/ad8dd26c0e8810ead182fab3c014353b02fe6547" alt=""><figcaption></figcaption></figure>

* **Ajoutez des filtres (facultatif) :** si besoin, vous pouvez définir des filtres pour stocker les événements selon des conditions spécifiques\\

  <figure><img src="/files/527cbe002683770b49125edc8144a092fe558b2a" alt=""><figcaption></figcaption></figure>
* **Définissez la période de conservation :** La durée de conservation correspond à la période pendant laquelle les événements stockés sont conservés dans notre base de données (maximum de 730 jours autorisé).

{% hint style="success" %}
Afin d’éviter un impact inattendu sur la consommation de votre crédit, vous devriez choisir une durée correspondant à votre cas d’usage.
{% endhint %}

<figure><img src="/files/964643d74ca21794d3d8bd3b9332e7f8400962e6" alt=""><figcaption></figcaption></figure>

Félicitations ! Vos paramètres de stockage sont configurés ! **N'oubliez pas d'enregistrer !**

## **Astuces et conseils**

### Vérifiez si la propriété existe déjà

Nativement, des paramètres de stockage n'enrichiront pas une propriété si elle existe déjà dans l'événement à enrichir.\
\
Si la propriété existe déjà, mais que vous devez vraiment en modifier la valeur avec votre enrichissement, n'oubliez pas de cocher l'option « override » dans votre [configuration d'enrichissement](https://app.commandersact.com/en/4452/sources/privacy-banners/?p=/en/4452/containers/privacy/settings/1/demo-iab-ii).

Cette fonctionnalité d'override peut également s'appliquer aux valeurs de tableaux.

### Vérifier le format des propriétés

Il n'est pas possible d'enrichir une propriété avec un type différent de celui attendu par défaut dans votre enrichissement.\
Exemple de base :\
Envoyer une valeur Number pour enrichir une propriété de type String\
`stockage > "items.product.quantity": 2 >> enrich >> "items.product.color": N/A`\
cela ne fonctionnera pas, vous obtiendrez un [erreur d'avertissement](#errors) au lieu d'une propriété enrichie. Vous pouvez facilement l'identifier avec le message suivant dans « details » : `'type error, number cannot replace a string'`

### **Propriétés de consentement**

Évitez tout enrichissement de la `user.consent_categories` propriété.\
Cela concerne le choix juridique de l'utilisateur concernant la collecte/le suivi des données personnelles.\
L'enrichissement de cette propriété peut créer un risque de non-conformité.

### Avertissements et erreurs

S'il y a une anomalie dans votre stockage, vous pouvez voir une propriété « warnings » dans le Live Event Inspector.

Située dans l'événement qui aurait dû être enrichi, si l'enrichissement ne s'applique pas comme prévu, vous verrez cette propriété « warnings », avec des détails pour une meilleure compréhension

```json
            warnings: [
                {
                    type: 'enrichment',
                    step: 'saveHit',
                    path: 'event.items',
                    detail: {
                        message: 'type error, object cannot replace array',
                    },
                },
            ],
```

### **Cas particuliers - Objets**

Vous pouvez stocker un objet entier, (exemple : `items.product`) mais vous pouvez aussi stocker seulement une ou plusieurs clé(s) extraites d'un objet (exemple : `items.product.price`).\
Si vous enregistrez des clés uniques, assurez-vous que l'événement de destination a déjà l'objet défini.\
Sinon la clé unique n'enrichira rien.\
Le message d'avertissement contiendra le détail suivant :\
`message :` '`should merge object properties that do not exist in target'`

#### **Réconciliation de plusieurs objets**

Si vous stockez une propriété qui apparaît dans plusieurs objets, soyez prudent !\
Notre mécanisme de correspondance est basé sur les ID.\
À titre d'exemple, vous avez plusieurs `items.product` objets et vous devez stocker `items.product.brand` propriété.\
Nous utiliserons `items.product.id` comme clé de correspondance pour remplir les différents `items.product` objets.\
S'il n'y a aucune propriété « ID » dans votre objet, nous les alimenterons simplement dans le même ordre que celui dans lequel ils ont été stockés.\
Dans ce cas, les détails « warnings » suivants seront ajoutés à votre enrichissement\
`message: 'No ID field found, falling back to index-based merge',`

#### Utilisation de l'option override

Attention lors de l'utilisation de l'option Override !\
Le fait de remplacer un objet entier bloquera le « non-override » d'une clé unique\
Exemple de mauvaise pratique :

`items.product.color` << *override: false* >> `items.product.defaultColor`\
`items` << *override: true* >> `items`

Les données de la `items.product.color` valeur sont remplacées car la deuxième ligne a la priorité.

### Bonne pratique : utilisation des filtres

Bien entendu, les filtres définis dans vos destinations seront appliqués.\
Alors pourquoi utiliser les filtres des paramètres de stockage ?\
Nous fournissons les filtres à ce niveau simplement pour vous faire économiser des frais de stockage (consommation de crédit) et simplifier le traitement dans vos destinations.

Même qualité d'enrichissement, pour des frais réduits !


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://doc.commandersact.com/fr/fonctionnalites/enrichments/storage-settings.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
