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


8

Mon service marketing m'a demandé d'ajouter Google Analytics custom variable trackingau site Web de mon entreprise. Au fur et à mesure que le site utilise server side includes, les modifications de la balise de suivi se déploient à l'échelle mondiale - la maintenance est donc un casse-tête!

Donc, si j'ajoute le code suivant (en gardant à l'esprit SSI donc chaque page a 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 le marketing n'utilise pas de variables personnalisées, donc nous ne savons pas vraiment comment ni si cela fonctionnera. Par conséquent mes questions sont: -

  • Est-ce que je veux Page, Sessionou Visitorun suivi de niveau?
  • Que se passe-t-il lorsque le même code est utilisé sur chaque page?
  • GA peut-il «écraser» un paramètre? Par exemple, si je mets la newsletter à true sur la page X et que l'utilisateur accède à la page Y, la variable y sera-t-elle également marquée?

10
"Vous n'utiliserez pas (et n'autoriserez aucun tiers à) utiliser le Service pour suivre ou collecter des informations personnellement identifiables sur les utilisateurs d'Internet" - Conditions d'utilisation de Google Analytics
danlefree

@danlefree - merci pour cela. J'ai envoyé votre lien aux spécialistes du marketing pour qu'ils se battent.
mrtsherman

@mrtsherman jetez un oeil à GetClicky.com, ils suivent et vous montrent les adresses IP et un peu plus d'informations que GA voir si c'est une option pour le service marketing.
Anagio

Réponses:


3

Le suivi des sessions individuelles est contraire aux TOS de Google Analytics. Je l'ai essayé, et après vous avoir rattrapé, ils verrouillent simplement les données.

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


3

Bien que l'envoi d'informations Google personnellement identifiables ne soit tout simplement pas autorisé , vous pouvez plutôt envoyer un identifiant qui n'est connu que de vous .

Vous devez créer ce que je vais appeler un «identifiant Google Analytics» (GAID) qui est mappé sur le nom d'utilisateur / ID utilisateur et n'est utilisé que pour envoyer des données de suivi à Google Analytics. Vous devrez probablement le stocker par rapport à l'objet utilisateur / table utilisateur dans votre système backend.

J'ai écrit des exemples concrets de ce qui est et n'est pas autorisé dans ce blog:

Identifier vos utilisateurs dans Google Analytics tout en respectant l'article 7 des conditions d'utilisation

Vous pouvez ensuite envoyer quelque chose comme ça à Google Analytics:

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

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

  • dans la fente 1(2e paramètre)
  • nommé 'gaid'(3e paramètre)
  • avec valeur 'some secret identifier'(4ème paramètre)
  • pour toute la visite (5ème paramètre)

Une fois cela fait, vous devrez rechercher chaque utilisateur par rapport à gaiddans votre système backend.

Vous pouvez également créer votre propre intégration avec l'API Google Analytics pour 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 une visite après sa définition initiale, mais dans le nom visite, la valeur sera remplacée.

Mise à jour:

Sur votre site web

Google a sorti Universal Analytics de la version bêta début avril 2014. Maintenant, il est assez facile de configurer ce genre de chose avec la fonctionnalité User ID

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. En attendant, nous utilisons une dimension personnalisée pour stocker notre propre "ID utilisateur personnalisé".

Dans Google Analytics

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

Félicitations, vous disposez désormais d'une dimension personnalisée nommée ID utilisateur personnalisé qui peut être utilisée dans l'interface Google Analytics. Ensuite, vous devrez remplir cette dimension personnalisée avec des données.


0

Je ne sais pas quelle langue vous utilisez, mais vous pouvez créer une session pour un utilisateur et ensuite "lancer votre propre" suivi si vous DEVEZ entrer dans cela. L'écriture dans une base de données de chaque page vers laquelle un utilisateur accède peut cependant créer une surcharge lors de l'écriture dans un fichier ou une base de données.

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


Merci pour le chiffre de suggestion. Je crains que ce soit beaucoup plus que ce que nous sommes prêts à consacrer. GA fournit des tas d'outils que je n'ai aucun espoir de reproduire. Le site est également un simple site basé sur SSI, je n'ai donc pas accès à une base de données.
mrtsherman

0

Vous n'utiliserez pas (et n'autoriserez aucun tiers à) utiliser le Service pour suivre, collecter ou télécharger des données qui identifient personnellement une personne (comme un nom, une adresse e-mail ou des informations de facturation), ou d'autres données qui peuvent être raisonnablement liées à ces informations par Google ... Vous devez publier une politique de confidentialité et cette politique de confidentialité doit fournir un avis de votre utilisation des cookies qui sont utilisés pour collecter des données de trafic, et vous ne devez contourner aucune fonction de confidentialité (par exemple, une option de retrait) qui font partie du Service.

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

Afin que vous puissiez:

  1. Recherchez par exemple un cookie SSI-GA-track actuel.
  2. Aucun cookie, vous en générez un via JavaScript (en raison de SSI) en ajoutant la date, peut-être le hachage de toutes les données uniques du navigateur / quoi que ce soit (pour générer une var qui deviendra un cookie). Pour adhérer à TOS, le hachage doit être ONE_WAY, par exemple md5, sha1, NOT BASE64.
  3. Avoir un cookie -> définir var id.
  4. Piste!
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.