Transformar urls en columnas de excel para sacar las categorías de una Web

Hoy hemos hecho algo nuevo.. de una Excel con miles de rutas que componían un sitio Web, hemos sacado de modo separado cada una de las categorías y subcategorías que componían las rutas.

Esto era necesario para recategorizar el portal (replantear el sistema de categorías), pero tremendamente dificultoso debido al gran número de categorías y subcategorías que había y a que no seguían aparentemente ninguna regla a la hora de formarse.

No sé si me he explicado.. teníamos algo así:

  1. http://www.tudominio.com/categoria1/subcat1/subcat2/nombreproducto
  2. http://www.tudominio.com/categoria2/subcat3/subcat4/nombreproducto
  3. http://www.tudominio.com/categoria2/subcat5/subcat6/nombreproducto

Y hasta el infinito y un poquito más allá, y necesitábamos, a efectos de análisis, separar los subdirectorios en una Excel, allá donde apareciera un “/”. Posteriormente sería muy sencillo filtrar por categorías, estudiar las relaciones entre las categorías y subcategorías, montar tablas dinámicas a efectos de contar las apariciones de cada una, plantear redirecciones para que Google no te penalice, etc.

Todo esto es tremendamente útil si planteas un cambio de tecnología en un portal, un rediseño, etc.

¿Cómo separar los directorios y subdirectorios de miles de urls en una Excel?

Pues después de mucho probar con fórmulas tipo Encontrar, Izquierda, Derecha, Largo, Concatenar… ha sido tan sencillo como:

  1. Sacar el listado de rutas a un txt.
  2. Buscar y reemplazar los “/” por “;”.
  3. Guardar el txt como .csv.
  4. Abrirlo desde Excel y asegurar que separa por “;” (lo hace por defecto).

Y ya está, todo separadito y ordenadito. Llevábamos un rato pegándonos con las fórmulas, y así ha sido mucho mucho más sencillo… Espero que te sirva!

¿Qué hago si mi web tiene pestañas pero no veo información de ellas en Google Analytics?

El problema generalmente viene de que las pestañas se muestran vía CSS o alguna oscura combinación de éste y jquery, y la visualización por parte de los usuarios de las pestañas no genera una impresión de URL que GA pueda trackear.

Si usas el código asíncrono (y no conozco ninguna razón para que no lo hagas) puedes echar mano de este “sencillo” código. Vamos a usar la instrucción _gaq.push([‘_trackPageview’, ‘/url-pestanaX’]);

En el código que genera las pestañas, en la etiqueta a, hay que incluir el evento onclick e indicarle que genere una impresión ficticia de cada una de ellas. Si nuestro código fuera por ejemplo (he quitado la apertura de las etiquetas “a” para que se vea ok el código):

a id=”quicktabs-tab-view_default-1″ href=”/productos/prod1?quicktabs_view_default=1#quicktabs-view_default”>OBJETIVOS /a>

 

a id=”quicktabs-tab-view_default-2″ href=”/productos/prod1? quicktabs_view_default=2#quicktabs-view_default”>PROGRAMA /a>

En cada a, metemos lo siguiente: onclick=”_gaq.push([‘_trackPageview’, ‘/url-pestanaX’]);”

a id=”quicktabs-tab-view_default-1″ class=” clase ” onclick=”_gaq.push([‘_trackPageview’, ‘/url-pestana-objetivos’]);” href=”/productos/prod1? quicktabs_view_default=1#quicktabs-view_default”>OBJETIVOS /a>

 

a id=”quicktabs-tab-view_default-2″ class=” clase ” onclick=”_gaq.push([‘_trackPageview’, ‘/url-pestana-programa’]);” href=”/productos/prod1? quicktabs_view_default=2#quicktabs-view_default”>PROGRAMA /a>

Y así con todas las pestaña que tengamos.

Ojo, esto nos dejará contar las veces que se imprime por ejemplo la pestaña “Programaen general en la Web. Quiero decir, que no nos dirá exactamente las visitas que ha tenido la pestaña “Programa” del producto X, si no de todas las pestañas de programa.

Para trackear con nivel de detalle completo, hemos de lograr que el evento onclick, delante de /url-pestana-programa, incluya el nombre del curso. Esto no es complicado de realizar dinámicamente, y vuestro programador no tendrá mayor problema en hacerlo. ;)

Después de incluir en los enlaces de las pestañas este código, ya podrás mirar en GA cuántas veces ven los usuarios tus pestañas en la sección contenido.

Gracias a @monrealista que me enseñó el uso de esta instrucción!

No la cagues al actualizar tu Web

