我希望在用户右键单击并按下新标签或新窗口时添加一个Facebook跟踪像素。目前,这仅是单击链接的事件,但是我需要添加右键单击打开的跟踪。
我只是在寻找一种捕捉“在新标签页中打开”或“在新窗口中打开”的方法
我尝试跟踪contextmenu事件,然后获取Rect fort他的contextmenu并向其添加click事件,但这还没有解决。
或者,我考虑过跟踪打开的窗口数量,并推迟事件的发生,因此我可以“知道是否打开了一个新窗口”。
pixel: function(
pixel: HTMLElement
event: string,
json: string,
): void {
//working
pixel.addEventListener('onclick' () => {
window.fbq('track', pixel, json);
}
//not working
pixel.addEventListener('oncontextmenu', () => {
const mouseClickRect = new Rect(
event.clientY,
event.clientX,
event.clientY,
event.clientX,
'viewport',
).addEventListener('click', () => {
window.fbq('track', pixel, json);
});
}
}
在上一次尝试中,您无法向Rect添加事件,这很有意义,但是我不确定是否有其他选择。