# AT Internet

La solution Analytics Suite Delta de AT Internet paramétrée selon [ce guide](https://www.cnil.fr/sites/default/files/atoms/files/atinternet_-_guide_de_configuration_-_solution_exemptee_0.pdf) peut utiliser des cookies sans consentement préalable selon la CNIL.

Si vous ne souhaitez utiliser que ce mode exempté, nous vous conseillons de ne pas utiliser la CMP pour l'expliquer à l'utilisateur, mais de séparer l'information et de la loger dans votre page de Vie Privée.

Si vous souhaitez activer la [Mesure Hybride](https://support.piano.io/hc/fr/articles/4467784345362) d'AT Internet, c'est-à-dire utiliser cette version exemptée lorsque l'utilisateur ne donne pas son consentement à une utilisation basée sur le consentement, et utiliser automatiquement plus de données personnelles lorsque l'utilisateur donne son consentement, voici comment ajuster votre tag.

{% hint style="warning" %}
Attention, pour que cette méthode fonctionne vous devez paramétrer votre compte AT Internet en amont pour permettre la conformité avec l'exemption CNIL : paramétrage de l’organisation, définition du strictement nécessaire… Vous trouverez plus d'information dans le guide [AT Internet dédié](https://www.cnil.fr/sites/default/files/atoms/files/atinternet_-_guide_de_configuration_-_solution_exemptee_0.pdf).

Vous devez également Activer le plugin Privacy de Tag Composer (disponible dans la version Javascript **24.0**) dans votre compte AT Internet.
{% endhint %}

Votre tag actuel est composé d'un sript principal smarttag.js, d'une portion d'initialisation et de données qui sont déterminée, puis de la fonction *tag.dispatch()* qui déclenche l'envoi de donnée à AT Internet :

```javascript
<!-- Tag AT Internet principal -->
<script src="//tag.aticdn.net/123456/smarttag.js"></script>

<!-- Init AT Internet et events -->
<script>
var tag = new ATInternet.Tracker.Tag();
tag.page.set({
    name: 'pageName',
});
</script>

<!-- Trigger tag -->
<script>
    tag.dispatch();
</script>
```

Il vous suffit faire transiter l'information de consentement avant le déclenchement dela fonction *tag.dispatch().*

1\) Dans la section partenaire de la configuration de votre CMP, dans votre [console de paramétrage](https://cmp.sirdata.io), vérifiez que vous avez bien activé AT Internet, id 587 dans les Partenaires Google :

![](/files/-MYJiRTs5OCUWcVMIdg3)

2\) Ajustez votre script

a) Supprimez la fonction tag.dispatch();

Si elle est incluse avec le reste du code, supprimez uniquement "*tag.dispatch();*"

```javascript
<script>
var tag = new ATInternet.Tracker.Tag();
tag.page.set({
    name: 'pageName',
});
tag.dispatch();
</script>
```

devient :

```javascript
<script>
var tag = new ATInternet.Tracker.Tag();
tag.page.set({
    name: 'pageName',
});
</script>
```

Si elle est seule supprimez tout également la balise script :

```javascript
<script>
    tag.dispatch();
</script>
```

b) collez ce script dans la page :

```javascript
<script>
function loadAtInternetWithExemption () {
    tag.privacy.setVisitorMode('cnil', 'exempt'); // Visiteur défini en Exempt 
    tag.dispatch();
}
function loadAtInternetWithConsent () {
    tag.privacy.setVisitorOptin(); // Visiteur défini en Optin 
    tag.dispatch();
}
</script>
<script data-cmp-src="loadAtInternetWithConsent" data-cmp-provider="587" data-cmp-fallback-src="loadAtInternetWithExemption"></script>
```

Votre script final est désormais de cette forme :

```javascript
<!-- Tag AT Internet principal -->
<script src="//tag.aticdn.net/123456/smarttag.js"></script>

<!-- Init AT Internet et events -->
<script>
var tag = new ATInternet.Tracker.Tag();
tag.page.set({
    name: 'pageName',
});
</script>

<!-- Trigger w or w/o consent -->
<script>
function loadAtInternetWithExemption () {
    tag.privacy.setVisitorMode('cnil', 'exempt'); // Visiteur défini en Exempt 
    tag.dispatch();
}
function loadAtInternetWithConsent () {
    tag.privacy.setVisitorOptin(); // Visiteur défini en Optin 
    tag.dispatch();
}
</script>
<script data-cmp-src="loadAtInternetWithConsent" data-cmp-provider="587" data-cmp-fallback-src="loadAtInternetWithExemption"></script>
```


---

# 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://cmp.docs.sirdata.net/analytics/at-internet.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.
