0

这是来自https://support.google.com/analytics/answer/1136920?hl=en的脚本

<script type="text/javascript">
function trackOutboundLink(link, category, action) { 

try { 
_gaq.push(['_trackEvent', category , action]); 
} catch(err){}

setTimeout(function() {
document.location.href = link.href;
}, 2000);
}
</script>

<a href="http://www.example.com" onClick="trackOutboundLink(this, 'Outbound Links', 'example.com'); return false;">Visit example</a>

Google Analytics 建议的脚本运行良好,但只有一件事,我希望链接在 2 秒后在新选项卡或窗口中打开,而不会被 Chrome 和 IE 等主要浏览器上的弹出窗口阻止程序阻止。

我尝试使用 _blank 使其变为<a target="_blank" href="http://www.example.com" onClick="trackOutboundLink(this, 'Outbound Links', 'example.com'); return false;">Visit example</a>但它不起作用。

在 setTimeout() 中使用 window.open() 打开一个新窗口将被视为弹出窗口并被弹出窗口阻止程序阻止。我不希望将新窗口(或选项卡)视为弹出窗口。

GA 代码中的所有内容都很好,除了我需要的新选项卡/窗口。请帮忙。

感谢并感谢您的时间。

SC

4

1 回答 1

0

好吧,您可以使用 jquery 库触发单击。

  • 将 jquery 库连接到您的项目,例如:

  • 您应该使一个链接不可见,然后触发它:

http://jsfiddle.net/PingOfDeath/5tkAz/2/

$( "#link" ).trigger( "click" );

那么你的 html 应该如下所示:

<a href="#" onClick="trackOutboundLink('http://www.example.com', 'Outbound Links', 'example.com'); return false;">Visit example</a>
<a id="link" href="http://www.example.com" target="blank_" hidden="true">Visit example</a>
于 2013-10-03T06:22:38.440 回答