depende de qué tipo de navegador que usted está apuntando. ¿Son estos para webapps fuera de línea HTML5?
Si son support ononline
and onoffline
events, puede implementar esto de manera bastante trivial.
Algunos código potencialmente viable, el uso de eventos fuera de línea, JSON nativo y HTML5 de almacenamiento local:
if(!localStorage.getItem("offlineGA")){
localStorage.setItem("offlineGA","[]");
}
var _ogaq = {
push : function(arr){
if(navigator.onLine || !("onLine" in navigator)){ // if online or if browser doesn't support onLine/offLine detection.
_gaq.push(arr);
}
else{
var stored = JSON.parse(localStorage.getItem("offlineGA"));
stored.push(arr);
localStorage.setItem("offlineGA", JSON.stringify(stored));
}
}
};
$(window).bind("online", function(){ // if you don't have jQuery, you can do window.ononline instead
_gaq.push(JSON.parse(localStorage.getItem("offlineGA")));
localStorage.setItem("offlineGA","[]"); //empty it
});
allí tendría que sólo tiene que utilizar _ogaq
como un contenedor para _gaq
.
es decir:
_ogaq.push(["_trackEvent","Category", "Action"]);
Si intenta disparar más de 10 visitas a la anestesia general en un corto período de tiempo que será dado de baja, y sólo los primeros 10 le mandará un mensaje. Significa que para este código, si permanece fuera de línea por mucho tiempo y consulta más de 10 eventos/páginas vistas, solo los primeros 100 irán a GA una vez que esté en línea – Eduardo
Ooh, buena idea. Trabajaré en agregar un setInverval para recorrerlos a una velocidad escalonada :) – Yahel
Además, es importante tener en cuenta que Google Analytics está rastreando algo más que simples eventos: cosas como la hora en que ocurrió un evento y otra sesión cosas relacionadas que desaparecerán o descontextualizarán cuando el usuario vuelva a estar en línea. La solución real sería generar el código de baliza de imagen real e insertar esas imágenes cuando el usuario vuelva a conectarse ... Veré si puedo encontrar una solución. –