28 lines
749 B
JavaScript
28 lines
749 B
JavaScript
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]),
|
|
});
|
|
}
|