2022-08-27 11:52:29 +05:30
|
|
|
import Tracking from '~/tracking';
|
|
|
|
|
2022-10-02 17:18:49 +05:30
|
|
|
const eventsToTrack = [
|
|
|
|
{ selector: '.file-line-blame', property: 'blame' },
|
|
|
|
{ selector: '.file-line-num', property: 'link' },
|
|
|
|
];
|
|
|
|
|
|
|
|
function addBlobLinksTracking() {
|
|
|
|
const containerEl = document.querySelector('.file-holder');
|
2022-08-27 11:52:29 +05:30
|
|
|
|
|
|
|
if (!containerEl) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
const eventName = 'click_link';
|
|
|
|
const label = 'file_line_action';
|
|
|
|
|
|
|
|
containerEl.addEventListener('click', (e) => {
|
|
|
|
eventsToTrack.forEach((event) => {
|
|
|
|
if (e.target.matches(event.selector)) {
|
|
|
|
Tracking.event(undefined, eventName, {
|
|
|
|
label,
|
|
|
|
property: event.property,
|
|
|
|
});
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
}
|
|
|
|
|
|
|
|
export default addBlobLinksTracking;
|