# Intégration de Google Analytics

<Aside type="caution" icon="setting" title="Assistance des développeurs requise">
 Vous aurez besoin de l'aide de votre équipe de développement pour configurer l'intégration. Veuillez leur partager ce guide.
</Aside>

La fonctionnalité [ID utilisateur](https://support.google.com/analytics/answer/3123662?authuser=1) de Google Analytics vous permet de collecter et d'appliquer des données utilisateur complètes en connectant plusieurs sources de données aux mêmes utilisateurs.
Connectez Pushwoosh à Google Analytics et utilisez les données GA pour la segmentation de l'audience et le ciblage de vos campagnes de notifications push. Voyons comment cela fonctionne.

## Activer l'ID utilisateur

Pour activer la fonctionnalité ID utilisateur dans votre [compte Google Analytics](https://analytics.google.com/analytics/web/provision/#/provision), suivez le guide de Google : [https://support.google.com/analytics/answer/3123666](https://support.google.com/analytics/answer/3123666)

<Aside type="note">
N'oubliez pas de créer une vue de rapport ID utilisateur (comme décrit à l'_Étape 3_ du guide GA sur l'activation de l'ID utilisateur).
</Aside>

## Configurer l'ID utilisateur dans votre code de suivi

<Aside type="note">
 Nous sommes compatibles avec Google Tag Manager

Nous vous encourageons à utiliser Google Tag Manager (GTM) pour intégrer le SDK Pushwoosh. Le code suivant est basé sur GTM, mais il est facile de le modifier pour l'exécuter comme un simple Javascript sur une page.
</Aside>

## Intégrer le SDK Web de Pushwoosh

Pour intégrer le SDK Pushwoosh dans votre Google Tag Manager, suivez le [guide du SDK Web Push](/fr/developer/pushwoosh-sdk/web-push-notifications/web-push-sdk-30#installing-from-google-tag-manager).

## Créer une balise ID utilisateur dans GTM

Créez une **Balise HTML personnalisée** se déclenchant sur le déclencheur **Toutes les pages**.\
Utilisez le code suivant pour configurer l'ID utilisateur qui correspond aux données utilisateur entre Pushwoosh et Google Analytics.

Dans l'exemple ci-dessous, nous utilisons l'ID matériel Pushwoosh (HWID) pour configurer l'ID utilisateur. Vous pouvez utiliser un identifiant différent, mais veillez à ne pas mettre d'adresses e-mail ou toute autre information personnelle identifiable (PII) dans l'ID utilisateur, car cela n'est pas conforme à la [Politique de confidentialité de Google Analytics](https://policies.google.com/privacy).

```javascript title="JavaScript"
<script>
  var registrationStatus = localStorage.deviceRegistrationStatus;
  var registrationId = localStorage.deviceRegistrationId;
  var gaRegistered = registrationStatus === 'registered' ? registrationId : false;

  if (!gaRegistered) {
    var Pushwoosh = Pushwoosh || [];
    Pushwoosh.push(['onPermissionGranted', function(api) {
      api.getParams()
        .then(function(params) {
          var hwid = params.hwid;
          ga('set', 'userId', hwid);
          ga('send', 'pageview');
          localStorage.setItem('deviceRegistrationId', hwid);
          api.registerUser(hwid);
        })
    }])
};
</script>
```

<img src="/integrations-google-analytics-integration-1.webp" alt="Balise HTML personnalisée dans Google Tag Manager pour la configuration de l'ID utilisateur"/>

## Ajouter l'ID utilisateur à la balise de vue de page

Modifiez votre **balise de vue de page** pour inclure l'ID utilisateur s'il est connu pour l'utilisateur :

```javascript title="JavaScript"
<script>
  var hwid = localStorage.deviceRegistrationId;
  var registrationStatus = localStorage.deviceRegistrationStatus;
  var isNeedToTrackUser = hwid && registrationStatus === "registered";

  if (isNeedToTrackUser) {
    ga('set', 'userId', hwid);
  };
  ga('send', 'pageview');
</script>
```

<img src="/integrations-google-analytics-integration-2.webp" alt="Configuration de la balise de vue de page avec l'ID utilisateur"/>

## Tester avec le rapport de couverture de l'ID utilisateur

Pour tester l'intégration, utilisez le « rapport de couverture de l'ID utilisateur » :\
[https://support.google.com/analytics/answer/3123670](https://support.google.com/analytics/answer/3123670)

<Aside type="note">
Veuillez noter qu'il faut environ une journée à GA pour traiter les données.
</Aside>

## Explorateur d'utilisateurs

Sélectionnez votre vue de rapport ID utilisateur dans Google Analytics. Ajoutez-y des segments pour découper et analyser votre audience.

<img src="/integrations-google-analytics-integration-3.webp" alt="Bouton Nouveau segment pour diviser l'audience en segments"/>

Vous pouvez voir vos ID utilisateur affichés dans la colonne « ID utilisateur ». Utilisez le bouton **Exporter** et sélectionnez l'option CSV pour télécharger la liste des ID utilisateur.

<img src="/integrations-google-analytics-integration-4.webp" alt="Colonne ID utilisateur affichant les identifiants des utilisateurs"/>

## Envoyer des notifications push aux ID utilisateur GA

Pour envoyer un push aux utilisateurs de votre audience GA, utilisez [Push ponctuel](/fr/product/messaging-channels/push-notifications/send-push-notifications/one-time-push/) et à l'étape **Audience**, choisissez **Importer un segment**. Téléchargez le fichier CSV que vous avez exporté de Google Analytics et mappez la colonne qui contient les ID utilisateur au champ ID utilisateur. [En savoir plus](/fr/product/audience-data-and-segmentation/segmentation/create-segments/by-import/#how-to-import-a-segment)