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

Offical Documentation

Official Docs: