Paramétrer le UserID de Piwik sur votre site WordPress

Le UserID est une fonctionnalité additionnelle disponible dans Piwik. Elle permet de suivre les visites récurrentes et multi-appareils d’un même visiteur grâce à un identifiant de suivi. Par exemple, si votre site possède un espace membre et que les membres peuvent y accéder depuis leur smartphone et leur PC, sans UserID vous relèverez deux visites de personnes différentes. Le UserID permet de montrer que ces deux visites correspondent au même utilisateur.

Mise en place

Pour débuter la mise en place de votre UserID sur WordPress, il faut ajouter des lignes à votre code de suivi. Rendez-vous donc dans votre installation de Piwik, au niveau de votre code de suivi.

Le UserID se résume à une petite ligne toute simple qu’il faudra placer au-dessus de la ligne TrackPageView :

_paq.push(['setUserId', 'ID DE LA PERSONNE']);

Cette ligne seule a pour but de remonter l’ID que vous aurez choisi (numéro, texte, adresse e-mail, etc.).

Mais cet ID sera le même quel que soit le visiteur : il faut donc automatiser tout cela pour qu’il soit remplacé automatiquement par le nom et le prénom de chaque utilisateur dans Piwik.

Heureusement, dans WordPress, il existe une fonction qui permet de connaître le nom et le prénom de la personne connectée.

//ON RÉCUPÈRE LE NOM/PRÉNOM
global $current_user;
get_currentuserinfo();

//ON AFFICHE
echo $current_user->display_name;

Mais attention, il ne faut pas oublier que tous vos utilisateurs ne seront pas forcément connectés à votre site ! Et il ne faudrait pas que le code de suivi remonte une fausse information ou aucune information (en réalité une information vide).

Dans WordPress, il existe une fonction pour savoir si un utilisateur est connecté ou non :

is_user_logged_in()

Cette fonction retourne « 1 » si l’utilisateur est connecté, ou rien (NULL) s’il n’est pas connecté.

Intégration dans WordPress

Maintenant, si l’on utilise nos trois bouts de code dans le bon ordre :

  • on vérifie que l’utilisateur est connecté ;
  • si oui, on récupère son nom et son prénom ; sinon, on n’affiche rien et on termine la fonction ;
  • on envoie ses nom et prénom dans Piwik via la fonction UserID.

Ce qui nous donne, en PHP pour WordPress :

//DEBUT CODE DE PIWIK

display_name."']);
     ";
} else {
     echo 'Utilisateur non connecté';
}
?>
  
//SUITE DU CODE DE PIWIK
_paq.push(['trackPageView']);

Vous pourrez voir la liste de vos utilisateurs en cliquant sur Visiteurs -> Utilisateurs.
Rapport des utilisateurs identifiés dans Piwik

Détail d'un visiteur identifié par son UserID dans Piwik

Confidentialité des Données Mentions Légales CGV