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