---
title: Cookies - Web
description: Liste des cookies et des éléments de local storage gérés par le Tag Contentsquare
source_url:
  html: https://docs.contentsquare.com/fr/web/cookies/
  md: https://docs.contentsquare.com/fr/web/cookies/index.md
---

> ## Documentation index
> Fetch the complete documentation index at: https://docs.contentsquare.com/llms.txt
> Use this file to discover all available pages before exploring further.

Le Tag Contentsquare utilise uniquement des cookies first-party pour les analytiques ; voici la liste complète des cookies et éléments de local storage qu'il gère.

Note

Des outils tiers comme OneTrust peuvent cataloguer un cookie `_cs_nnnnnnnnnnnnn` comme venant de Contentsquare, ce qui est incorrect.

Dans ce contexte, `nnnnnnnnnnnnn` est un pattern inconnu de chiffres comme `1083746253643` ou `1111111111111`.

Contentsquare ne crée aucun cookie `_cs_nnnnnnnnnnnnn` ou `_cs_1083746253643`.

| Nom | Durée | Description | S'applique à |
| - | - | - | - |
| [`_cs_id`](https://docs.contentsquare.com/fr/web/cookies/#_cs_id) | 13 mois | Stocke des données techniques utilisateur | Tous les plans |
| [`_cs_s`](https://docs.contentsquare.com/fr/web/cookies/#_cs_s) | 30 minutes | Stocke des données de session | Tous les plans |
| [`_cs_c`](https://docs.contentsquare.com/fr/web/cookies/#_cs_c) | 13 mois | Stocke le consentement utilisateur pour l'utilisation des données de session dans les enregistrements (pas de masking vs. masking complet) | Tous les plans |
| [`_cs_cvars`](https://docs.contentsquare.com/fr/web/cookies/#_cs_cvars) | Durée de la session | Stocke les custom variables de session encodées au format URL | Tous les plans |
| [`_cs_ep`](https://docs.contentsquare.com/fr/web/cookies/#_cs_ep) | 13 mois | Stocke les custom properties de niveau visite sous forme d'objet JSON | Product Analytics |
| [`_cs_ex`](https://docs.contentsquare.com/fr/web/cookies/#_cs_ex) | 30 jours | Lorsque défini, l'utilisateur est exclu du tracking | Enterprise |
| [`_cs_optout`](https://docs.contentsquare.com/fr/web/cookies/#_cs_optout) | 13 mois | Lorsque défini, l'utilisateur refuse le tracking | Tous les plans |
| [`_cs_t`](https://docs.contentsquare.com/fr/web/cookies/#_cs_t) | Supprimé immédiatement | Vérifie si le navigateur supporte les cookies et définit des flags | Tous les plans |
| [`_cs_same_site`](https://docs.contentsquare.com/fr/web/cookies/#_cs_same_site) | Supprimé immédiatement | Vérifie si le navigateur supporte le flag `SameSite` | Tous les plans |
| [`_cs_root-domain`](https://docs.contentsquare.com/fr/web/cookies/#_cs_root-domain) | Supprimé immédiatement | Stocke le domaine principal du site encodé au format URI | Tous les plans |
| [`_cs_debug`](https://docs.contentsquare.com/fr/web/cookies/#_cs_debug) | Durée de la session | Active ou désactive des comportements du Tag à des fins de debugging | Tous les plans |
| [`_hjHasCachedUserAttributes`](https://docs.contentsquare.com/fr/web/cookies/#_hjhascacheduserattributes) | Durée de la session | Définit si les données stockées dans l'élément `_hjUserAttributes` du local storage sont à jour | Tous les plans |
| [`_hjUserAttrbutesHash`](https://docs.contentsquare.com/fr/web/cookies/#_hjuserattributeshash) | 2 minutes, prolongé toutes les 30 secondes | Définit si un user attribute a été modifié et doit être mis à jour | Tous les plans |
| [`_hjUserAttributes`](https://docs.contentsquare.com/fr/web/cookies/#_hjuserattributes) | Sans expiration explicite | Élément de local storage contenant les user attributes envoyés via l'API Identify | Tous les plans |
| [`_hjClosedSurveyInvites`](https://docs.contentsquare.com/fr/web/cookies/#_hjclosedsurveyinvites) | 365 jours | Vérifie que l'invitation à un sondage n'apparaît plus si elle a déjà été affichée. Défini lorsqu'un utilisateur interagit avec une modale d'invitation vers le sondage. | Tous les plans |
| [`_hjDonePolls`](https://docs.contentsquare.com/fr/web/cookies/#_hjdonepolls) | 365 jours | Vérifie qu'un même sondage n'apparaît plus une fois rempli. | Tous les plans |
| [`_hjMinimizedPolls`](https://docs.contentsquare.com/fr/web/cookies/#_hjminimizedpolls) | 365 jours | Vérifie que le sondage reste en arrière plan lorsque l'utilisateur navigue sur votre site. Défini quand un utilisateur met un sondage en arrière plan. | Tous les plans |
| [`_hp2_hld`](https://docs.contentsquare.com/fr/web/cookies/#_hp2_hld) | Supprimé immédiatement | Utilisé pour déterminer le domaine sur lequel peuvent être créés les cookies | Tous les plans |
| [`_hp5_event_props.ENV_ID`](https://docs.contentsquare.com/fr/web/cookies/#_hp5_event_propsenv_id) | 13 mois moins un jour | Stocke les propriétés d'événements | Tous les plans |
| [`_hp5_let.ENV_ID`](https://docs.contentsquare.com/fr/web/cookies/#_hp5_letenv_id) | 13 mois moins un jour | Contient le timestamp du dernier événement | Tous les plans |
| [`_hp5_meta.ENV_ID`](https://docs.contentsquare.com/fr/web/cookies/#_hp5_metaenv_id) | 13 mois moins un jour | Contient toutes les métadonnées liées à l'utilisateur et à la session | Tous les plans |
| [`_cs_mk_aa`](https://docs.contentsquare.com/fr/web/cookies/#_cs_mk_aa) | 30 minutes | Vérifie que les dimensions Adobe Analytics et les eVars ne sont définies qu'une seule fois toutes les 30 minutes | Tous les plans |
| [`_cs_mk_ga`](https://docs.contentsquare.com/fr/web/cookies/#_cs_mk_ga) | 30 minutes | Vérifie que les dimensions Google Analytics et les eVars ne sont définies qu'une seule fois toutes les 30 minutes | Tous les plans |
| [`_cs_mk_pa`](https://docs.contentsquare.com/fr/web/cookies/#_cs_mk_pa) | 30 minutes | Vérifie que les dimensions Piano Analytics et les eVars ne sont définies qu'une seule fois toutes les 30 minutes | Tous les plans |
| [`_cs_rl_*`](https://docs.contentsquare.com/fr/web/cookies/#_cs_rl_) | 365 jours | Pour les intégrations qui nécessitent de stocker les liens de replay dans des cookies. | Tous les plans |
| [`_cs_tld{nnnnnnnnnnnnn}`](https://docs.contentsquare.com/fr/web/cookies/#_cs_tldnnnnnnnnnnnnn) | Supprimé immédiatement | Cookies générés pour les intégrations Google Analytics et Adobe Analytics qui aident à déterminer le domaine principal sur lequel créer les cookies d'intégration | Tous les plans |

## Cookies Tag

Les cookies principaux sont indispensables au Tag Contentsquare pour collecter des données fiables.

### `_cs_id`

#### Description

Stocke des données techniques utilisateur.

Contient les informations suivantes séparées par des points :

* ID utilisateur,

* Timestamp de la création de l'utilisateur (secondes),

* Nombre de visites,

* Timestamp du dernier pageview (secondes),

* Timestamp de la dernière visite (secondes),

* Timestamp de la dernière session utilisateur enregistrée,

* Date d'expiration du cookie,

* L'attribut de cookie `SameSite` :

  * `None` : Pour les projets cross-domains
  * `Lax` : Pour les projets non cross-domains
  * `X` : Pour les navigateurs qui ne supportent pas l'attribut de cookie `SameSite`.

* La valeur de l'attribut de cookie `Secure` :

  * `0` : le cookie n'est pas secure. Défaut pour les projets non cross-domains ou si le navigateur ne supporte pas l'attribut de cookie `SameSite`.
  * `1`: le cookie est secure. Défaut pour les projets cross-domains.

#### Durée de vie

13 mois, fixe.

La valeur du cookie est mise à jour à chaque pageview.

Le cookie est recréé si le visiteur peut être tracké et qu'aucun cookie `_cs_id` n'existe déjà.

#### Taille

Jusqu'à 103 caractères

#### Exemple

`5c8f99e9-46cc-a2cc-b049-031bfdb3d43b.1661526503.5.1661785703.1661785703.1.1695690503380`

### `_cs_s`

#### Description

Stocke des données de session.

Contient les informations suivantes séparées par des points :

* Le nombre de pages vues dans la session courante,

* L'état de l'enregistrement du replay :

  * Pipeline legacy :

    * `1` pour session non enregistrée,
    * `3` pour session enregistrée,
    * `5` quand la session est enregistrée après un événement spécifique.

  * Pipeline principal :

    * `0` pour session non enregistrée,
    * `5` pour session enregistrée.

* L'état du consentement au replay (usage interne uniquement, non pertinent pour les clients),

* Le statut de l'enregistrement déclenché par événement (ETR) :

  * `3` (`ETR_SAVED_SESSION`) quand la session est en cours d'enregistrement par ETR,
  * `9` (`ETR_NOT_SAVED_SESSION`) quand la session n'est pas enregistrée par ETR.

* Le timestamp de l'expiration du cookie (Epoch).

Quand l'ETR est actif pour la session, la 2e valeur (état de l'enregistrement du replay) est `0` (analytics uniquement) et la 4e valeur (statut ETR) est `3`.

#### Taille

Entre 21 et 24 caractères.

Le nombre maximum de caractères dépend du nombre de pageviews pendant la session.

#### Durée de vie

30 minutes, renouvelé à chaque pageview.

#### Exemple

`5.0.U.3.1773077954508`

### `_cs_c`

#### Description

Stocke le consentement utilisateur pour l'utilisation des données de session dans les enregistrements (pas de masking vs. masking complet) :

* `1` (consentement non exprimé) — la session du visiteur est complètement masquée.
* `2` (consentement exprimé) — la session du visiteur n'est pas complètement masquée, même si la fonctionnalité est activée.
* `3` (consentement retiré) — la session du visiteur est complètement masquée, même si la fonctionnalité n'est pas activée.
* `0` (masking non requis) — la session du visiteur n'est pas complètement masquée.

Note

La valeur `0` signifie que le masking complet a été désactivé dans la configuration du projet. Cela s'applique aux projets sans données sensibles ou ayant masqué toutes ces données.

#### Durée de vie

13 mois, renouvelé à chaque mise à jour du consentement utilisateur.

### `_cs_s_ctx`

#### Description

Stocke les données de contexte de session.

Contient une chaîne JSON sérialisée et encodée en URL avec les données suivantes :

* `firstViewTime` : Le timestamp du premier pageview de la session.
* `firstViewUrl` : L'URL du premier pageview de la session.
* `sessionReferrer` : Le référent du premier pageview de la session.

#### Taille

En raison de la nature des données, la taille de ce cookie peut varier significativement et peut poser problème si vous imposez une limite de taille sur les cookies au niveau de vos serveurs. Les règles suivantes sont appliquées pour limiter sa taille :

1. Chaque URL (`firstViewUrl`, `sessionReferrer`) est tronquée à 800 caractères.
2. Le cookie est automatiquement compressé lorsque sa taille dépasse 256 caractères.

#### Durée de vie

30 minutes, renouvelé à chaque action utilisateur.

#### Exemple

Exemple de données décodées de l'URL :

```json
{
   "firstViewTime":1753968212429,
   "firstViewUrl":"https://contentsquare.com/",
   "sessionReferrer":"https://www.google.com/"
}
```

### `_cs_i`

#### Description

Stocke le résultat du chiffrement de la chaîne d'identité utilisateur lorsque l'utilisateur est actuellement associé à une chaîne d'identité via la commande [identify](https://docs.contentsquare.com/fr/web/command-reference/#identify).

Stocke également les 8 premiers caractères du hash de la clé utilisée pour le chiffrement ainsi que l'identifiant utilisateur.

`_cs_i` = `<user_id>.<résultat_chiffrement_chaîne_identité>.<hash_clé_chiffrement>`

#### Taille

La longueur totale est de 566 caractères.

En détail : 36 (`user_id`) + 1 (séparateur) + 512 (`résultat_chiffrement_chaîne_identité`) + 1 (séparateur) + 16 (`hash_clé_chiffrement`)

#### Durée de vie

3 jours, renouvelé à chaque exécution de la commande [identify](https://docs.contentsquare.com/fr/web/command-reference/#identify).

#### Exemple

`7e845c32-0783-a6b4-cc0b-f995f4881782.YgQw555v3uL98tBy9qIjPvaZsPeauaCZzci67hWElRDuvfNqHyNHs6RbUDzIRYnGBWZHPxnw1wOydMzM8EXMjoi+Qn+z2hJPNwBaqoslRFuKSlI6OZljo9LEqzobQy0v4DZgUSy4ezhAKw8Om6FNAsgjNB+XPSG34EsDGWAhtCp2CKLOv2eHc5Secs+5STxATXM5J2dmzEonVyxSKX8pH4bCassn2SzSwyYcxyuhIv9ySgx6KI1ru2eMo5yUUUfsSQXsHf5VrqtX7P9n0M00M4jhA+m3gIuBk4yG4mjMJ7V7YKClbIjLYvvfVaGkPmkjlDmTa6f0vSJXeBXWL28Ikd2JJiwsT28WB8YBxvzNTvgXnzThAPREsipPSeA211RD/FVvgwOYpFfSbcZIjlRS8j6pTFyPxvRH64N1CNp7S7wJ8z6g2efH4w7PiLeulAQbGKthewCeiVfpmLJ9OWE5FHr9ahw8pFxTM3luLxrcDTuTfho0C9Jci+Nwlnk9z3Do.d5ae589256d3ff1c`

### `_cs_cvars`

#### Description

Stocke les custom variables de session encodées au format URL.

Utilisé seulement avec des custom vars dans le scope `visit` ou sans scope.

#### Exemple

Stocke des custom vars dans `_cs_cvars` :

```javascript
window._uxa.push(["setCustomVariable", 5, "cvar_name", "cvar_value", "visit"]);
```

```javascript
window._uxa.push(["setCustomVariable", 5, "cvar_name", "cvar_value"]);
```

**Ne stocke pas** des custom vars dans `_cs_cvars` :

```javascript
window._uxa.push(["setCustomVariable", 5, "cvar_name", "cvar_value", "page"]);
```

#### Durée de vie

Jusqu'à la fin de la session.

Créé lorsque des custom vars sont envoyées au niveau de la session. La valeur et la date d'expiration sont mises à jour avec chaque pageview.

#### Taille

Le nombre minimum de caractères est 39. La taille dépend du nombre de custom var envoyées et de la taille des clés et valeurs.

### `_cs_ep`

Product Analytics

#### Description

Stocke les custom properties de niveau visite sous forme d'objet JSON encodé au format URL.

Les custom properties sont définies via la commande Tag [`customProperties:visit:add`](https://docs.contentsquare.com/fr/web/command-reference/#custompropertiesvisitadd) et persistent d'une page à l'autre pendant la durée de vie du cookie.

Les valeurs sont nettoyées avant le stockage :

* Les chaînes de caractères sont stockées telles quelles.
* Les nombres et booléens sont convertis en chaînes de caractères.
* Les tableaux sont joints avec `||`.
* Les objets sont ignorés.

#### Durée de vie

13 mois, renouvelé lorsque les custom properties sont mises à jour.

Le cookie est supprimé lorsque la commande [`customProperties:visit:clear`](https://docs.contentsquare.com/fr/web/command-reference/#custompropertiesvisitclear) est appelée ou lorsque l'utilisateur se désinscrit.

#### Exemple

Valeur décodée :

```json
{"plan":"premium","country":"FR"}
```

### `_cs_ex`

Enterprise plan

#### Description

Contient le timestamp de la dernière fois que l'utilisateur a été enregistré.

Utilisé pour exclure des visiteurs du tracking lorsque :

* Le sample rate défini pour le projet est inférieur à 100 %.
* L'utilisateur n'est pas retenu pour un enregistrement (nombre aléatoire pour cet utilisateur < Sample Rate).

#### Durée de vie

30 jours, renouvelés à l'exécution du Tag.

### `_cs_optout`

#### Description

Lorsque défini, l'utilisateur n'est plus tracké.

Le cookie est défini quand vous implémentez et exécutez la commande `optout` du Tag, pour les utilisateurs qui [ne souhaitent pas être enregistrés](https://docs.contentsquare.com/fr/web/send-the-users-decisions-about-data-collection/#les-utilisateurs-qui-refusent-d%C3%AAtre-comptabilis%C3%A9s).

#### Durée de vie

13 mois, fixe.

### `_cs_t`

#### Description

Vérifie si le navigateur supporte les cookies.

Le cas échéant, le Tag définit le flag `SameSite` à `None` et le flag `Secure` à `Yes`.

Toujours `1`.

#### Durée de vie

Supprimé immédiatement.

### `_cs_same_site`

#### Description

Vérifie si le navigateur supporte le flag `SameSite`.

La valeur est toujours `Test same site`.

#### Durée de vie

Supprimé immédiatement.

### `_cs_root-domain`

#### Description

Stocke le domaine principal du site encodé au format URI.

#### Durée de vie

Supprimé immédiatement.

#### Exemple

`https%3A%2F%2Fusps.com` pour le domaine `usps.com`

### `_cs_debug`

#### Description

Active ou désactive des comportements du Tag à des fins de debugging.

Danger

N'utilisez ce cookie que pour inspecter le contenu du payload en clair et non pour tester la collecte de données de bout en bout.

Les requêtes avec des payloads non compressés sont exclues par notre pipeline de Session Replay.

Vous ne pourrez rejouer **aucune** session collectée avec le flag `compressionDisabled` activé.

Options supportées :

* `compressionDisabled`: désactive la compression du payload pour inspecter les valeurs dans le navigateur.

#### Durée de vie

Durée de la session. À créer et supprimer manuellement.

#### Taille

N/A

#### Exemple

N/A

## Cookies Voice of Customer

### `_hjHasCachedUserAttributes`

Voice of Customer

Définit si les données stockées dans l'élément `_hjUserAttributes` du local storage sont à jour.

#### Durée de vie

Durée de la session.

#### Exemple

`true`

### `_hjUserAttributesHash`

Voice of Customer

Définit si un user attribute a été modifié et doit être mis à jour.

#### Durée de vie

2 minutes, prolongé toutes les 30 secondes.

#### Exemple

`5fc3d78656281a4f251d087894032eaa`

### `_hjUserAttributes`

Voice of Customer

Élément de local storage contenant les user attributes envoyés via l’API Identify.

#### Durée de vie

Sans expiration explicite.

#### Exemple

`eyJhdHRyaWJ1dGVzIjp7InRlc3QiOiJ0ZXN0In0sInVzZXJJZCI6bnVsbH0`

### `_hjClosedSurveyInvites`

Voice of Customer

Une liste d'ID de sondages, encodée au format URL.

Vérifie que l’invitation à un sondage n’apparaît plus si elle a déjà été affichée.

Défini lorsqu'un utilisateur interagit avec une modale d'invitation vers le sondage.

#### Durée de vie

365 jours.

#### Exemple

`840982%2C841051%2C733219%2C155923%2C853559%2C859932%2C866639%2C898685%2C896429%2C899130%2C921824%2C951201%2C788909`

### `_hjDonePolls`

Voice of Customer

Une liste d'ID de sondages, encodée au format URL.

Vérifie qu'un même sondage n'apparaît plus une fois rempli.

#### Durée de vie

365 jours.

#### Exemple

`840982%2C841051%2C733219%2C155923%2C853559%2C859932%2C866639%2C898685%2C896429%2C899130%2C921824%2C951201%2C788909`

### `_hjMinimizedPolls`

Voice of Customer

Une liste d'ID de sondages, encodée au format URL.

Vérifie que le sondage reste en arrière plan lorsque l'utilisateur navigue sur votre site. Défini quand un utilisateur met un sondage en arrière plan.

#### Durée de vie

365 jours.

#### Exemple

`840982%2C841051%2C733219%2C155923%2C853559%2C859932%2C866639%2C898685%2C896429%2C899130%2C921824%2C951201%2C788909`

## Cookies Product Analytics

### `_hp2_hld`

Product Analytics

#### Description

Utilisé pour déterminer le domaine sur lequel peuvent être créés les cookies.

#### Durée de vie

Supprimé immédiatement.

### `_hp5_event_props.ENV_ID`

Product Analytics

#### Description

Stocke les propriétés d'événements.

#### Durée de vie

13 mois moins un jour.

### `_hp5_let.ENV_ID`

Product Analytics

#### Description

Contient le timestamp du dernier événement.

#### Durée de vie

13 mois moins un jour.

#### Exemple

```txt
1736522139241
```

### `_hp5_meta.ENV_ID`

Product Analytics

#### Description

Contient toutes les métadonnées liées à l'utilisateur et à la session.

#### Durée de vie

Durée de la session.

#### Taille

13 mois moins un jour.

#### Exemple

```json
{
  "setPath": {},
  "userId": "6491850061908711",
  "sessionId": "6327163630185553",
  "lastEventTime": 1717426613532,
  "sessionProperties": {
    "time": 1717426613532,
    "referrer": "",
    "id": "6327163630185553",
    "search_keyword": "",
    "utm": {
      "source": "",
      "medium": "",
      "term": "",
      "content": "",
      "campaign": ""
    },
    "initial_pageview_info": {
      "time": 1717426613532,
      "id": "8208811256027992",
      "title": "Landing page",
      "url": {
        "domain": "user.host.io",
        "path": "/pa-cs/page1.html",
        "query": "",
        "hash": ""
      },
      "source_properties": {
        "screen_height": 874,
        "screen_width": 621
      },
      "properties": {}
    }
  }
}
```

## Cookies pour intégrations

Cookies utilisés lorsque des intégrations third-party sont activées.

### `_cs_mk_aa`

#### Description

Vérifie que les dimensions Adobe Analytics et les eVars ne sont définies qu'une seule fois toutes les 30 minutes.

Stocke la valeur de la `csMatchingKey` qui est un nombre aléatoire plus un timestamp en millisecondes.

#### Durée de vie

30 minutes.

#### Exemple

`0.004432816788423777_1593783518901`

### `_cs_mk_ga`

#### Description

Vérifie que les dimensions Google Analytics et les eVars ne sont définies qu'une seule fois toutes les 30 minutes.

Stocke la valeur de la `csMatchingKey` qui est un nombre aléatoire plus un timestamp en millisecondes.

#### Durée de vie

30 minutes.

#### Exemple

`0.004432816788423777_1593783518901`

### `_cs_mk_pa`

#### Description

Vérifie que les dimensions Piano Analytics et les eVars ne sont définies qu'une seule fois toutes les 30 minutes.

Stocke la valeur de la `csMatchingKey` qui est un nombre aléatoire plus un timestamp en millisecondes.

#### Durée de vie

30 minutes.

#### Exemple

`0.004432816788423777_1593783518901`

### `_cs_rl_*`

#### Description

Pour les intégrations qui nécessitent de stocker les liens de replay dans des cookies.

#### Durée de vie

365 jours. Mis à jour à chaque pageview.

#### Exemple

`https://app.contentsquare.com/quick-playback/index.html?pid=2887&uu=022d47a4-ef01-a959-f9df-be7b104e2762&sn=5&pvid=1`

### `_cs_tld{nnnnnnnnnnnnn}`

#### Description

Cookies générés pour les intégrations Google Analytics et Adobe Analytics qui aident à déterminer le domaine principal sur lequel créer les cookies d'intégration.

`{nnnnnnnnnnnnn}` est le timestamp.

#### Durée de vie

Supprimé immédiatement.

#### Exemple

`_cs_tld1670937307564`


```json
{"@context":"https://schema.org","@type":"TechArticle","headline":"Cookies","description":"Liste des cookies et des éléments de local storage gérés par le Tag Contentsquare","url":"https://docs.contentsquare.com/fr/web/cookies/","inLanguage":"fr","dateModified":"2026-03-26T14:39:40+01:00","publisher":{"@type":"Organization","name":"Contentsquare","url":"https://www.contentsquare.com/"},"isPartOf":{"@type":"WebSite","@id":"https://docs.contentsquare.com/#website","name":"Documentation technique Contentsquare","url":"https://docs.contentsquare.com/"}}
```