Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

Auditando Google Analytics - Clinic SEO - eShow 2019

907 visualizaciones

Publicado el

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.

Publicado en: Datos y análisis
  • Sé el primero en comentar

Auditando Google Analytics - Clinic SEO - eShow 2019

  1. 1. #eShowBCN19 | @ikhuerta Iñaki Huerta / @ikhuerta / hola@Ikaue.com AUDITANDO #mediciones #datos #errores #analítica #hits #sampleo #gdpr #negocio
  2. 2. #eShowBCN19 | @ikhuerta La herramienta de analítica digital más usada en el mundo ¿Por qué?
  3. 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. 4. #eShowBCN19 | @ikhuerta es muy bueno, sobretodo haciendo marketing. Su intención en GA es que “parezca” que todo está ya hecho…
  5. 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. 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. 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
  8. 8. #eShowBCN19 | @ikhuerta LO QUE NO SE MIDE NO EXISTE William Thomson Kelvin (Lord Kelvin)
  9. 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. 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. 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. 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. ¿ ?
  13. 13. #eShowBCN19 | @ikhuerta https://developers.google.com/analytics/devguides/collection/protocol/v1/
  14. 14. #eShowBCN19 | @ikhuerta ¿¿¿Seguro que los datos están llegando a GA correctamente ???
  15. 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. 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. 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. 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)
  19. 19. #eShowBCN19 | @ikhuerta ¿¿¿Y si en alguna página no apareciese el código???
  20. 20. #eShowBCN19 | @ikhuerta El método cavernícola: CTRL + U CTRL + F+ Buscamos: > “ga.js” > “analytics.js” > “gtm.js” > “gtag.js”
  21. 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. 22. #eShowBCN19 | @ikhuerta Cuando un site tiene datos interesantes en dataLayer incluso nos ayudará a analizar mejor su SEO
  23. 23. #eShowBCN19 | @ikhuerta ¿¿¿Y si algún dato estuviese mal???
  24. 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
  25. 25. #eShowBCN19 | @ikhuerta TIEMPO REAL: El sitio donde comprobar que todo llega correctamente
  26. 26. #eShowBCN19 | @ikhuerta Y EN LOS PROPIOS INFORMES: Donde podemos encontrar datos erróneos o caídas en los datos
  27. 27. #eShowBCN19 | @ikhuerta SIN DATOS (Y CORRECTOS) SOLO ERES OTRA PERSONA CON UNA OPINIÓN MÁS. (W. Edwards Deming)
  28. 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
  29. 29. #eShowBCN19 | @ikhuerta HITS ¿Y si me paso de datos almacenados? Máximo: 10 Millones al mes en cuentas Free
  30. 30. #eShowBCN19 | @ikhuerta ¿¿¿Y si me paso de los hits de mi contrato???
  31. 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. 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. 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. 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.
  35. 35. #eShowBCN19 | @ikhuerta CREA TU TABLA DE MUESTREO ¿Y si mis datos no fuesen representativos?
  36. 36. #eShowBCN19 | @ikhuerta O SI TE AYUDA MÁS A ENTENDERLO DIBUJALO
  37. 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. 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. 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. 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. 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. 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. 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.
  44. 44. #eShowBCN19 | @ikhuerta Ghost Spam Referral Los scripts que tu quieras
  45. 45. #eShowBCN19 | @ikhuerta ¡Iñaki! Nos estan apareciendo productos muy “raros” en los dashboards…
  46. 46. #eShowBCN19 | @ikhuerta
  47. 47. #eShowBCN19 | @ikhuerta Líbrate del SPAM REFERRAL Tus Datos de GA Un dato Clave que añadimos Filtro que solo permite pasar a datos con la clave
  48. 48. #eShowBCN19 | @ikhuerta Líbrate del SPAM REFERRAL La vía sencilla sin gastar dimensiones personalizadas… 1 2
  49. 49. #eShowBCN19 | @ikhuerta Líbrate del SPAM REFERRAL La vía sencilla sin gastar dimensiones personalizadas… 3 4
  50. 50. #eShowBCN19 | @ikhuerta Líbrate del SPAM REFERRAL La vía sencilla sin gastar dimensiones personalizadas… 5 En TODAS las etiquetas de GA…
  51. 51. #eShowBCN19 | @ikhuerta Líbrate del SPAM REFERRAL La vía sencilla sin gastar dimensiones personalizadas… 6
  52. 52. #eShowBCN19 | @ikhuerta LAS LEYES SON COMO TELARAÑAS DETIENEN LO DÉBIL Y SON DESHECHAS POR LO PODEROSO (Solón)
  53. 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.
  54. 54. #eShowBCN19 | @ikhuerta ¿¿¿Y si mis datos fuesen ilegales???
  55. 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. 56. #eShowBCN19 | @ikhuerta CUIDADO CON LAS URLS: Muchas veces se guardan cosas ilegales ahí por culpa de una mala programación del site…
  57. 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. 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. 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. 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. 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)
  62. 62. #eShowBCN19 | @ikhuerta ES UNA HERRAMIENTA TREMENDAMENTE VERSÁTIL
  63. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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
  73. 73. #eShowBCN19 | @ikhuerta PERO SIEMPRE DENTRO DE UN ÓRDEN
  74. 74. #eShowBCN19 | @ikhuerta NO DEBEMOS HABLAR DE ANALÍTICA ES LA ANALÍTICA LA QUE DEBE HABLAR DE NUESTRO NEGOCIO
  75. 75. #eShowBCN19 | @ikhuerta ¡GRACIAS! @ikhuerta Ikaue.com hola@Ikaue.com

×