api/parts/data/usage

This module processes main session and user information

Description:
  • This module processes main session and user information

Source:

Methods

(static) getPredefinedMetrics(params, userProps) → {array}

Description:
  • Gets metrics to collect from plugins

Source:
Parameters:
Name Type Description
params params

params object

userProps object

object where to populate with user properties to set to user document

Returns:

collected metrics

Type
array

(static) processSessionDuration(params, callback)

Description:
  • Process session_duration calls

Source:
Parameters:
Name Type Description
params params

params object

callback function

callback when done

(static) processSessionDurationRange(totalSessionDuration, params, done)

Description:
  • Process session duration ranges for Session duration metric

Source:
Parameters:
Name Type Description
totalSessionDuration number

duration of session

params params

params object

done function

callback when done

(static) returnAllProcessedMetrics(params) → {object}

Description:
  • Process all metrics and return

Source:
Parameters:
Name Type Description
params params

params object

Returns:

params

Type
object

(static) setLocation(params) → {Promise}

Description:
  • Set Location information in params but donot update it in users document

Source:
Parameters:
Name Type Description
params params

params object

Returns:

promise which resolves upon completeing processing

Type
Promise

(static) setUserLocation(params, loc)

Description:
  • Set user location in params

Source:
Parameters:
Name Type Description
params params

params object

loc object

location info