blob: 4611af3f8573d4fe6f6400162f4a61500487e6b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
import { get } from 'lodash';
import Tracking from '~/tracking';
const TRACKING_CONTEXT_SCHEMA = 'iglu:com.gitlab/gitlab_experiment/jsonschema/1-0-0';
export default class ExperimentTracking {
constructor(experimentName, { label } = {}) {
this.label = label;
this.experimentData = get(window, ['gon', 'global', 'experiment', experimentName]);
}
event(action) {
if (!this.experimentData) {
return false;
}
return Tracking.event(document.body.dataset.page, action, {
label: this.label,
context: {
schema: TRACKING_CONTEXT_SCHEMA,
data: this.experimentData,
},
});
}
}
|