• Skip to primary navigation
  • Skip to main content
  • Skip to footer
<>

<>

  • PLAN DE MARKETING DIGITAL

Luna

Eventos de Google Analytics con ejemplos

En este artículo vamos a hacer un breve repaso por los eventos de GA y cómo implementar alguno de ellos gracias a Google Tag Manager.

Qué son los eventos en Google Analytics

Los eventos son interacciones que hace el usuario con el contenido de nuestra web. Algunos ejemplos de eventos que puden ser interesantes medir en cualquier proyecto online son: las descargas, los clics en botones, hacer scroll, los elementos Flash, los elementos incrustados AJAX y las reproducciones de video.

Cómo medir eventos de llamada

Ahora vamos a ver cómo podemos medir las llamadas con Google Tag Manager. La dinámica es la misma, pero ojo, ahora no estamos midiendo páginas vistas. Ahora lo que queremos medir es cuando un usuario hace click en el botón de llamar.

Por ello elegimos Evento como tipo de seguimiento. Tanto la categoría como la acción podemos editarla como queramos. En caso de que tengamos diferentes teléfonos en la web, podemos utilizar como etiqueta variables integradas de GTM.

En este caso he elegido Click url para luego en Analytics ver cuántas veces han clicado en cada uno de los teléfonos.

En cuanto a la activación, elegimos los click que se hagan en número de teléfono. En este artículo puedes ver cómo se configuran las llamadas en html.

Cómo medir el scroll de tu web

Otro evento, en este caso para medir hasta dónde llegan los usuarios haciendo scroll en la web. Misma configuración que para el trackeo de llamadas, la diferencia está en que en este caso como etiqueta escogemos Scroll Depth Threshold.

De esta forma, cuando analicemos el evento scroll en Analytics, podremos ver cuántos eventos se han disparado de usuarios que han llegado al 50% de la página, al 25%… etc.

Para poder recopilar los datos de esos porcentajes, nos vamos a la configuración del activador.

Seleccionamos la opción Profundidad de desplazamiento, y en porcentajes ponemos, separados por comas, los porcentajes de scroll que queremos medir.

Cómo medir eventos de Youtube

Con Tag Manager también podemos saber si la gente visualiza los vídeos de nuestra web, cuáles en concreto y durante cuántos segundos o porcentaje del vídeo han visualizado.

Volvemos a repetir la misma configuración que en eventos anteriores salvo que en este caso elegimos Video Title y Video Percent. De esta forma sabremos qué vídeos se ven y en qué porcentaje se visualizan.

En cuanto al activador, seleccionamos el que está ya creado para Youtube, y lo configuramos marcando los porcentajes que creamos convenientes separándolos por una coma.

SIN UNA BUENA ESTRATEGIA ONLINE ESTÁS ABOCADO AL FRACASO

Aprende a hacer un plan de marketing y descarga nuestras plantillas.

Plan de Marketing Digital

Bookmarklets personalizados para SEO y tareas de Marketing Digital

En cualquier trabajo hay tareas rutinarias, procesos que haces día tras día incluso varias veces. Poder hacer estas tareas de forma semi-automática o en menos tiempo marca la diferencia para ser más efectivo en tu trabajo.

Los bookmarks, marcadores o favoritos son aquellos enlaces que guardas en la barra de tu navegador. Podemos editar estos marcadores e insertar un pequeño script para realizar tareas más rápido.

Abrir varias url’s a la vez

En el caso de que tengas que abrir diariamente un par de páginas concretas, la solución de guardarte dichas url’s como hacemos normalmente es la solución más sencilla. El problema empieza cuando acumulas cientos de enlaces en la barra de marcadores y tienes que ir buscando y haciendo clic en cada uno de ellos.

En estos casos podemos abrir las páginas que queramos en diferentes pestañas con un solo clic.

Consejo: En ocasiones algunas extensiones de Chrome afectan al funcionamiento de los bookmarks que creemos. Si tienes errores, prueba a deshabilitarlos.

Imaginemos que diariamente tengo que chequear el Analytics de 5 clientes (o Search Console, Google Ads…). Todos los días reviso el tráfico por canales, tráfico de las landing, páginas vistas, conversiones y eventos. En total 5 url’s por 5 clientes = 25 páginas.

Veamos como podríamos crear un bookmark que abriera cada una de esas pestañas a golpe de clic. Para ello, solo tienes que seguir estos pasos:

1 – Ve a Administrador de marcadores

