Una charla en la que vamos repasando todos los puntos que deberían revisarse y que en muchos casos necesitan una puesta a punto o implementación a medida en Google Analytics.
Google nos ofrece una herramienta que parece hacerlo todo bien por defecto, pero la realidad luego es que muchas veces vemos datos que no son del todo exactos.
3. #eShowBCN19 | @ikhuerta
La herramienta de analítica digital más usada en el mundo
1 Es “gratis”
2 Es “fácil”
¿Por qué?
Aunque solo mientras no pases de cierto nivel
Pero solo en su superficie, por dentro es mucho
más compleja
4. #eShowBCN19 | @ikhuerta
es muy bueno, sobretodo haciendo marketing.
Su intención en GA es que “parezca” que todo está ya hecho…
5. #eShowBCN19 | @ikhuerta
EL MEJOR TRUCO
DEL DIABLO
FUE CONVENCER AL MUNDO DE QUE
NO EXISTÍA
Charles Baudelaire
(y en ”Sospechosos Habituales”, también la citan, claro)
6. #eShowBCN19 | @ikhuerta
Soy
Iñaki Huerta
Director y Consultor en
… Analista Digital y SEO
… El de los hitlos en twitter @ikhuerta
… El creador del juegoseo.com
… Organizador del User web Analytics
7. #eShowBCN19 | @ikhuerta
Auditando
1 El proceso de captura de datos
Debemos revisar minuciosamente…
2 Los datos de los que disponemos
3 Su legalidad
4 La orientación al negocio
9. #eShowBCN19 | @ikhuerta
<script>
{{código javascript}}
</script>
1 Un usuario entra a través de un navegador en una página web. El
navegador interpreta todo su HTML y ejecuta el código Javascript.¿ ?
10. #eShowBCN19 | @ikhuerta
<script>
{{código javascript}}
</script>
Información
del HIT
1
2
Un usuario entra a través de un navegador en una página web. El
navegador interpreta todo su HTML y ejecuta el código Javascript.
Javascript fabrica un “HIT” que es un envío de información con todos
los detalles.
URL Campaña IP Título Datos a medida
¿ ?
11. #eShowBCN19 | @ikhuerta
<script>
{{código javascript}}
</script>
La Base de datos
de Google Analytics
Información
del HIT
1
2
3
Un usuario entra a través de un navegador en una página web. El
navegador interpreta todo su HTML y ejecuta el código Javascript.
Javascript fabrica un “HIT” que es un envío de información con todos
los detalles.
El Hit se envía por el “Measurement protocol” a la base de datos de
Google Analytics la cual lo almacena para su consulta.
URL Campaña IP Título Datos a medida
¿ ?
12. #eShowBCN19 | @ikhuerta
<script>
{{código javascript}}
</script>
La Base de datos
de Google Analytics
Información
del HIT
1
2
3
4
Un usuario entra a través de un navegador en una página web. El
navegador interpreta todo su HTML y ejecuta el código Javascript.
Javascript fabrica un “HIT” que es un envío de información con todos
los detalles.
El Hit se envía por el “Measurement protocol” a la base de datos de
Google Analytics la cual lo almacena para su consulta.
URL Campaña IP Título Datos a medida
Nosotros al entrar en GA lo que vemos es un entorno de informes
que accede a esa base de datos que ha ido capturando los distintos
hits de la web.
¿ ?
15. #eShowBCN19 | @ikhuerta
Podemos y debemos validar en 4 puntos:
Examinar el código fuente de la página
Observar el envío de datos que se realiza hacia GA
Observar en tiempo real cómo se está recibiendo el dato
Observar en informes cómo ha quedado al final
532
16. #eShowBCN19 | @ikhuerta
1. El código directo de GA: analytics.js
https://developers.google.com/analytics/devguides/collection/analyticsjs/ El más antiguo, Google ha
pasado a esconderlo un poco.
El más común en webs
antiguas.
Hay que conocerlo pero no se
recomienda hacer
implementaciones nuevas con
el pues los otros dos son
superiores en todos los
aspectos
17. #eShowBCN19 | @ikhuerta
2. Uso de Tag Managers
https://marketingplatform.google.com/about/tag-manager/ Sistemas que permiten al
analista pasar a controlar los
envíos de datos.
Los tags managers forman
una capa intermedia entre el
código y el envío de los datos
donde un analista/gestor de
tags decide qué tags lanzar
en cada momento y con qué
configuración exacta.
Google tag Manager es el más
famoso pero hay mucho más.
18. #eShowBCN19 | @ikhuerta
3. El código global: gtag.js
https://developers.google.com/analytics/devguides/collection/gtagjs/?hl=es La nueva propuesta de código
directo de Google. El mismo
código gestiona Analytics,
Adwords y Doubleclick.
No permite gestionar las
etiquetas fuera del código pero
si pesa menos (carga más
eficiente) y tiene
configuraciones globales que
lo hacen más versátil (sin
llegar a ser un TM)
21. #eShowBCN19 | @ikhuerta
Rastreando el Site con Screaming Frog:
Instalación directa (analytics.js o gtag):
Tiene instalado GA RegEx [“’](UA-[0-9]+-[0-9]+)[“’]
Valor de una dimensión personaliz. RegEx [“’]dimension1[“’] *[,:] *[“’]([^”’]+)[“’]
Instalación mediante GTM:
Tiene instalado GTM RegEx [“’](GTM-[^”’]+)[“’]
Un valor del dataLayer de GTM RegEx ["']tuVariable["'] *: *["']([^"']+)["']
Podemos usar las custom extractions para validar en cada página que los códigos estén
insertados:
22. #eShowBCN19 | @ikhuerta
Cuando un site tiene datos interesantes en dataLayer
incluso nos ayudará a analizar mejor su SEO
24. #eShowBCN19 | @ikhuerta
4 plugins para Chrome
para ver y validar
hits de datos
Store
De Google
ves los hits en tu consola
Muy básico y poco
amigable
De Google
Analizas muy fácilmente si
se están lanzando o no
distintos tags pero pasar a
ver sus datos es más dificil
De un desarrollador
Orientado a GTM pero
con una visualización
clara de GA
De David Vallejo
Orientado a GTM pero con
una visualización clara de
GA y muy claro para
ecommerce mejorado
26. #eShowBCN19 | @ikhuerta
Y EN LOS PROPIOS INFORMES:
Donde podemos encontrar datos erróneos o caídas en los datos
27. #eShowBCN19 | @ikhuerta
SIN DATOS (Y CORRECTOS) SOLO ERES
OTRA PERSONA
CON UNA OPINIÓN MÁS.
(W. Edwards Deming)
28. #eShowBCN19 | @ikhuerta
LIMITACIONES EN GA:
Que sí que GA es una pasada, pero es que no llega a todo…
LIMITE DE HITS CONTRATADO 10M de Hits al mes 50M al mes en adelante…
(Depende de lo que pagues)
MUESTREO DE SESIONES
CARDINALIDAD ELEVADA
500k Sesiones (nivel propiedad) 100M Sesiones (nivel vista)
50k en procesadas/día
100k en procesadas/4 días
1M en consulta adhoc
75k en procesadas
150k en procesadas/4 días
1M en consulta adhoc
31. #eShowBCN19 | @ikhuerta
HITS
¿Y si me paso de datos almacenados?
Más info en: https://support.google.com/analytics/answer/1733979?hl=es&ref_topic=2601030
Google nos REGALA analytics pero bajo un contrato…
Si no lo cumplimos puede hacer lo que le de la gana con nuestra cuenta.
- Puede no procesar el exceso de datos
- Y puede (tras advertirnos) incluso ELIMINAR la cuenta
32. #eShowBCN19 | @ikhuerta
SOLUCIONES A LOS HITS
PAGAR 360 :)
SEPARAR TUS DATOS EN VARIAS PROPIEDADES
ELIMINAR HITS (NORMALMENTE EVENTOS)
USAR EL MUESTREO EN CÓDIGO DE CAPTURA
(eliges que porcentaje de usuarios enviaran datos)
33. #eShowBCN19 | @ikhuerta
MUESTREO
¿Y si mis datos no fuesen representativos?
Más info en: https://support.google.com/analytics/answer/1733979?hl=es&ref_topic=2601030
Tenemos herramientas para controlar el muestreo, pero
nunca pasan de los límites marcados…
34. #eShowBCN19 | @ikhuerta
CREA TU TABLA DE MUESTREO
¿Y si mis datos no fuesen representativos?
Sacamos el tráfico por distintos periodos de tiempo y creamos una tabla
para saber con qué muestreo trabajaremos en distintas tipologías de
informe.
37. #eShowBCN19 | @ikhuerta
¿CUANTO MUESTREO ME PUEDO
PERMITIR?
PARA INFORMES MUY GLOBALES: Un muestreo muy bajo no va a ser peligroso.
PARA INFORMES SEGMENTADOS: Cuanto más pequeño sea el segmento más
daño hará el muestreo.
PARA INFORMES AL DETALLE: Muestreos pequeños (incluso superiores
al 50% pueden invalidar el informe)
38. #eShowBCN19 | @ikhuerta
OTROS MUESTREOS:
INFORMES MULTICANAL
1M de conversiones
INFORMES DE FLUJO
100K Sesiones
Más info en: https://support.google.com/analytics/answer/1009671?hl=es
39. #eShowBCN19 | @ikhuerta
SOLUCIONES AL MUESTREO
PAGAR 360 :)
LIMITAR EL USO QUE LE DAS A GA
HACER UNA ARQUITECTURA DE CUENTAS QUE
TE AYUDE DISMINUIR SU AFECTACIÓN
HACER DESCARGAS DE 1 DÍA DE DATOS DE
CADA INFORMA A OTRA BASE DE DATOS
40. #eShowBCN19 | @ikhuerta
CARDINALIDAD
El maldito “(other)” en tus informes
Más info en: https://support.google.com/analytics/answer/1009671?hl=es
Hay un límite de datos distintos en una misma dimensión que Google
Almacena o consulta. Cuando esto sucede vemos el dato “(other)”
Máximo número de filas en GA
gratuito:
- 50k en procesadas/día
- 100k en procesadas/4 días
- 1M en consulta adhoc
41. #eShowBCN19 | @ikhuerta
SOLUCIONES A LA CARDINALIDAD
PAGAR 360 :)
SIMPLIFICAR NUESTRAS URLS: ELIMINAR PARAMETROS Y/O
DETALLES DE LAS URLS
HACER UNA ARQUITECTURA DE CUENTAS QUE
TE AYUDE DISMINUIR SU AFECTACIÓN
ASUMIRLO Y NO ANALIZAR DETALLES DE BAJO NIVEL
42. #eShowBCN19 | @ikhuerta
Limpia la basura de tus URLs
Le decimos a GA que deje de capturar estas variables
aunque las encuentre en las URLs
43. #eShowBCN19 | @ikhuerta
DATOS SPAM
Otra cosa que pasa con GA
Es realmente sencillo insertar datos en cualquier Google Analytics
Tenemos incluso una documentación de su protocolo de medición para
hacerlo.
52. #eShowBCN19 | @ikhuerta
LAS LEYES SON COMO TELARAÑAS
DETIENEN LO DÉBIL
Y SON DESHECHAS POR
LO PODEROSO
(Solón)
53. #eShowBCN19 | @ikhuerta
DOS LEYES ENCIMA DE LA MESA
GDPR
Tiene que ver con la identificación de usuarios y el tratamiento que
hacemos de los datos con usuarios identificados (o que somos
capaces de identificar) y su consentimiento.
Ley de
Cookies
Tiene que ver con qué cookies tenemos y no tenemos derecho de
crearle al usuario y cómo pedirle su consentimiento para hacerlo.
No se relaciona con los datos en sí, pero al necesitar cookies para
capturar los datos va directamente relacionado.
55. #eShowBCN19 | @ikhuerta
LO QUE NOS IMPORTA
1) Nada de datos personales en GA
Pasa a ser ilegal → Cierre de cuenta o multas astronómicas.
Nombres completos Tarjetas de crédito/débito
DNIs Números de cuenta
Teléfonos Cualquier dato único y personal
Emails
56. #eShowBCN19 | @ikhuerta
CUIDADO CON LAS URLS:
Muchas veces se guardan cosas ilegales ahí por culpa
de una mala programación del site…
57. #eShowBCN19 | @ikhuerta
2) Ni datos que nos permitan cruzarlos internamente
para llegar a los personales en nuestra BBDD
IDs de usuario en BBDD IP del usuario
Nicks (propios y sociales) UTMs con ID de click exacto
Ids de pedido ID de registro de usuario
Id de lead / contacto / formulario enviado
* En teoría con estos Ids podemos llegar al nombre del usuario en nuestra BBDD fácilmente pero los
abogados no suelen meterse en eso si no se les dice…
58. #eShowBCN19 | @ikhuerta
La solución para poder guardar IDs en GA:
SHA-256 (o superior)
Más info: https://es.wikipedia.org/wiki/SHA-2
59. #eShowBCN19 | @ikhuerta
COOKIES (en teoría)
1) Necesitamos consentimiento Explicito(menos de las funcionales)
2) Aprobación por conjuntos de uso de las cookies
Nada de lanzar GA sin que el usuario nos haya dado derecho a ello:
- Con un texto corto y fácilemnete entendible
- Y con una acción explicita (click en un botón, form de aceptación, etc.)
El usuario debe poder aceptar unas cookies y otras no con mecanismos claros.
- Eso dificulta su implementación bastante más, obligándote a desarrollos de IT o a un GTM
lleno de activadores negativos.
60. #eShowBCN19 | @ikhuerta
COOKIES (lo que hace la mayoría)
1) Cumplir los mecanismos en la parte de usabilidad
2) Pero no pedir consentimiento explicito
Mostrar aviso
Y mostrar la elección de colecciones de cookies
Y guardar datos mientras el usuario no diga lo contrario
61. #eShowBCN19 | @ikhuerta
ES MÁS BREVE Y UTIL ADAPTARSE
A LOS OTROS
QUE HACER QUE LOS DEMÁS
SE AJUSTEN A NOSOTROS
(Jean de la Bruyere)
63. #eShowBCN19 | @ikhuerta
¿Te orientas a varios mercados distintos con acciones y
equipos distintos?
Pues esa debería ser tu arquitectura de vistas, representando cada mercado por separado con
sus propios datos.
Cuenta GA
Propiedad web
Todos los mercados
España
Europa
Latam
64. #eShowBCN19 | @ikhuerta
¿Un área hace un uso muy constante de Analytics?
Pues igual esa parcela del negocio debería tener su propia vista para que se configurarse a su
gusto y con sus propios objetivos.
Cuenta GA
Propiedad web
Todos los canales
SEO
SEM
• Filtrando solo tráfico SEO
• Objetivos de calidad del tráfico
• Agrupaciones de contenido en base a
tipologías de landings
• Canales divididos según landings
• Datos extra de calidad del contenido,
indexabilidad y redirecciones
65. #eShowBCN19 | @ikhuerta
¿Tienes una macroconversión vital para tu negocio?
Pues estas deberían ser las “Transacciones de GA” independientemente de si eres un
ecommerce o no.
Cuando mides con objetivos:
Objetivo =
Nº Sesiones que realizan la acciones
que mides
Cuando mides con transacciones:
Transacción =
Numero de veces distintas que se realiza la
acción
66. #eShowBCN19 | @ikhuerta
¿TIENES VARIOS PROCESOS A ESTUDIAR?
Desarrolla un Funnel con objetivos para cada uno de ellos y así serás más capaz de
optimizarlos.
https://es.slideshare.net/ikhuerta/user-web-analytics-un-mundo-de-funnels-e-show
67. #eShowBCN19 | @ikhuerta
Medir 404 y 50x
#7
- Cuando el usuario ve un 404
- O una página sin disponibilidad
- O cualquier tipo de error
ga('send', 'pageview', location.pathname + ' (error 404)');
#10
68. #eShowBCN19 | @ikhuerta
Medir la indexación de páginas
#12
Validación Robots.txt
Canonicals
Meta Robots
Variables
Datalayer
Dimensión
Personalizada
Filtro en la
vista SEO
69. #eShowBCN19 | @ikhuerta
Medir la indexación de páginas
#12
Validación Robots.txt
Canonicals
Meta Robots
Variables
Datalayer
Dimensión
Personalizada
Filtro en la
vista SEO
70. #eShowBCN19 | @ikhuerta
Medir redirecciones 301 internas (y 302, 307, etc.)
#13
URL finalURL cargada
301
No provoca
página vista,
asi que no se
guarda en GA
Provoca página
vista, así que es
lo único que
tenemos en GA
71. #eShowBCN19 | @ikhuerta
Medir redirecciones 301 internas (y 302, 307, etc.)
#13
URL finalURL cargada
301
Leemos la cookie,
la enviamos a GA
y la borramos para
que no moleste
Generamos
Cookie
72. #eShowBCN19 | @ikhuerta
Medir redirecciones 301 internas (y 302, 307, etc.)
#13
URL finalURL cargada
301
Leemos la cookie,
la enviamos a GA
y la borramos para
que no moleste
Generamos
Cookie