First create the Google Analytics ga object to create a tracker object, by passing it a "Ready callback" function, then use the tracker to call other methods.
The ga() command queue provides an interface for doing almost everything you need to do with the analytics.js library.
"function(tracker)" is a callback function to be invoked when the analytics library is fully loaded and ready to be interacted with. The function is invoked with the default tracker object as it first argument. If no default tracker has been created, the first argument is/will return undefined.
Note: when the callback function is invoked, all ga object methods are available for use. Including the one you want tracker.get('clientId')
Replace the UA-XXXXX-Y in the code below with your UA code from Google Analytics.
// Queues a tracker object for creation.
ga('create', 'UA-XXXXX-Y', 'auto');
// Once the tracker has been created, log the
// client ID to the console.
ga(function(tracker) {
console.log(tracker.get('clientId'));
/* Your other code here */
});
Alternatively for lines 1 & 2, use the code below to create a named tracker.
// Queues a named tracker object for creation.
ga('create', 'UA-XXXXX-Y', 'auto', 'myTracker');
Official Google documentation: Cookies and User Identification