jQuery live Disqus / Google Analytics

#javascript #jquery #google-analytics #live #disqus

#javascript #jquery #google-analytics #ЖИВЫЕ КОНЦЕРТЫ #disqus

Вопрос:

Я использую следующую функцию для перегрузки 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:

Вы можете просто включить функцию 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 для значения, которое будет фиксированным для каждого вызова. )