Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/tracking')
-rw-r--r--app/assets/javascripts/tracking/constants.js1
-rw-r--r--app/assets/javascripts/tracking/internal_events.js35
2 files changed, 20 insertions, 16 deletions
diff --git a/app/assets/javascripts/tracking/constants.js b/app/assets/javascripts/tracking/constants.js
index 88b7f6d3532..46278152879 100644
--- a/app/assets/javascripts/tracking/constants.js
+++ b/app/assets/javascripts/tracking/constants.js
@@ -36,4 +36,3 @@ export const SERVICE_PING_SECURITY_CONFIGURATION_THREAT_MANAGEMENT_VISIT =
'users_visiting_security_configuration_threat_management';
export const SERVICE_PING_PIPELINE_SECURITY_VISIT = 'users_visiting_pipeline_security';
-export const USER_CONTEXT_SCHEMA = 'iglu:com.gitlab/user_context/jsonschema/1-0-0';
diff --git a/app/assets/javascripts/tracking/internal_events.js b/app/assets/javascripts/tracking/internal_events.js
index 9bd0200cad1..d5bc428934c 100644
--- a/app/assets/javascripts/tracking/internal_events.js
+++ b/app/assets/javascripts/tracking/internal_events.js
@@ -1,12 +1,10 @@
import API from '~/api';
-import getStandardContext from './get_standard_context';
import Tracking from './tracking';
import {
GITLAB_INTERNAL_EVENT_CATEGORY,
LOAD_INTERNAL_EVENTS_SELECTOR,
SERVICE_PING_SCHEMA,
- USER_CONTEXT_SCHEMA,
} from './constants';
import { Tracker } from './tracker';
import { InternalEventHandler, createInternalEventPayload } from './utils';
@@ -17,7 +15,7 @@ const InternalEvents = {
* @param {string} event
* @param {object} data
*/
- track_event(event, data = {}) {
+ trackEvent(event, data = {}) {
const { context, ...rest } = data;
const defaultContext = {
@@ -34,6 +32,7 @@ const InternalEvents = {
context: mergedContext,
...rest,
});
+ this.trackBrowserSDK(event);
},
/**
* Returns an implementation of this class in the form of
@@ -42,8 +41,8 @@ const InternalEvents = {
mixin() {
return {
methods: {
- track_event(event, data = {}) {
- InternalEvents.track_event(event, data);
+ trackEvent(event, data = {}) {
+ InternalEvents.trackEvent(event, data);
},
},
};
@@ -62,7 +61,10 @@ const InternalEvents = {
// eslint-disable-next-line no-param-reassign
parent.internalEventsTrackingBound = true;
- const handler = { name: 'click', func: (e) => InternalEventHandler(e, this.track_event) };
+ const handler = {
+ name: 'click',
+ func: (e) => InternalEventHandler(e, this.trackEvent.bind(this)),
+ };
parent.addEventListener(handler.name, handler.func);
return handler;
},
@@ -81,7 +83,7 @@ const InternalEvents = {
loadEvents.forEach((element) => {
const action = createInternalEventPayload(element);
if (action) {
- this.track_event(action);
+ this.trackEvent(action);
}
});
@@ -91,21 +93,24 @@ const InternalEvents = {
* Initialize browser sdk for product analytics
*/
initBrowserSDK() {
- const standardContext = getStandardContext();
-
if (window.glClient) {
window.glClient.setDocumentTitle('GitLab');
window.glClient.page({
title: 'GitLab',
- context: [
- {
- schema: USER_CONTEXT_SCHEMA,
- data: standardContext?.data || {},
- },
- ],
});
}
},
+ /**
+ * track events for Product Analytics
+ * @param {string} event
+ */
+ trackBrowserSDK(event) {
+ if (!Tracker.enabled()) {
+ return;
+ }
+
+ window.glClient?.track(event);
+ },
};
export default InternalEvents;