2 – Clic en Añadir nuevo marcador

3 – Introducir el siguiente código en url

javascript:(function(){
	window.open('https://analytics.google.com/analytics/web/#/report/acquisition-channels/....inserta la url completa de tu informe....');
	window.open('https://analytics.google.com/analytics/web/#/report/content-landing-pages/....');
	window.open('https://analytics.google.com/analytics/web/#/report/content-pages/...');
	window.open('https://analytics.google.com/analytics/web/#/report/conversions-goals-overview/...');
	window.open('https://analytics.google.com/analytics/web/#/report/content-event-overview/...');
        .......etc.....
})();

¡Listo! Cada día podré revisar los datos directamente sin tener que ir navegando por la interfaz de Analytics, Google Ads… y repitiendo los mismos pasos diariamente.

Auditar un dominio

Cada vez que analizamos un dominio consultamos la información que arrojan diferentes herramientas: Ahrefs, Semrush, Sistrix… etc.

Al final, el número de ventanas y el tiempo de abrir y acceder a la información que nos interesa puede ser de varios minutos.

Una vez más, podemos configurar un script para abrir y analizar un dominio con todas las herramientas que queramos con un clic. Para ello:

Repite los pasos 1 y 2 del punto anterior cada vez que quieras añadir un bookmark

1 – Introduce el siguiente código

javascript:(function(){	
new Promise(setQuery => {let input = window.prompt('Dominio a auditar:');

if (input) setQuery(input);}).then(query => {
 
window.open('https://es.sistrix.com/' + query);
window.open('https://es.semrush.com/es/info/' + query);
window.open('https://builtwith.com/' + query);
window.open('https://web.archive.org/web/*/' + query);

....etc...
}

);})();

Cada vez que quieres auditar un dominio, solo tienes que clicar en el bookmark que has creado, saltará una ventana de diálogo, introduces el dominio y automáticamente se abren tantas herramientas como hayas configurado en el script.

Scrapear las SERPS de Google

Si necesitas extraer las url’s de los dominios que aparecen para una determinada consulta en Google, este script nos facilita el proceso. Existen varias extensiones de Chrome con las que se puede conseguir lo mismo pero requiere instalarlas en el navegador lo que a la larga en mi opinión es un engorro, al final acabamos teniendo cien mil iconos de extensiones.

Si te vale con los 10 primeros resultados no hace falta que configures nada. Si necesitas más ve a Configuración de búsqueda y elige el nº de resultados que necesitas.

1 – Introduce el siguiente código

javascript:let a = document.getElementsByTagName('a'), arr = '';

for(let i=0; i<a.length; i++) 

if (a[i].ping && !a[i].href.includes('google'))
arr +=('<p>' + a[i].href + '</p>');

let newWindow = window.open();newWindow.document.write(arr) ;newWindow.document.close();

Lo probamos para los resultados para «seguros de coches».

Una vez hacemos clic en nuestro bookmark se nos abre una ventana con todos los resultados.

Extraer los encabezados

En esta ocasión, si nos interesa saber qué elementos son encabezados (h1, h2, h3…) también podemos utilizar un script.

De momento no he conseguido que los encabezados salgan en orden en una única ventana (como en la extensión Web Developer), en cuanto lo consiga actualizaré el post con el código.

1 – Introduce el siguiente código

javascript:(function(){

let h1 = document.getElementsByTagName('h1'), arr = '';
for(let i=0; i<h1.length; i++) 
arr +=('<p>h1 ' + h1[i].textContent + '</p>'); let newWindow = window.open();newWindow.document.write(arr);newWindow.document.close();

let h2 = document.getElementsByTagName('h2'), arr = '';
for(let i=0; i<h2.length; i++) 
arr +=('<p>h2 ' + h2[i].textContent + '</p>'); let newWindow = window.open();newWindow.document.write(arr);newWindow.document.close();

let h3 = document.getElementsByTagName('h3'), arr = '';
for(let i=0; i<h3.length; i++) 
arr +=('<p>h3 ' + h3[i].textContent + '</p>'); let newWindow = window.open();newWindow.document.write(arr);newWindow.document.close();

let h4 = document.getElementsByTagName('h4'), arr = '';
for(let i=0; i<h4.length; i++) 
arr +=('<p>h4 ' + h4[i].textContent + '</p>'); let newWindow = window.open();newWindow.document.write(arr);newWindow.document.close();

})();

Extraer los links totales

