0

我正在尝试在导航到最终目的地之前单击链接时记录一个事件<a>,这就是我到目前为止所拥有的:

<a href="/account" data-event-type="select_account">My account</a>
document.querySelectorAll('a[data-event-type]').forEach(link => 
  link.addEventListener('click', function onLoggableActionClicked(ev) {
    ev.preventDefault();

    amplitude.getInstance().logEvent(link.getAttribute('data-event-type'));
                  
    window.location.href = link.href;
  })
)

该事件完美触发,但没有记录该事件,可能是因为重定向浏览器时请求已结束?

我尝试使用回调,但等待它使导航变得不可能:

function onLoggableActionClicked(ev) {
  ev.preventDefault();

  amplitude.getInstance().logEvent(link.getAttribute('data-event-type'), null, function() { window.location.href = link.href });
})

如何记录出站链接的事件?

4

0 回答 0