Как зафиксировать только одно событие, а остальные проигнорировать?
Просто как вариант:function listener() {
  console.log('This message will get logged only once');
  Element.removeEventListener(event, listener);
};
    
Element.addEventListener(event, listener);
stopImmediatePropagation,
upd: не дочитал постановку, в твоем случае я бы рекомендовал использовать евенты вроде window.onunload т.е. при покидании страницы,
либо вариант 2 - таймауты
каждый раз при изменении поля запуская таймаут секунд на 20 например и перезапускай его при повторных событиях, а в случае срабатывания отправляй метрику