De la misma forma que podemos scrapear la página de resultados de Google y conseguir todas las url’s a golpe de click, podemos conseguir la dirección de todos los enlaces que haya en la página web que estamos.

1 – Introduce el siguiente código

javascript:var a = document.getElementsByTagName('a'), arr = '';

for(var i=0; i<a.length; i++) 

arr +=('<p>' + a[i].href + '</p>');

var newWindow = window.open();newWindow.document.write('<strong>Enlaces totales:' + i + '</strong>');newWindow.document.write(arr);newWindow.document.close();

Ejemplo de lo que obtenemos utilizando el bookmark en la home de Amazon.

Extraer los links externos

Lo que obtenemos con este código son los links a otras webs y a los subdominios de la página en la que estamos.

1 – Introduce el siguiente código

javascript:var a = document.getElementsByTagName('a'), arr = '';
	
for(var i=0; i<a.length; i++) 

	if (!a[i].href.includes(window.location.hostname))

	    {arr +=('<p>' + a[i].href + '</p>')}
        ; 

var newWindow = window.open();newWindow.document.write(arr);newWindow.document.close();

Estos son los links de www.amazon.es.

Exportar los datos extraídos a excel

Para optimizar el proceso aún más, podemos configurar nuestro bookmarklet para poder exportar los datos scrapeados a un excel a golpe de click.

Para ello utilizaremos el siguiente script cortesía de Mike Bostock y nos basaremos en un bookmarklet que compartió Natzir Turrado .

Ejemplo del resultado de scrapear Google para la búsqueda «best seo tools», con el javascript modificado para enviar los datos a un excel.

1 – Introduce el siguiente código

javascript:(function(){
    let arr ="<html><head><title>Google Scrapping</title></head><body><button onclick=\"tableToExcel('serps')\">Export Google SERPS</button><table%20id=\"serps\"><tr><th>SERPS</th></tr>";
    var a = document.getElementsByTagName('a');   

    for(var i=0; i<a.length; i++) {
        if (a[i].ping && !a[i].href.includes('google')) {
            
            arr +=('<tr><td>' + a[i].href + '</tr></td>');
            }
        };
        arr +="</table>";
        with(window.open()){   document.write(arr);document.body.appendChild(document.createElement('script')).src='https://bl.ocks.org/insin/raw/1031969/tableToExcel.js';document.close();
        
        }})();

Próximamente iremos añadiendo más ejemplos de cómo podemos utilizar los bookmarklets personalizados en nuestro día a día. ¿Alguna idea para crear nuevos atajos que nos faciliten la vida?

SIN UNA BUENA ESTRATEGIA ONLINE ESTÁS ABOCADO AL FRACASO

Aprende a hacer un plan de marketing y descarga nuestras plantillas.

Plan de Marketing Digital

Cómo extraer el dominio y directorios de una url con VBA

Ser capaces de extraer el dominio y los directorios de una url rápidamente nos puede facilitar enormemente nuestro día a día. Más, cuando no hablamos de un par de url’s si no de decenas o cientos de miles.

Gracias a esto, cruzando datos con otras fuentes, podemos sacar métricas útiles como el número de enlaces que tiene un directorio, CTR promedio, errores 404…(por citar algunos ejemplos).

Para poder mostrar cómo funciona, vamos a scrapear los resultados de Google con el bookmarlet del que hablaba en otro artículo y volcaremos los datos sobre un excel.

Función para extraer el dominio

Para crear nuestra función personalizada en VBA que extraiga el dominio vamos a utilizar condicionales y las funciones: Like, InStr, Mid, Left y Split.

  • Like: para saber si contiene un string.
  • InStr: para calcular la posición de un string
  • Mid: para extraer desde una posición.
  • Left: para extraer desde la izquierda un nº de caracteres.
  • Split: para convertir la url en una matriz o array y extraer lo que queremos.

Código para extraer dominios

Copiamos y pegamos el siguiente código en nuestro entorno de desarrollo de VBA excel.

Function rcStrDomain(url As String) As String
    
    'Comprobamos si el parámetro url es verdaderamente una url
    If Left(url, 4) Like "http*" Then
           'Extraemos todo lo que va después de //
           url = Mid(url, InStr(url, "//") + 2)
        Else
           'Si no es una url, lo introducimos en la celda
           rcStrDomain = "No es una url"
           Exit Function
    End If
    'Comprobamos si el subdominio contiene las tres típicas www (o variaciones)
    If Left(url, 4) Like "[Ww][Ww][Ww0-9]." Then
        'De ser así, extraemos lo que va después de www (o variaciones)
        url = Mid(url, 5)
    End If
    'Finalmente, la función devuelve la cadena de texto hasta que se encuentra el primer /.
    rcStrDomain = Split(url, "/")(0)
    
