# 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 :

![](https://2240931758-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MUspPnkTFMlMDdGxvAb%2F-MYJhdGWKqw3cUr8vQj7%2F-MYJiRTs5OCUWcVMIdg3%2Fimage.png?alt=media\&token=8768ef8a-a8dd-44ef-8292-081e0a1d0544)

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>
```
