Blog

  • How to measure complete file downloads with Urchin 6 or Urchin 7

    This time we’re going to setup an Urchin profile, so we can track how many files are being fully downloaded .

    The first step is to change the logformat that we’re using to add a new variable to it, we are going to add  %X directive, according to Apache documentation it prints connection status when the response is completed

    X =connection aborted before the response completed.
    + =connection may be kept alive after the response is sent.
    - =connection will be closed after the response is sent.

    (This directive was %c in late versions of Apache 1.3, but this conflicted with the historical ssl %{var}c syntax.)

    More info: http://httpd.apache.org/docs/current/mod/mod_log_config.html

    This will allow us to know if the file download have been completed or not, by default Urchin just tracks the status code of the requests, but Apache will return a 200 code even if the file has not been fully downloaded, it will even record that all bytes have been downloaded.

    Just to avoid problems with Urchin logformat ( usually configured as auto ), we’re going to append this data to Cookie value, like this:
    LogFormat “%h %v %u %t \”%r\” %>s %b \”%{Referer}i\” \”%{User-Agent}i\” \”r_status=%X;%{Cookie}i\”” urchin

    We only need to setup an advanced filter to extract the connection status value and then put it just before the request_stem

    Now we should have 2 different entries for each file request, the first is going to tell us the download that have been succesfully finished, and then the count of aborted downloads.

    Now we just need to use 2 simple regex to filter the top content report data:

    To see finished downloads: ^/\+
    Te see not finished downloads: ^/X

  • Ya tengo el Google Analytics Individual Qualification (GAIQ)

    Acabo de sacarme el certificado individual de Google Analytics GAIQ . Adjunto una captura 🙂

     

  • Google Analytics se vuelve social

    Google se anima a añadir medición social a través de Google Analytics, suponemos que animados por el lanzamiento de Google +1 hace unas semanas y de Google+ ayer mismo.

    Por ello, a partir de ahora Google Analytics:

    • Google Analytics medirá de forma automática los clicks en Google +1’s .
    • Se introduce un nuevo tag para que puedas medir los clicks a otras acciones social desde el lado del cliente.
    • Se agregan nuevas reportes dedicado a lo social tanto en GA como en Webmaster tools.


    Se podrá acceder a los siguiente reportes:

    • El informe de “Social Engagement” ( Implicación ) te permite ver cómo cambia el comportamiento del sitio para las visitas que hacen click en los botones +1 u otras acciones sociales. Esto nos permite determinar, por ejemplo, si la gente que pulse +1 en sus páginas durante una visita terminan pasando más tiempo en nuestro sitio que la gente que no lo hacen.
    • El reporte de “Social Actions” ( Acciones ) nos permite hacer el seguimiento del número de acciones sociales que se realizan en nuestro sitio(+1 clicks, Tweets, me gusta, etc) .
    • El reporte de “Social Pages” ( Páginas ) nos permitirá comparar las páginas de nuestro sitio para ver cuales reciben más acciones sociales.

    Se añade la función _trackSocial(network, socialAction, opt_target, opt_pagePath); a Google Analytics, para trackear las acciones sociales. Esta función soporta los siguiente parámetros

    • network: Nombre de la Red social a medir (google, facebook, twitter, digg, etc)
    • socialAction: Tipo de acción realizada (like, tweet, send, stumble)
    • opt_target: Asunto de la acción tomada. Optional, por defecto toma la URL que está siendo compartida (document.location.href). Manualmente se puede fijar a cualquiero valor.
    • opt_pagePath: La página en la cual tiene lugar la acción. Opcional, por defecto coge la URI donde se realiza la acción social (document.location.pathname). Se puede fijar manualmente ( como una página virtual).

    Ejemplo de llamada con el código asyncrono:
    _gaq.push([‘_trackSocial’, ‘facebook’, ‘like’, ‘http://www.mycoolblog.com/coolpost.php’]);

    • Esta nueva dimensión estará disponible en los segmentos avanzados a finales de año.
    • La integración con el botón Google +1 se esperar que sea instantanea para muchos usuarios, aunque algunos deberán esperar a finales de esta semana o principios de la siguiente para ver los datos.

    Más información:

    Social Interaction Tracking Guide ( http://code.google.com/intl/es-ES/apis/analytics/docs/gaJS /gaJSApiSocialTracking.html )

    Code.Google Article ( http://code.google.com/intl/es-ES/apis/analytics/docs/tracking/gaTrackingSocial.html )
    Post Oficial: http://analytics.blogspot.com/2011/06/1-reporting-in-google-webmaster-tools.html

  • Disponible la nueva actualización de Urchin 7.100

    Se acaba de publicar la nueva versión de Urchin, concretamente la versión 7.100, que se puede descargar desde la propia web oficial de Urchin:  http://www.google.com/urchin/download.html

    Este es el listado de mejoras y errores solucionados es el siguiente:

    • Interfaz de reporte
      • Se han actualizado los lenguajes Alemán y Japonés
    • Segmentos Avanzados
      • Se ha eliminado la opción de crear segmentos avanzados de reportes en los cuales no se pueden crear segmentos. Anteriomente, el archivo rs2 tenía un flag combinado, el cual controlaba la visibilidad del popup de los segmentos cruzados y el selector de segmentos avanzados. En Urchin 7.100 se han añadido flag separados para el control de la Segmentación avanzada. Este cambio afecta al rs2 por defecto por tanto, a todos los usuarios que hayan personalizado sus reportes en Urchin 7.
      • En Urchim 7.100 se ha deshabilitado la metrica de visitas en los segmentos avanzados puesto que no está todavía disponible en el Urchin Data API.
    • LDAP Integration
      • Se ha solucionado un problema con la integración LDAP , la utilidad ldapauth fallaba si alguno de los parámetros DC,OU or CN contenía un espacio.
    • Log Processing
      • Se ha solucionado el problema de que Urchin no reconociese el parámetro utmcc enviado por el código de Google Analytics, al estar ‘url-encoded’ , a partir de ahora si los reconoce.
      • Después de cancelar el proceso de un perfil  “congelado” , Urchin no podía reanudar el funcionamiento sin reinicarse , en Urchin 7.100 este problema ha sido subsanado.
      • Se ha solucionado un problema de conectividad en PosgressSQL cuando se perdía la conexión durante el procesado de datos.
    • Actualización de la utilidad Uconf2sql
      • Anteriormente, uconf2sql no escapaba ningún caracter especial para las cadenas de texto. Esto provocaba el siguiente error durante la migración de datos desde Urchin 5:
        ERROR: (9003-942-329) Failed to query the database
        DETAIL: You have an error in your SQL syntax; check the manual that corresponds
        to your MySQL server version for the right syntax to use near ‘s)’ AND usac_id = 1′
        at line 1
        Este problema ha sido arreglado en Urchin 7.100 .
    • Administración
      • Se ha añadido el idioma Chino, a la configuración de perfiles.
      • Se ha solucionado el reiniciado de procesos desde el interfaz.
    • API v2
      • El API de Urchin ya no falla cuando la fuente de logs es un FTP.
    • Reporting
      • El problema de codificación con el idioma chino ha sido solucionado.
    • Integración con Adwords
    • Varios
      • Se han actualizado y añadido las ayudas inline de Urchin, así como las del Help Center
  • Site Speed para Urchin 7

    Hace unos meses Google Analytics incorporó la posibilidad de medir la velocidad de carga de nuestra páginas, para ello, hacen uso del interfaz NavigationTiming , disponible en algunos navegadores con soporte HTML5 como Chrome ó IE9. Por lo tanto este reporte estará básando en un sampleo relativo a los navegadores que utilicen nuestros usuarios.

    Para conseguir lo mismo con Urchin será necesario utilizar la version 7 de Urchin, para poder utilizar la funcionalidad de Eventos.
    Para ellos modificaremos nuestro urchin.js y añadiremos la siguiente función, justo después de la función __utmTrackEvent .

    function __utmTrackTime() {
      var p = window.performance || window.mozPerformance || window.msPerformance || window.webkitPerformance || {};
      var t = p.timing || {};
      var totaltime = new Date().getTime() - t.fetchStart;
      opt_value = totaltime;
      opt_page = "";
      category = "time";
      action = "track";
      if (!category || category=="" || !action || action=="") return;
      var pg=opt_page,opt="";
      if (!pg || pg=="") pg=_udl.pathname+_udl.search;
      opt_label = pg;
      opt+="&utmt=event&utme="+"5("+_UEE(category)+"*"+_UEE(action);
      if (opt_label && opt_label!="") opt+="*"+opt_label; opt+=")";
      if (opt_value && opt_value!="") opt+="("+opt_value+")";
      if(isNaN(totaltime)==false)
      urchinTracker(pg,opt);
     }

    Una vez hecho esto, llamaremos a esta función en nuestra llamada principal a Urchin, de forma que el código base quedaría de la siguiente manera:

    <script src="/urchin.js" type="text/javascript"></script>
    <script type="text/javascript">
            urchinTracker();
    	__utmTrackTime();
    </script>
    
    
    

    Y esto es lo que veremos en nuestra interfaz, teniendo en cuenta que el valor de los eventos en el tiempo de carga en milisegundos.

    En breves intentaremos hacer un Custom Report, para mostrar la información en un panel propio incluyendo la información de sampleo sobre las páginas que salgan en el reporte de velocidad.

  • Urchin Live Stats

    Algo que se echa de menos en Urchin, es la necesidad de tener que procesar los logs para ver las estadísticas, por que por lo normal como mínimo necesitamos 1 hora y usualmente 24 horas , para poder ver los datos.

    Hemos creado una aplicación que te permite, ver las visitas a tu página web en tiempo real, en base a los datos que genera Urchin.

    En la versión actual podremos ver en tiempo real los siguientes datos de las últimas visitas:

    • IP de la visita. ( anonimizada o no )
    • Ciudad y país de la visita.
    • Uri de la solicitud.
    • Título de la página.

    En la próxima versión se añadirán las siguiente mejoras:

    • Se mostrarán los datos en base a sessiones ( visitas ) en vez de hits.
    • Se mostrará la banderas del país.
    • Datos relativos al usuario como navegador, resolución, profundidad, etc
    • Ver el referer de la visita, así como la fuenta y campaña si la hubiera.
    • Los marcadores del mapa se irán actualizando cada X segundos, según lo haya configurado el usuario, sin necesidad de recargar la página.
  • Como etiquetar todos los enlaces salientes mediante eventos con Urchin 7

    Si necesitas medir todos los enlaces que salen de tu página web a otro dominio ( enlaces externos ), ahora lo puedes hacer de forma sencilla y automática con Urchin 7  a través de los eventos.  Debes utilizar JQuery para poder utilizarlo, puedes descargarlo desde aquí .

    Tan solo necesitas añadir lo siguiente antes del cierre de la etiqueta body</body>.

    <script type="text/javascript">
    $(document).ready(function() {
    $("a[@href^='http://']:not(.noAutoLink)").click(function() {
    var $a = $(this);
    var href = $a.attr('href');

    if ( (href.match(/^http/)) && (! href.match(document.domain)) ) {
    $a.attr('target', '_blank');
    var category = 'outgoing';
    var event = 'click';
    var label = href;
    __utmTrackEvent(category, event, href);
    }
    });

    });
    </script>

  • ¿ Qué es Urchin Software ?

    Urchin Software Corporation era una compañía de Analítica Web , que se fundó en San Diego en Diciembre de 1995 y que fué comprada por Google en Abril de 2005.

    Un vez comprada la renombró a Urchin On Demand , y  6 meses después Google lo rebautizó y relanzó tal y como hoy lo conocemos Google Analytics.

    Actualmente Urchin se encuentra en su versión 7, y puede ser descargada una demo de 30 días desde su propia página web.

    Características Urchin 7

    • Sistema híbrido basado en logs y tags.
    • Integración con Google Adwords.
    • Seguimiento de Eventos ( Event Tracking ).
    • Objetivos y embudos ( Goals y Funnels ).
    • Segmentación avanzada.
    • API RESTful/SOAP.

    Comparación de funciones entre Urchin y Google Analytics

    FunciónUrchin 7Google Analytics
    Se ejecuta en sus servidoresNo
    Adecuado para intranetsNo
    Procesa registros del historialNo
    Datos accesibles a través de la API
    Puede usar etiquetado de JavaScript
    Robot & spider reportsNo
    Status & Error code reports (404s, etc.)No
    Integración óptima en AdWords
    Informes de búsquedas de pago
    Informes de comercio electrónico
    Informes de orientación geográfica
    Segmentación avanzada
    Detalles del historial de visitantes individualesNo
    Informes personalizados
    Precio9.995 USDGratuito

    Como funciona Urchin Software
    Urchin funciona al igual que Google Analytics en base a un código javascript, que se encarga de lo siguiente:

    • Recopila la información del cliente como, navegador, resolución, etc, etc
    • Fija las cookies en el navegador del usuario, para poder saber de donde ha llegado un usuario, si es nuevo o recurrente, etc.
    • Hace una petición a un GIF de 1×1 ( __umt.gif ), dónde le pasa todos los parámetros recogidos anteriormente por GET.

    De esta forma Urchin enriquece los logs locales, para poder ofrecer más datos que los que ofrecería una herramienta de procesado de logs como pudieran ser Awstats o Webalizer.

    Los datos siempre se quedan en el cliente y no enviados a ningun servidor externo, por lo que se trata de la herramienta perfecta para intranets o sitios donde la privacidad sera un requisito indispensable e imperativo.

    En los siguiente días haremos un recorrido detallado por todas las funcionalidades que ofrece Urchin, así como trucos y scripts para poder aprovechar la herramienta al máximo.

    Si quieres ir abriendo boca, puedes ir leyendo http://www.urchinsoftware.es/ donde podrás, incluso, de la mano de Overalia darte de alta para poder acceder a una demo online de la herramienta.