1

我正在我的网站上设置谷歌分析跨域跟踪。我知道我需要更改每个链接以包括:

onclick="_gaq.push(['_link', 'http://mywebsite.com/']); return false;"

我可以设置它并让网站的大部分内容都运行良好,只需保存一个菜单项。我已经尝试过 jinMenu 插件,但这破坏了一些东西。

网站:http ://www.trukid.com

任何帮助深表感谢。

PS - 这看起来是在帮助我的正确轨道上,但我不知道如何将它翻译成我的问题(我知道最小的 JS)

<script>

$(document).ready(function() {

    // Forcing WordPress to accept GA clicks

    $('.menu-twitter').delegate('a', 'click', function(e) {
        e.preventDefault();
        _gaq.push(['_trackEvent', 'Button', 'click', 'Twitter button']);  
        var lnk = $(this).attr('href');
        setTimeout('document.location = "' + lnk + '"', 100);
    });

    $('.menu-facebook').next.delegate('a', 'click', function(e) {
        e.preventDefault();
        _gaq.push(['_trackEvent', 'Button', 'click', 'Facebook button']);
        var lnk = $(this).attr('href');
        setTimeout('document.location = "' + lnk + '"', 100);
    });

});

</script>
4

1 回答 1

1

例如:

<script>

$(document).ready(function() {
    $('#nav-main a ').click(function() {
    var p = $(this).attr('href');
    if (p.search(/.+mywebsite/) == -1){ 
        _gaq.push(['_link', 'http://mywebsite.com/']); return false;
    }       
    });
});

</script>

您不需要“委托” - 只有在动态创建新链接时才需要(通过 javascript 创建的链接没有附加事件,委托负责)。将 nav-main 替换为您的导航 ID,将 mywebsite 替换为您的域。

p.search 位确保 _link 仅附加到不指向脚本运行的域的链接(因为您只需要链接到其他域的链接)。

于 2013-03-20T14:23:07.740 回答