Name
global.UpgradeCenterGCFAnalyticsAjax
Description
No description available
Script
var UpgradeCenterGCFAnalyticsAjax = Class.create();
UpgradeCenterGCFAnalyticsAjax.prototype = Object.extendsObject(AbstractAjaxProcessor, {
sendUsageAnalyticsEvent: function(category, point, event, sampleMap) {
try {
if (!(gs.hasRole("admin") || gs.hasRole("maint"))) {
gs.warn("User not authorized to use UpgradeCenterGCFAnalyticsAjax: " + gs.getUserName());
return;
}
if (!category)
category = this.getParameter('sysparm_category');
if (!point)
point = this.getParameter('sysparm_point');
if (!event)
event = this.getParameter('sysparm_event');
if (!sampleMap)
sampleMap = JSON.parse(this.getParameter('sysparm_sampleMap'));
if (!category || !point || !event || !sampleMap) {
gs.error("category, point, event and sampleMap are required when sending analytics");
return;
}
gs.log("Sending analytics for category: " + category);
var sm = new GCFSampleMap();
for (var key in sampleMap)
sm.put('' + key, '' + sampleMap[key]);
GCFCollector.recordUsageEvent('' + category, '' + point, '' + event, sm);
} catch (error) {
gs.error("Error sending usage analytics " + error);
}
},
type: 'UpgradeCenterGCFAnalyticsAjax'
});
Sys ID
9da28e330f33001058e6ac5397767e1b