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

tracking.js « utils « design_management « javascripts « assets « app - gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 39c2037627132bef898303d3eb4c3271d92a0716 (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
26
27
28
import Tracking from '~/tracking';

function assembleDesignPayload(payloadArr) {
  return {
    value: {
      'internal-object-refrerer': payloadArr[0],
      'design-collection-owner': payloadArr[1],
      'design-version-number': payloadArr[2],
      'design-is-current-version': payloadArr[3],
    },
  };
}

// Tracking Constants
const DESIGN_TRACKING_PAGE_NAME = 'projects:issues:design';

// eslint-disable-next-line import/prefer-default-export
export function trackDesignDetailView(
  referer = '',
  owner = '',
  designVersion = 1,
  latestVersion = false,
) {
  Tracking.event(DESIGN_TRACKING_PAGE_NAME, 'design_viewed', {
    label: 'design_viewed',
    ...assembleDesignPayload([referer, owner, designVersion, latestVersion]),
  });
}