2008-10-20 9 views
37

Me gusta mantener mis sitios web extremadamente ligeros y rápidos, pero por supuesto necesito algún tipo de rastreo y análisis de usuarios.¿Existe una alternativa más rápida a Google Analytics?

Parece que Google Analytics siempre tarda bastante tiempo de procesamiento y me gustaría reemplazarlo por algo más rápido (y/o alojado localmente), quizás con menos funciones.

Realmente solo me importan estas métricas: navegador, sistema operativo, referencia y # hits por página en un día o semana determinados.

¿Alguien tiene alguna buena sugerencia o Google Analytics es realmente la mejor opción?

+1

una cuestión de programación - más de un servicio/pregunta de alojamiento (que va a albergar las estadísticas de mi ?) –

+0

Tal vez deberías preguntar cómo mejorar el rendimiento de algunos javascript :) – Liam

+1

@ Adam: Entiendo. Creo que mi problema es que parece ser una pregunta que solo los programadores pueden responder. Para ser justos, está más relacionado con la programación que la mayoría de las preguntas "candentes" sobre SO. –

Respuesta

20

Puede ser el tiempo de carga que es el retraso principal. Intente alojar localmente el archivo Javascript de google analytics.

+0

Una buena idea, no lo consideré antes, pero me doy cuenta de que puedo usar cron para tomar el nuevo urchin.js todos los días. ¡Gracias! –

+0

No lo he probado, pero he leído cosas buenas sobre él. En general, no se recomienda sin un trabajo cron para actualizarlo, lo que lo descarta para muchos proveedores de alojamiento compartido. – Liam

+0

Derecha. Afortunadamente puedo usar cron con mi proveedor de hosting. –

5

una buena alternativa es reinvigorate. Te da estadísticas en "tiempo real" y (en mi opinión) es un poco más rápido, pero no tiene tantas opciones como g-analytics.

+0

definitivamente el camino a seguir :) – Herr

0

Simplemente puede obtener sus registros y analizarlos con una herramienta como WebLog Expert Lite para obtener esas métricas.

+1

no es el sistema operativo aunque – Liam

1

Para las métricas que necesita, puede utilizar los registros web creados por Apache/IIS.

A continuación, puede eliminar el código de análisis.

0

WebTrends es un servicio "pagado" bastante efectivo ... aunque tengo que decir que las características de wiz-bang de Google Analytics son mucho más geniales.

8

En segundo lugar, alojo el archivo javascript de GA usted mismo; el único inconveniente es que si google actualiza el archivo, su copia será antigua y es posible que se pierda ciertas funciones; sin embargo, podría mitigar esto haciendo que un script despliegue la última versión cada semana ...

La ventaja de hospedarse es tener control total sobre el almacenamiento en caché, etc., y se requieren menos búsquedas de DNS para su sitio.

La otra cuestión probablemente su frente es el retraso (que es de hasta 24 horas) para los datos que se actualizan, pero para algo que no cuesta nada no me quejo demasiado :)

+0

Sí, * podría * simplemente usar cron para obtener un nuevo urchin.js todas las noches. ¡Es una buena idea! –

+0

No creo que se trate de características faltantes (después de todo, no se perderá una característica que no está usando), pero más acerca de los agujeros de seguridad que se repararán ese sería el problema real. –

4

Carga del erizo El guión .js como el final de la página no debe ralentizar la carga de la página (ya que cargará su página web y luego se comunicará con Google Analytics). Eso también significa que no congelará su página si la URL urchin.js es temporalmente inalcanzable por alguna razón (por ejemplo, una búsqueda DNS lenta)

Descargue rutinariamente urchin.js y servirlo localmente también acelerará las cosas. Actualizarlo una vez por hora sería más que suficiente (dado que generalmente recibe una solicitud por vista de página, una vez por hora es trivial)

Supongo que si realmente está preocupado, podría buscar la modificación de urchin.js para haga que requiera menos recursos, o resuelva lo que hace, y simplifíquelo (recomendaría verificar si alguien más ya lo ha hecho antes), pero no creo que el tiempo de ejecución de JS disminuya notablemente su página web.

+0

Nunca he entendido por qué esto es así. Supongo que no entiendo completamente la mecánica de un navegador web, incluso a un nivel muy alto. ¿No debería el buscador engendrar un hilo separado para cada recurso que trata de recuperar? ¿O esto es de lo que se trata Google Chrome? –

+1

Si un navegador ejecuta javascript, puede escribir HTML en la página a medida que se procesa, por lo que el navegador necesita descargar el recurso de javascript antes de poder continuar renderizando. –

0

He echado un vistazo rápido a Mint, que se ve interesante. Pero no tengo información sobre la velocidad y cuesta $ 30 por sitio.

0

Soy fan de Statcounter.Parece menos intrusivo que algunas de las herramientas gratuitas que he probado y que nunca he tenido hacen que todo parezca lento. El tamaño de registro para las cuentas gratuitas es de las últimas 500 visitas, pero eso es ampliable por una tarifa.