End Function

Volvemos a nuestra hoja de excel y utilizamos la función creada pasándole como argumento la url:

=rcStrDomain(A2)

Función: extraer el 1º directorio

La cosa se complica, y es que para poder extraer los directorios de la url, además de condicionales y las funciones que hemos utilizado anteriormente, vamos a configurar un bucle For para poder analizar carácter por carácter y a utilizar la función Right (similar a Left).

Gracias al bucle podremos saber cuando una url contiene directorios (lo que implica que tiene que tener como mínimo 5 / ó 4 y que la url no termine en /).

Menudo lío… veámoslo con un par de ejemplos:

  • Url con 5 /: https://www.genesis.es/seguros-coche/particulares/. En este caso es evidente que al menos existe un directorio.
  • Url con 4 / que termina en /: https://www.genesis.es/seguros-coche/. En este caso nos encontramos una url sin directorios.
  • Url con 4 / que no termina en /: https://www.genesis.es/seguros-coche/particulares.php. En este caso si que existe un directorio.

Código para extraer directorios

Copiamos y pegamos el siguiente código y veamos como funciona.

Function rcStrDomain1Path(url As String) As String
    Dim intLenDomain As Integer
    Dim byNumSlash As Byte
    Dim i As Byte
    Dim strCaractUrl As String
    
    intLenDomain = Len(url)
    byNumSlash = 0
    
    If Left(url, 4) Like "http*" Then
            url = Mid(url, InStr(url, "//") + 2)
        Else
            rcStrDomain1Path = "No es una url"
            Exit Function
    End If
    
    If Left(url, 4) Like "[Ww][Ww][Ww0-9]." Then
        url = Mid(url, 5)
    End If
    
    'Creamos un bucle para comprobar carácter por carácter el nº de / que hay en url
    For i = 1 To intLenDomain
    
        strCaractUrl = Mid(url, i, 1)
        
        If (strCaractUrl = "/") Then byNumSlash = byNumSlash + 1
        'Si el nº de / en url es igual que 2 implica que la url tiene un directorio si no termina en /
        'Hay que recordar que el valor de url no es el del inicio, hemos quitado: http:// o
            'https://, www., ww., ww3.,...etc
        If (byNumSlash = 2) Then
            'En caso de que no termine en /, si que es un directorio
            If Right(url, 1) <> "/" Then
                'La diferencia está en el paréntesis final(1). Antes la función devolvía la
                    'cadena de texto hasta que se encontaba el pimer /, osea, (0).
                'Ahora devuelve la cadena que se encuentra entre el primer / y el segundo, osea, (1)
                rcStrDomain1Path = Split(url, "/")(1)
            
                Exit For
            End If
            
        End If
        
        'Si el nº de / en url es mayor 2 implica que la url tiene un directorio como mínimo
        If (byNumSlash > 2) Then

            rcStrDomain1Path = Split(url, "/")(1)
            
            Exit For
        End If
    
     Next i

End Function

Utilizamos nuestra nueva función:

=rcStrDomain1Path(A2)

Vemos como además de obtener los directorios, en caso de que alguna celda no contenga una url la función nos avisa correctamente.

Si quisiéramos extraer directorios de 2º, 3º… nivel simplemente hay que cambiar el último paréntesis (1) e ir añadiendo cifras: (2) para directorios de 2º nivel, (3) para tercer nivel y así sucesivamente.


Espero que el artículo te resulte de ayuda. Si te ha gustado, o si encuentras alguna errata o ves que algo no está bien explicado por favor deja un comentario. Aquí puedes aprender VBA Excel.

SIN UNA BUENA ESTRATEGIA ONLINE ESTÁS ABOCADO AL FRACASO

Aprende a hacer un plan de marketing y descarga nuestras plantillas.

Plan de Marketing Digital

Footer

¿Hablamos?

  • Contacto

Información

  • Nosotros
  • Blog

Recursos

  • Plan de marketing online
  • Expresiones regulares
  • Funnels de conversión
  • Excel para marketing
  • Bookmarklets para SEO
  • Guía VBA Excel

Copyright 2022 - Indexingdata . Servicios de optimización de negocios digitales - Políticas de privacidad  - Cookies