Google analytics 右键单击即可进行跨域跟踪

Google analytics 右键单击即可进行跨域跟踪,google-analytics,cross-domain,Google Analytics,Cross Domain,当用户使用右键单击(而不是左键单击)跳转域时,是否有方法传递GA Cookie以进行跨域跟踪?似乎依赖于autoLink,它在左键单击时自动装饰链接,而不直接提供替代事件 因为我是基于假设工作,所以我没有提供完整的解决方案 这也将在oncontextmenu上运行,因此如果访问者右键单击并选择“在新选项卡中打开”,链接仍会被修饰,并会附加数据 如果其他事件需要装饰,则需要使用以下方法扩展自动链接: ga('linker:decorate', destinationLink); 这样的函数调用

当用户使用右键单击(而不是左键单击)跳转域时,是否有方法传递GA Cookie以进行跨域跟踪?

似乎依赖于
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;
    }
})