-
-
Notifications
You must be signed in to change notification settings - Fork 126
Metrics
brackets.getModule("utils/Metrics")
The Metrics API can be used to send analytics data to track feature usage in accordance with users privacy settings.
Status: Internal - Not to be used by third party extensions.
Example
// usage within core:
const Metrics = require("utils/Metrics");
// usage within default extensions:
const Metrics = brackets.getModule("utils/Metrics");
This section outlines the properties and methods available in this module
Kind: inner property of utils/Metrics
log a numeric count >=0 To log that user clicked searchButton 5 times: Metrics.countEvent(Metrics.EVENT_TYPE.UI, "searchButton", "click"); Metrics.countEvent(Metrics.EVENT_TYPE.UI, "searchButton", "click", 5);
Kind: inner method of utils/Metrics
Param | Type | Default | Description |
---|---|---|---|
eventType |
EVENT_TYPE | string
|
The kind of Event Type that needs to be logged- should be a js var compatible string. Some standard event types are available as EVENT_TYPE . |
|
eventCategory | string |
The kind of Event Category that needs to be logged- should be a js var compatible string | |
eventSubCategory | string |
The kind of Event Sub Category that needs to be logged- should be a js var compatible string | |
[count] | number |
1 |
>=0 , optional, if not set defaults to 1 |
log a numeric value (number). To log that startup time is 200ms: Metrics.valueEvent(Metrics.EVENT_TYPE.PERFORMANCE, "startupTime", "ms", 200);
Kind: inner method of utils/Metrics
Param | Type | Description |
---|---|---|
eventType |
EVENT_TYPE | string
|
The kind of Event Type that needs to be logged- should be a js var compatible string. some standard event types are available as EVENT_TYPE . |
eventCategory | string |
The kind of Event Category that needs to be logged- should be a js var compatible string |
eventSubCategory | string |
The kind of Event Sub Category that needs to be logged- should be a js var compatible string |
value | number |
Send all pending metrics, useful before app quit. Will never throw Error.
Kind: inner method of utils/Metrics
Logs the performance time taken for a specific action.
Kind: inner method of utils/Metrics
Param | Type | Description |
---|---|---|
action | string |
The key representing the action being measured (e.g., 'startupTime'). |
durationMs | number |
The duration of the action in milliseconds. |
The Type of events that can be specified as an eventType
in the API calls.
PLATFORM
, PROJECT
, THEMES
, EXTENSIONS
, EXTENSIONS
, UI
, UI_DIALOG
, UI_BOTTOM_PANEL
,
UI_SIDE_PANEL
, LIVE_PREVIEW
, CODE_HINTS
, EDITOR
, SEARCH
, SHARING
, PERFORMANCE
, NEW_PROJECT
Kind: inner typedef of utils/Metrics