diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-05-11 03:08:02 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-05-11 03:08:02 +0300 |
commit | cb2494484e33a0d3c750625908e8b4dda69ab7b4 (patch) | |
tree | d3a4748bdb44b5ad7c1952c508dbb18230c45a7b /app/assets/javascripts/tracking | |
parent | 8cd9a013792172f8d64eba8f327e2dadd71efffb (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/assets/javascripts/tracking')
-rw-r--r-- | app/assets/javascripts/tracking/dispatch_snowplow_event.js | 9 | ||||
-rw-r--r-- | app/assets/javascripts/tracking/tracking.js | 9 |
2 files changed, 14 insertions, 4 deletions
diff --git a/app/assets/javascripts/tracking/dispatch_snowplow_event.js b/app/assets/javascripts/tracking/dispatch_snowplow_event.js index 7e596f5f36f..5daeaf1d85b 100644 --- a/app/assets/javascripts/tracking/dispatch_snowplow_event.js +++ b/app/assets/javascripts/tracking/dispatch_snowplow_event.js @@ -1,3 +1,4 @@ +import * as Sentry from '@sentry/browser'; import getStandardContext from './get_standard_context'; export function dispatchSnowplowEvent( @@ -24,5 +25,11 @@ export function dispatchSnowplowEvent( value = Number(value); } - return window.snowplow('trackStructEvent', category, action, label, property, value, contexts); + try { + window.snowplow('trackStructEvent', category, action, label, property, value, contexts); + return true; + } catch (error) { + Sentry.captureException(error); + return false; + } } diff --git a/app/assets/javascripts/tracking/tracking.js b/app/assets/javascripts/tracking/tracking.js index f299c57b33f..cf7ec1e5465 100644 --- a/app/assets/javascripts/tracking/tracking.js +++ b/app/assets/javascripts/tracking/tracking.js @@ -49,8 +49,11 @@ export default class Tracking { * dispatched (data-attributes, load-events), they will be added * to a queue to be flushed afterwards. * + * If there is an error when using the library, it will return ´false´ + * and ´true´ otherwise. + * * @param {...any} eventData defined event taxonomy - * @returns {undefined|Boolean} + * @returns {Boolean} */ static event(...eventData) { if (!this.enabled()) { @@ -85,7 +88,7 @@ export default class Tracking { * * @param {String} basename * @param {Object} eventData - * @returns {undefined|Boolean} + * @returns {Boolean} */ static definition(basename, eventData = {}) { if (!this.enabled()) { @@ -105,7 +108,7 @@ export default class Tracking { * * @param {String} basename * @param {Object} eventData - * @returns {undefined|Boolean} + * @returns {Boolean} */ static dispatchFromDefinition(basename, eventData) { if (!this.definitionsLoaded) { |