我想跟踪出站链接的点击并实现以下代码:
通用代码
var trackOutboundLink = function(url) {
ga('send', 'event', 'outbound', 'click', url, {'hitCallback':
function () {
document.location = url;
}
});
}
链接
<a class="postLinks" href="<?php if (get_field('source_link')) echo get_field('source_link'); ?>" onclick="trackOutboundLink('<?php if (get_field("source_link")) echo get_field("source_link"); ?>'); return false;"><?php the_title(); ?></a>
目标=_空白
我target=_blank
通过 jQuery 添加属性,基于网站的访问者是否勾选复选框(然后选择存储在 cookie 中)。但是,如果我选择在新窗口中打开出站链接,它将不起作用。勾选复选框时,它确实将目标属性正确添加到链接中,但是当我单击链接时,它会在同一个窗口中打开它。
与目标属性的链接
<a class="postLinks" href="<?php if (get_field('source_link')) echo get_field('source_link'); ?>" onclick="trackOutboundLink('<?php if (get_field("source_link")) echo get_field("source_link"); ?>'); return false;" target="_blank"><?php the_title(); ?></a>
任何想法?