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: -
Page
, Session
ou Visitor
suivi de niveau?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.
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:
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'
) ...
1
(2ème paramètre)'gaid'
(3ème paramètre)'some secret identifier'
(4è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:
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é".
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.
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:
id
.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).