0

Para el seguimiento en vivo también puede probar Woopra. Es bastante estable y rápido, pero solo permite 10.000 páginas vistas por día, ya que todavía están en Beta. Sin embargo, tienen alguna característica interesante, como el chat en vivo con sus visitantes. Sin embargo, no es tan bueno para el seguimiento de conversiones, pero podría superarse mediante el uso de buenos parámetros en su url y anuncios.

0

AWStats le dará estadísticas muy completas y bien presentadas con solo analizar su archivo de registro diariamente. También tiene un JS ligero para estadísticas más avanzadas como complementos y tamaño de pantalla.

36

Debe probar Asynchronous Google Analytics. Se carga GA en el fondo, por lo que el resto del contenido de la página no está bloqueado y renderizado:

http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html

Además, desde la primera vez esta pregunta, Google ha mejorado su infraestructura de servir. Ahora es más rápido y mucho más confiable que en 2008. Para la mayoría de los sitios, es mejor usar el CDN de Google en lugar de hospedar ga.js usted mismo. Como el ga.js oficial se encuentra en tantos sitios, la mayoría de los usuarios lo tendrá en la memoria caché de su navegador.

1

puede suscribirse a Google Analytics código de seguimiento JavaScript de cambios
http://code.google.com/apis/analytics/docs/gaJS/changelog.html
para ver si una nueva versión está disponible para actualizar los ga.js localmente


que también se encuentran con este nuevo fragmento asincrónico
http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html
Activa el seguimiento de Google Analytics insertando ga.js en la página. pero Aprovecha el soporte del navegador para el JavaScript asíncrono para mejorar la velocidad con la que se carga el código de seguimiento

8

No puedo creer que nadie haya sugerido Piwik. En mi opinión, es LA MEJOR alternativa a Google Analytics que existe. También está llegando a su plena madurez en un par de semanas.

¡Debería echarle un vistazo!

+0

No había oído hablar de eso. ¡Gracias! –

+0

piwik para java? –

1

FoxMetrics parece funcionar muy rápido. Todavía están en beta, pero parece prometedor.

+0

¡Genial, lo comprobaré! –

0

Debido a que no todos los navegadores de soporte asíncrono carga de scripts utiliza la corriente de secuencia de comandos de Google Analytics Me gustaría volver a cargar el script sólo después de cargar el DOM:

// first thing to do, make sure _gaq is defined: 
var _gaq = _gaq || []; 

// set your account settings: 
_gaq.push(['_setAccount', 'UA-XXXXX-X']); 

// queue trackpageview whenever you want :) 
_gaq.push(['_trackPageview']); 

////////////////////////////////////////////////////////////////// 

(function($){ 
    // load the GA script only after the dom is ready 
    // for simplicity using jQuery, of course you can just listen 
    // to the DOMContentLoaded/window.load event 
    $(function(){ 

     // standard code provided by google to load the GA script 
     var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
     ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
     var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 

    }); 
})(jQuery); 

////////////////////////////////////////////////////////////////// 

// if the script is already loaded, it will execute the tracking request, otherwise it's in the queue 
_gaq.push(['_trackEvent', 'Videos', 'Play', 'Gone With the Wind']); 

DEMO: http://jsfiddle.net/roberkules/xyU8K/

Si' Si por alguna razón se ve forzado a usar la versión anterior del script de Google Analytics (sin hacer cola) debe escribir usted mismo la funcionalidad de cola (lo que es bastante fácil) y manejar la cola una vez que se carga el script (que aún se carga después del DOM está listo).

0

No repetir un cartel de arriba, pero también me encanta Mixpanel. Es altamente personalizable, extremadamente amigable para el usuario, está en TIEMPO REAL (REAL REAL) y tiene algunas herramientas increíblemente robustas y poderosas, el tipo de herramientas que puede elegir aprender o no, y aún así obtener un valor increíble.

Conociendo PHP/javascript es necesario para completar (bueno, usar el 100% de lo que ofrecen requiere un poco más que eso, sin embargo, llegar a ese 100% significa que estás haciendo algo más que ridículo análisis de tráfico) de todas sus habilidades increíbles, pero es altamente personalizable para su nivel de habilidad & la intensidad con la que desea incorporar cualquier lenguaje de programación, script (s) o tarea (s). El servicio al cliente también es genial.

Lo ofrecen gratis para una gran cantidad de tráfico también; sin embargo, si llegas al punto donde tendrías que gastar algo, puede obtener un poco de dinero. Sin embargo, si tienes tanto tráfico, no deberías tener muchos problemas para pagar el servicio.

No, no trabajo para Mixpanel ni soy un afiliado de ellos de ninguna manera.

0

Solo he usado Google Analytics; sin embargo, si desea continuar utilizando Google Analytics, puede mejorar la velocidad de la siguiente manera:

No
Cuestiones relacionadas