2011-04-29 19 views
6

estoy usando la siguiente función a la sobrecarga de mi página web enlaces URL con Ajax:JQuery vivir + Disqus/Google Analytics

$(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(); 
      }); 
    }); 
}); 

me gustaría saber si es posible integrar el seguimiento de Google Analytics y Disqus carga en la función. Este es el código que he intentado cargar Disqus pero carga los comentarios de otros sitios web de algunas de las razones:

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

Gracias

Respuesta

3

Usted puede poner la función de Google Analytics directamente en el llamado caso, la colocación de la nueva URL virtual en el segundo parámetro.

$(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 ]); 
      }); 
    }); 
}); 

(He editado la función de almacenar en caché el href dentro del evento, ya que su ineficaz para hacer girar hasta 3 (ahora 4) jQuery objetos separados por un valor que será fijado para cada llamada.)

Cuestiones relacionadas