JQuery Live + Disqus / Google Analytics - PullRequest
       7

JQuery Live + Disqus / Google Analytics

6 голосов
/ 29 апреля 2011

Я использую следующую функцию для перегрузки URL-адресов моего сайта с помощью Ajax:

$(document).ready(function() {
    $('.insite').live("click", function(ev) {
        if ( history.pushState ) history.pushState( {}, document.title, $(this).attr('href'));
        ev.preventDefault();
        $('#content').fadeOut().load($(this).attr('href')+' #content', function() {
                $(this).fadeIn();
            });
    });
});

Я хотел бы знать, возможно ли интегрировать отслеживание Google Analytics и загрузку Disqus в функцию.Это код, который я пытался загрузить disqus, но он загружает комментарии с других сайтов по некоторым причинам:

window.disqus_no_style = true;
$.getScript("http://disqus.com/forums/mnml/embed.js")

Спасибо

1 Ответ

3 голосов
/ 29 апреля 2011

Вы можете просто включить функцию Google Analytics непосредственно в вызове события, поместив новый виртуальный URL во второй параметр.

$(document).ready(function() {
    $('.insite').live("click", function(ev) {
    var href = $(this).attr('href');
        if ( history.pushState ) history.pushState( {}, document.title, href);
        ev.preventDefault();
        $('#content').fadeOut().load(href+' #content', function() {
                $(this).fadeIn();
                _gaq.push(['_trackPageview', href ]);
            });
    });
});

(Я отредактировал функцию для кэширования href внутри события, поскольку неэффективно раскрутить 3 (теперь 4) отдельных объекта jQuery для значения, которое будет фиксироваться для каждого вызова.)

...