I've been working on a support center for my company and we need to track individual users when they login. If possible we would like to track details as well such as pages visited and time spent on the site as well. I'm able to track how many people login to the site using a custom variable, but I am unable to track individual users. Here is the code I've been using to try to grab the individual user id:
$(document).ready( function() {
var welcomeEmail = document.getElementById('welcome_email').innerHTML;
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-30086012-1']);
var welcomeEmail;
if( $('#welcome_email').length > 0 ) {
//This block of logic makes sure that the welcome_email element actually exists, it will not exist if a user is not logged in yet
welcomeEmail = document.getElementById('welcome_email').innerHTML;
}
_gaq.push(['_setCustomVar',1,'UserEmail',welcomeEmail,1]);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
What am I missing/doing incorrectly. Appreciate any feedback.
I would say the privacy policy has changed.
A UserID will not expose to Google any PII about a visitor, and that seems to be what they're concerned about.
This article refers to the new policy. Setting a userID that is setup using the customvariable option in Google Analytics is NOT a breach of their privacy policy.
That is a violation of Google Analytics terms of service. See number 7 PRIVACY.
And
Google Analytics is not the tool to use for this type of tracking. A custom backend solution that is hosted on your own servers is the better way to go.
Please note:: allows Google to personally identify << is this meant, if google can't indentify this user is ok with their policy?
You will not upload any data that allows Google to personally identify an individual (such as certain names, Social Security Numbers, email addresses, or any similar data), or data that permanently identifies a particular device (such as a unique device identifier if such an identifier cannot be reset), even in hashed form. If you upload any data that allows Google to personally identify an individual, your Google Analytics account can be terminated, and you may lose your Google Analytics data.
https://developers.google.com/analytics/devguides/collection/protocol/policy
Just for the record. Here is a guide by Google on how to accomplish this: https://developers.google.com/analytics/devguides/collection/analyticsjs/user-id?hl=en
IMPORTANT It does require you upgrade your property to the Universal Analytics.
UPDATE 2: As of April 2nd 2014 this feature is out of Beta and widely available.