web-dev-qa-db-fra.com

Enregistrement de variables personnalisées pour identifier des utilisateurs individuels avec Google Analytics

Notre service marketing m'a demandé d'ajouter Google Analytics custom variable tracking au site Web de mon entreprise. Comme le site Web utilise server side includes, les modifications apportées à l’étiquette de suivi s’appliquent globalement - la maintenance est donc un casse-tête!

Donc, si j'ajoute le code suivant (en gardant à l'esprit SSI, chaque page aura le même code):

// visitor level tracking, id = 12345
// Record a unique id for each visitor. When they return also track this id
_gaq.Push(['_setCustomVar', 1, 'id', '12345', 1]);

// page level tracking
// If the user signs up for our newsletter we set newsletter to true
// Each page they subsequently visit should also mark this as true
_gaq.Push(['_setCustomVar', 1, 'newsletter', 'true', 1]);

Je n'utilise pas GA et les responsables du marketing n'utilisent pas de variables personnalisées. Nous ne savons donc pas comment et si cela fonctionnera. Donc mes questions sont: -

  • Est-ce que je veux Page, Session ou Visitor suivi de niveau?
  • Que se passe-t-il lorsque le même code est utilisé sur chaque page?
  • Peut GA 'écraser' un paramètre. Par exemple, si je mets newsletter à true à la page X puis que l'utilisateur passe à la page Y, la variable sera-t-elle également cochée?
8
mrtsherman

Le suivi des sessions individuelles va à l'encontre des conditions d'utilisation de Google Analytics. Je l'ai essayé, et une fois qu'ils vous ont rattrapé, ils ont simplement verrouillé les données.

Un meilleur choix consisterait à utiliser l’une des GA alternatives. CrazyEgg. Gaug.es. et d'autres.

3
Frank

Bien que l'envoi d'informations Google personnellement identifiables soit simplement interdit , vous pouvez envoyer un identifiant que vous seul connaissez. .

Vous devez créer ce que je vais appeler un "identifiant Google Analytics" (GAID), qui est mappé sur le nom d'utilisateur/l'ID utilisateur et qui sert uniquement à envoyer des données de suivi à Google Analytics. Vous aurez probablement besoin de le stocker contre l’objet utilisateur/la table utilisateur de votre système backend.

J'ai écrit quelques exemples concrets de ce que est et n'est pas autorisé dans cet article de blog:

Identifier vos utilisateurs dans Google Analytics tout en respectant la section 7 des conditions d'utilisation

Vous pouvez ensuite envoyer quelque chose comme ceci à Google Analytics:

var gaid = 'some secret identifier'; _gaq.Push(['_setCustomVar', 1, 'gaid', gaid, 1 ]);

Cela signifie définir une variable personnalisée (le premier paramètre est '_setCustomVar') ...

  • dans le logement 1 (2ème paramètre)
  • nommé 'gaid' (3ème paramètre)
  • avec la valeur 'some secret identifier' (4ème paramètre)
  • pour la visite complète (5ème paramètre)

Une fois cette opération effectuée, vous devez rechercher chaque utilisateur auprès de gaid de votre système backend.

Vous pouvez également créer votre propre intégration avec l'API Google Analytics afin de combiner les données de Google Analytics avec les données de votre système backend.

Si vous modifiez le contenu d'une variable personnalisée basée sur la visite après sa définition initiale, mais dans le nom visite, la valeur sera écrasée.

Mise à jour:

Sur votre site

La version bêta de Universal Analytics sortie de la version bêta a été publiée début avril 2014. Il est maintenant assez facile de configurer ce genre de choses avec fonctionnalité d'identification de l'utilisateur

par exemple.

<script> 
  // Standard Google Universal Analytics code
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).Push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-XXXXXX-Y', {'userId': gaid});   
  ga('set', 'dimension1', gaid);                   // Set a `Custom User ID` dimension too if the user id hasn't been rolled out to you yet.
  ga('send', 'pageview');

</script>

La fonctionnalité "ID utilisateur" est en cours de déploiement. Nous utilisons donc une dimension personnalisée pour stocker notre propre "ID utilisateur personnalisé".

Dans Google Analytics

  • Accédez à Administration Google Analytics
  • Sélectionnez un compte puis une propriété dans ce compte.
  • Développer Définitions personnalisées sous une propriété sélectionnée
  • Sélectionnez Dimensions personnalisées
  • Cliquez sur le bouton Nom de la dimension personnalisée .
  • Dans l'écran Ajouter une dimension personnalisée
    • Tapez ID utilisateur personnalisé dans le champ Nom
    • Sélectionnez Visitez dans le menu déroulant Portée .
    • Cochez la case active
    • Cliquez sur le bouton Créer .

Félicitations, vous avez maintenant une dimension personnalisée nommée , un ID utilisateur personnalisé qui est disponible pour une utilisation dans l'interface de Google Analytics. Ensuite, vous devrez renseigner cette dimension personnalisée avec des données.

3
dvdsmpsn

Vous n'utiliserez pas (et ne laisserez aucune tierce partie) utiliser le Service pour suivre, collecter ou télécharger des données identifiant personnellement une personne (comme un nom, une adresse e-mail ou des informations de facturation), ou d’autres données pouvant être raisonnablement associées à ces informations par Google ... Vous devez publier une politique de confidentialité et cette politique de confidentialité doit vous informer de votre utilisation des cookies utilisés pour collecter du trafic. Vous ne devez pas contourner les fonctions de confidentialité (par exemple, une option de retrait) faisant partie du Service.

http://www.google.com/analytics/tos.html

Afin que vous puissiez:

  1. Recherchez un cookie actuel SSI-GA-track, par exemple.
  2. Pas de cookie, vous en générez un via JavaScript (en raison de SSI) en ajoutant la date, peut-être en hachant toutes les données uniques du navigateur/quoi que ce soit (pour générer une variable qui deviendra un cookie). Pour adhérer aux TOS, le hachage doit être ONE_WAY, par exemple. md5, sha1, PAS BASE64.
  3. Avoir le cookie -> set var id.
  4. Piste!
0
berezovskyi

Vous ne savez pas quelle langue vous utilisez, mais vous pouvez créer une session pour un utilisateur, puis "lancer votre propre" suivi si vous devez entrer dans cela. En écrivant dans une base de données, chaque page consultée par un utilisateur peut toutefois créer une surcharge lors de l'écriture dans un fichier ou dans une base de données.

Pour identifier l'utilisateur, vous devez créer une sorte d'UUID pour sa session (vous pouvez créer un nombre aléatoire + un serveur Microtom + IP ou quelque chose de similaire).

0
digit1001