Paramétrer le UserID de Piwik sur votre site WordPress

Le UserID est une fonctionnalité additionnelle disponible dans Piwik. Cette fonctionnalité permet de suivre les visites récurrentes et multi-devices de vos mêmes visiteurs grâce à un identifiant de suivi. Par exemple, si votre site possède un espace membre et que les membres peuvent y avoir accès 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 avec le 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 en 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 mail etc..)

Mais cet ID sera le même quel que soit le visiteur, il faut donc automatiser tout ça 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 savoir 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 on utilise nos trois bouts de code dans le bon ordre :

  • On vérifie que l’utilisateur est connecté
  • Si oui, on regarde son nom et prénom // Sinon on affiche rien et termine la fonction
  • On envoie son nom prénom dans Piwik via la fonction UserID

Ce qui nous donne en PHP pour WordPress

//DEBUT CODE DE PIWIK

<?php
if ( is_user_logged_in() ) {
     global $current_user;
     get_currentuserinfo();
     echo "
     _paq.push(['setUserId', '".$current_user->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

 

Confidentialité des Données Mentions Légales