Name
sn_ads_setup.SNHelpSetupAnalyticsController
Description
This script Include will capture payload for various events and will store that in gcf_external_staging table using GCFCollector API methods.
Script
var SNHelpSetupAnalyticsController = Class.create();
SNHelpSetupAnalyticsController.prototype = {
CATEGORY: 'adoption_services',
POINT: 'guided_setup',
ACTIVE_SETUP_TYPE_EVENT: 'active_setup_type',
SETUP_START_TASK_COMPLETION_EVENT: 'setup_start_task_completion',
EMBEDDED_OR_STANDALONE : 'embedded_or_standalone',
logData: function(category, point, event, data) {
if (!data) {
gs.log("SNHelpSetupAnalyticsController: Data has not been provided");
return;
}
var sm = new GCFSampleMap();
for (var prop in data) {
sm.put(prop, data[prop]);
}
GCFCollector.recordUsageEvent(category, point, event, sm);
},
rangeOfTypeCount: function(guidance_id, type) {
var recordGr = new GlideRecord("help_guidance_step");
recordGr.addEncodedQuery("guidance=" + guidance_id + "^type=" + type);
recordGr.query();
var count = recordGr.getRowCount();
--count;
count = count - count % 10;
var range = (count + 1) + '-' + (count + 10);
return range;
},
type: 'SNHelpSetupAnalyticsController'
};
Sys ID
46016f67cb5941101b8d1f2ae8076d06