analytics.js
function parse(str) {
  var obj = {};
  var pairs = str.split(/ *; */);
  var pair;
  if ('' == pairs[0]) return obj;
  for (var i = 0; i < pairs.length; ++i) {
    pair = pairs[i].split('=');
    obj[decode(pair[0])] = decode(pair[1]);
  }
  return obj;
}
function parse(str) {
  var obj = {};
  var pairs = str.split(/ *; */);
  var pair;
  if ('' == pairs[0]) return obj;
  for (var i = 0; i < pairs.length; ++i) {
    pair = pairs[i].split('=');
    obj[decode(pair[0])] = decode(pair[1]);
  }
  return obj;
}
function parse ( str ) { var obj = { } ; var pairs = str . split ( /  *; * / ) ; var pair ; if ( '' == pairs [ 0 ] ) return obj ; for ( var i = 0 ; i < pairs . length ; ++ i ) { pair = pairs [ i ] . split ( '=' ) ; obj [ decode ( pair [ 0 ] ) ] = decode ( pair [ 1 ] ) ; } return obj ; }
Parse cookie `str`.

@param {String} str
@return {Object}
@api private
Parse cookie str .