Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to get the Google analytics client ID

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?

like image 257
user2979757 Avatar asked Nov 18 '13 17:11

user2979757


People also ask

What is the Google client ID?

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.

Where is client ID and client secret in Google Analytics?

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.

Where can I get my client ID?

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 client ID and User ID in Google Analytics?

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.


1 Answers

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).

like image 69
Blexy Avatar answered Sep 24 '22 07:09

Blexy