我正在尝试在导航到最终目的地之前单击链接时记录一个事件<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 });
})
如何记录出站链接的事件?