Google analytics 右键单击即可进行跨域跟踪
当用户使用右键单击(而不是左键单击)跳转域时,是否有方法传递GA Cookie以进行跨域跟踪?似乎依赖于Google analytics 右键单击即可进行跨域跟踪,google-analytics,cross-domain,Google Analytics,Cross Domain,当用户使用右键单击(而不是左键单击)跳转域时,是否有方法传递GA Cookie以进行跨域跟踪?似乎依赖于autoLink,它在左键单击时自动装饰链接,而不直接提供替代事件 因为我是基于假设工作,所以我没有提供完整的解决方案 这也将在oncontextmenu上运行,因此如果访问者右键单击并选择“在新选项卡中打开”,链接仍会被修饰,并会附加数据 如果其他事件需要装饰,则需要使用以下方法扩展自动链接: ga('linker:decorate', destinationLink); 这样的函数调用
autoLink
,它在左键单击时自动装饰链接,而不直接提供替代事件
因为我是基于假设工作,所以我没有提供完整的解决方案
这也将在oncontextmenu
上运行,因此如果访问者右键单击并选择“在新选项卡中打开”,链接仍会被修饰,并会附加数据
如果其他事件需要装饰,则需要使用以下方法扩展自动链接:
ga('linker:decorate', destinationLink);
这样的函数调用基于上面“linker:autoLink”数组中列出的域来装饰链接。它可以适用于所有跨域链接
假设需要禁用关联菜单:
这将在右键单击时装饰链接,并将浏览器指向装饰后的URL
如果上下文菜单已禁用,则缩写Andy E的代码:
destinationLink.addEventListener('mousedown', function (e) {
console.log('mousedown', e);
if (3 == e.which) { // is it a right click
ga('linker:decorate', destinationLink)
document.location = destinationLink.href;
}
})
请注意,由于参数在2分钟后过期,因此必须在访问者单击之前尽快进行装饰
Analytics Ninja,根据您的具体需求调整您的代码,如果您遇到进一步的问题,请遵循Philip Walton的建议总有办法,问题不是有办法,而是:您尝试了什么,什么不起作用?
destinationLink.oncontextmenu = function ()
{
ga('linker:decorate', destinationLink);
console.log(destinationLink.href);
document.location = destinationLink.href;
return false;
}
destinationLink.addEventListener('mousedown', function (e) {
console.log('mousedown', e);
if (3 == e.which) { // is it a right click
ga('linker:decorate', destinationLink)
document.location = destinationLink.href;
}
})