When you are creating a new instance of analytics.js by running
ga('create', 'UA-XXXXXXX-Y', {'cookieDomain': 'none'});
GA creates a unique client Id. I want to fetch this id and use it for my own purposes, but I can find only setter for this parameter but can't find any getter method to get it.
GA send it later in a parameter called &cid=123123.232323
Does anyone knows how do I get it?
The Client ID (cid) is a unique identifier for a browser–device pair that helps Google Analytics link user actions on a site. By default, Google Analytics determines unique users using this parameter. However, what in Google Analytics reports are called users would be worth calling browsers.
Go to "GA authentication" tab in Google Analytics Counter module settings (admin/config/system/google_analytics_counter/authentication), copy "Client ID" and "Client secret", and then hit the "Start setup and authorize account" button. If all went well you will see a page like that in step 13.
Your client ID , also referred to as a UCI , is on all documents you get from us. It is an eight or ten-digit number that looks like this: 0000-0000 or 00-0000-0000. If you are applying to us for the first time, you will not yet have a client ID .
What is the User ID in Google Analytics? The User ID has the same objective as the Client ID: to identify visitors on your site. However, it aims to recognise users across different browsers and devices, by giving each of them unique IDs. By default, Google Analytics will only have the Client ID set up.
Google does have some documentation on getting the client id.
Looks like this:
ga(function(tracker) { var clientId = tracker.get('clientId'); });
I've used this before, too:
ga.getAll()[0].get('clientId');
EDIT: If you have more than one tracker on the page, it may be probable that at index 0 there is not the one you want, so an alternative function should be the following:
function() { try { var trackers = ga.getAll(); var i, len; for (i = 0, len = trackers.length; i < len; i += 1) { if (trackers[i].get('trackingId') === "ID-PROPERTY") { return trackers[i].get('clientId'); } } } catch(e) {} return 'false'; }
where ID-PROPERTY is the id of your Property (i.e. UA-XXXXX-XX).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With