8 votes

Est-il possible de mettre fin manuellement à une session Google Analytics ?

Je voudrais diviser le trafic entre les utilisateurs enregistrés et non enregistrés avec une variable personnalisée. La documentation d'Analytics suggère d'utiliser une variable personnalisée au niveau de la session à cette fin.

Cependant, il est très courant que nos utilisateurs se déconnectent lorsqu'ils ont fini d'utiliser notre service, car ils travaillent souvent sur des ordinateurs partagés. Lors de la déconnexion, la variable personnalisée au niveau de la session est remplacée par "unregistered", car cela se produit dans la même session.

Est-il possible de mettre fin à la session Google Analytics lorsqu'un utilisateur se déconnecte et de démarrer une nouvelle session ?

8voto

hadees Points 671

Avec analytics.js c'est maintenant possible de faire .

Il suffit de courir ga('send', 'pageview', {'sessionControl': 'start'}); et ça va commencer une nouvelle session.

1voto

Crayon Violent Points 16544

Vous pouvez définir _setSessionCookieTimeout y _setVisitorCookieTimeout à 0 pour forcer une nouvelle session à la fermeture du navigateur, mais cela ne fonctionnera pas si le visiteur A se déconnecte de votre site mais laisse le navigateur ouvert et que le visiteur B saute dans le fauteuil et se connecte...

Une chose que vous pourriez faire à la place est de supprimer les cookies de GA lorsqu'un utilisateur se déconnecte. Cela mettra immédiatement fin à la session et en démarrera une nouvelle au prochain chargement de la page.

Au cas où vous ne le sauriez pas, il y a certaines choses à noter à ce sujet, puisque plusieurs personnes utilisent le même ordinateur. En gros, vous ne pouvez pas vous fier à certaines mesures comme les visiteurs et les visiteurs uniques.

Que les sessions expirent naturellement ou qu'elles soient forcées à partir de la première option (le cookie du visiteur est préservé), les mesures indiqueront que le même visiteur a effectué plusieurs visites.

Si vous choisissez la deuxième solution (suppression des cookies), chaque nouvelle session sera considérée comme un nouveau visiteur, mais vous ne pourrez plus voir les visiteurs qui viennent pour plusieurs visites.

Ainsi, quoi que vous fassiez, il n'y a pas de moyen facile de suivre plusieurs utilisateurs sur le même ordinateur et d'obtenir des mesures de visite fiables.

Certaines choses que vous pouvez faire pour aider :

Désignez une variable personnalisée qui sera remplie lorsqu'un visiteur est connecté à votre site. Donnez-lui une valeur unique pour chaque utilisateur. AVERTISSEMENT : lisez la politique de confidentialité de GA avant de décider de la valeur à utiliser. Par exemple, vous NE POUVEZ PAS utiliser d'informations personnelles identifiables, ni de valeur pouvant être directement liée à des données personnelles identifiables sur votre propre site.

Vous pouvez également récupérer le cookie d'identification du visiteur actuel de GA lors de la déconnexion du visiteur et le stocker, puis, lors de la connexion, définir le cookie GA sur cette valeur avant de sortir le code GA. Il s'agit essentiellement du même principe que la solution de suivi inter-domaines de GA, sauf que, curieusement, GA n'offre pas de fonction intégrée permettant de définir facilement l'ID du visiteur (vous pouvez le faire en le passant dans un paramètre d'URL, mais pas avec un appel de fonction - mais vous pouvez définir le cookie directement vous-même).

Encore un avertissement : si vous enregistrez l'identifiant du visiteur de GA pour pouvoir faire apparaître le cookie lorsqu'il se connecte à nouveau, assurez-vous qu'il n'est pas directement lié à des informations permettant de l'identifier personnellement (comme dans votre base de données). Lisez leurs CGU et leur politique de confidentialité, consultez un avocat, bla-bla-bla.

Mais quoi qu'il en soit, si vous faites cela, vous obtiendrez des données fiables pour les visiteurs individuels qui partagent le même ordinateur. Il n'y a aucun moyen de tenir compte de ce qui se passe avant qu'ils ne se connectent, mais c'est toujours mieux que rien.

0voto

lac_dev Points 69

Il y a deux façons de procéder de manière appropriée.

  1. Niveau de la page : Si vous gardez le statut de l'utilisateur par demande, il est préférable d'utiliser cette option.
  2. Niveau visiteur : Si vous voulez définir la variable uniquement lorsque l'utilisateur se connecte.

Effacer les cookies n'est pas la bonne façon de traiter ce problème. Les variables de session sont utiles pour les variables qui doivent être remplacées à un moment donné pendant la session en cours.

Lorsque vous choisissez une lunette de visée, pensez aux caractéristiques qu'elle offre :

  • La session permet de remplacer les valeurs.
  • Le niveau de la page sera conservé pour la prochaine visite.
  • Le visiteur suivra page par page.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X