Dicen que sólo hay una cosa peor que no hacer copias de seguridad… y es “creer que las haces”… ;)

Del mismo modo, cuando hacemos cambios en una Web, siempre corremos el riesgo de tocar lo que no debemos y desconfigurar alguna funcionalidad importante, leáse, dejar un formulario de contacto, realizar un pago, descargar un material, visualizar unos estilos/vídeos/imágenes/loquesea…

Días, semanas, a veces meses, de duro trabajo para realizar un cambio mayor en una Web… nervios, prisas, todo para arriba… pruebas antes de subir, pruebas después de subir, pruebas, pruebas… por fin!  risas, aplausos, palmaditas en la espalda, “moriremos de éxito”, “esta vez sí”Insuperable. Apagamos las luces, todos para casa… y ahí queda la Web, que por esa ruta mal construida, ese espacio en la URL, esa errónea codificación en la línea 3.427 del último archivo del fondo a mano derecha que nadie repasó, no avanza del paso 3 al 4 del proceso de venta e imposibilita su función principal, que es vender/captar leads/descargar el archivo X/loquesea…

La jodimos con vistas al mar… y lo que es peor de todo… ¿cuándo nos daremos cuenta? ¿cuánto DINERO perderemos? Hoy en día en las empresas, y cada vez más, hay muchos intereses o procesos dependiendo de las Webs, y por ellas cada vez pasa más y más negocio.

Ok, para evitar esto podemos listar una serie de herramientas que, como si de una noche de copas se tratara (de menos poderosas a más), nos ayudarán a pescar estas desconfiguraciones y nos ahorraran muchos disgustos.

1.- No, no.. hoy no tomaré nada…

No deberías quedarte tranquilo con las típicas pruebas sobre la funcionalidad de tu sitio que realizas manualmente. Muchas veces estas pruebas las realiza la misma persona que implementa los cambios y no testea todas las funcionalidades posible, sino sólo las que toca… es lo más natural. Tampoco es suficiente el uso de programas tipo “Broken Links” ya que a veces no profundizan lo suficiente y además, siempre se quedan en la parte html de tu Web, no probando las funcionalidades de inserción y venta avanzadas. (Una lista, no obstante, aquí).

El tortazo está asegurado. Al menos, uno cada mes.

2.- Una naranjada por favor.

Existen servicios que realizan llamadas periódicas a tu Web, o URLs de trabajo, y que te avisan cuando algo se cae. Es posible configurar avisos al móvil y tener así a los chicos de sistemas siempre sobre la pista. Site24x7.com o Mon.itor.us son buenos ejemplos de este tipo. No te cubren todos los casos, pero son una buena manera de empezar.

Seguirás teniendo graves dolores de cabeza.

3.- Cerveza con limón

Para empezar a trabajar con algo más de ritmo, y si tienes configurados los objetivos en tu Web (y no se me ocurre ninguna razón para que no los tuvieras…), debes exprimir el servicio Intelligence de Google Analytics. Intelligence está en el menú de la izqda, bien visible, y te permite configurar alertas sobre los indicadores de rendimiento de tu Web. Si tu % de conversión a venta/lead está habitualmente en torno al 5% (me lo invento) y un día se queda a 0%, puedes pedirle a Analytics que te avise. Lo mismo para visitas, tasas de rebote, visitas desde buscadores… las posibilidades son infinitas. Si no usabas esto antes, deberías estar abriendo Analytics ya… Ah! Si eres realmente muy chulo (gracias @jfloppy ;) ), puedes trabajar directamente con el API de Google Analytics y configurar tus propios avisos vía mail juntando varios perfiles…

Puedes empezar a estar tranquilo.

4.- Ron con cocacola.

Ok, hazlo tú mismo. Mezclando el API anterior y llamadas a BBDD puedes hacerte un panel de control de indicadores Web, Flex, o lo que mejor se te de. Sólo para developers. Es más caro, pero la verdad es que merece la pena. El estar siempre avisado compensa el esfuerzo.

No se te escapará casi ninguna…

5.- Ginebra Fifty Pounds, plancton en suspensión, albahaca cristalizada y algas saladas de la variedad salicornia.

En un servidor/ordenador específico, configura un entorno automático de pruebas, en el que testees tus procesos clave mediante macros, o programas que utilizan patrones de navegación. La desventaja es que requiere que actualices el entorno cada vez que realices cambios importantes, y que lo parametrices de modo acertado, pero es lo más seguro y completo.

Sin resacas, garantizado.

Y tú qué? Qué sistemas utilizas para asegurarte de que NO LA CAGAS?