Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save smhmic/e619017c8057e621a40bb75ba4a51dc5 to your computer and use it in GitHub Desktop.
Save smhmic/e619017c8057e621a40bb75ba4a51dc5 to your computer and use it in GitHub Desktop.
GA Management - get list of recent accounts/properties/views (paste in GA UI console)
(function(){
var aI, pI, vI, a, p, v, rows = [], row;
for( aI = 0; aI<window.preload.accounts.length; aI++ ){
row = [];
a = window.preload.accounts[aI];
for( pI = 0; pI<a.wprops.length; pI++ ){
p = a.wprops[pI];
for( vI = 0; vI<p.profiles.length; vI++ ){
v = p.profiles[vI];
row.esOrgName = a.esOrgName;
row.accnt_name = a.name;
row.accnt_id = a.id;
row.accnt_isPremium = a.isPremium;
row.accnt_isTrashed = a.isTrashed;
row.accnt_totalNumberOfProfiles = a.totalNumberOfProfiles;
row.prop_number = p.number;
row.prop_name = p.name;
row.prop_id = p.id;
row.prop_isPremium = p.isPremium;
row.prop_isTrashed = p.isTrashed;
row.prop_webOrApp = p.configuredForWebData ? 'WEB' : (p.configuredForAppData ? 'APP' : '?');
row.prop_trackingId = 'UA-'+a.id+'-'+p.number;
row.view_name = v.name;
row.view_id = v.id;
row.view_qosLevel = v.qosLevel;
row.datasetId = v.datasetId;
}
}
rows.push( row );
}
console.table(rows);
//Download rows
var csvContent = "data:text/csv;charset=utf-8,";
csvContent += ({}).constructor.keys(rows[0]).join(',')+"\n";
for( i=0; i<rows.length; i++ ){
obj = rows[i];
arr = [];
for( k in obj ){
arr.push( obj[k] );
}
csvContent += '"'+[].join.call(arr,'"~~,~~"').replace(/,/g,'\\,').replace(/~~\\,~~/g,',')+'"';
csvContent += i < rows.length ? "\n" : '';
}
var encodedUri = encodeURI(csvContent);
//cannot set filename via this method
//window.open(encodedUri);
var aLink = document.createElement('a');
var evt = document.createEvent("HTMLEvents");
evt.initEvent("click");
aLink.download = 'ga-ui-recent-views-export.csv';
aLink.href = encodedUri;
aLink.dispatchEvent(evt);
})()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment