Taller de Google Analytics impartido en la Ficommerce 2017. Curiosidades de google analytics, uso de la API, protocolo de medición e integración con apis externas y más
2. 2
LLEVA TU NEGOCIO MÁS ALLÁ DE LAS EXPECTATIVAS
Estrategas Web y MakingSEM como partners trabajaremos de forma coordinada para conseguir la mayor
rentabilidad para su negocio. Explotando las sinergias entre la gestión avanzada de campañas y una
analítica digital enfocada a la consecución de objetivos de negocio e incremento de la rentabilidad.
3. Eduardo Sánchez González
• Analítica Web
• CRO
• Marketing en Buscadores
• Consultoría Automóvil
• Formación
eduardo@estrategasweb.com
eduardo.sanchez@makingsem.es
@esanchez43
Ingeniero Informático Master en MarketingOnline y dirección deventas por la universidad Europea
Miguel deCervantes.
Master en SEO SEM y Master en Analítica Web, procesamiento dedatos y tecnologíade
procesamiento dedatos en Kschool.
Fundador deEstrategas y Marketers Web y Socio en MakingSEM agencia partner premier de
Google.
Comencéen el mundo onlinedesarrollando sitios web antes delaburbuja .com, posteriormente
pasé a laindustria del automóvil trabajando durantemás de14 años dirigiendo un equipo
multidisciplinar queenlazabael mundo onliney offliney formando partedel grupo OPEL
Pathfinderes formado por 25 representantes en Europay quelidera el desarrollo deestrategias
digitales para lamarca.
He tenido la suertedetrabajar en proyectos paraempresas como KIA,ONO, SEGITTUR, Instasent,
Interflora,entreotras y colaborar con diversos centros entreellosCámarade Comercio de Madrid,
CICE, Iconversity
Eduardo Sánchez González
7. Ver cuantas visitas tengo a la web
Que Páginas ven
Desde que dispositivos me visitan
Desde que fuentes llegan las visitas
Control compras y conversiones
Seguro que entre otras …
13. Agrupa la información de forma que te sea
útil
Grupos de contenido que muestren la información de forma que
aporten valor.
14. Aunque no tengas un Comercio electrónico
Aprovecha las ventajas del ecommerce mejorado
para analizar tu web. ¡Se creativo!
https://goo.gl/R1kpoU
Simo Ahava
Ejemplo de embudo de
conversión de ecommerce
aplicado a un blog
20. 20
..O Si Usas Google Analytics
Total Usuarios: 61.396
Suma de las 10 primeras filas en la columna usuarios : 115.115 usuarios
¡Y todavía quedan 164 Filas que sumar!
21. 21
En este caso la explicación es fácil
• Un usuario puede visitar varias páginas.
• Cada fila indica el número de usuarios que han pasado por ella
• Por tanto un mismo usuario podrá estar en varias filas
• El valor total elimina las duplicidades, indicando el número de usuarios
que han pasado por el sitio en el periodo dado sin importar el número de
páginas que ha visitado.
25. 25
Pero vemos cosas raras
0 Sesiones (Visitas) y 1260 Páginas
vistas únicas por 969 Usuarios
26. 26
Ámbitos - Pez Grande come a pez chico
Hay que prestar atención a los ámbitos y su
“tamaño” relativo
Usuario > Sesión > Hit
Un usuario puede realizar varias visitas,
sesiones, en tu sitio web, y en cada sesión
varias interacciones (Hits) como pueden ser
ver varias páginas (1 hit por cada página
vista) realizar eventos como pulsar un botón,
cada evento medido es otro hit.
27. 27
Una regla útil para no ver cosas raras
Cuando creemos informes personalizados las dimensiones deben
ser de un ámbito igual o mayor al de las métricas.
Usuario > Sesión > Hit
30. 30
Y con las Sesiones
¿cuánta sesión le corresponde a una página?
• Toda la sesión
• Una fracción de sesión
• Número de veces que se ve esa página entre el número de páginas vistas
• 1 / Número de páginas vistas únicas distintas en la sesión
• Se la asignamos a la página que más veces se ve en la sesión
31. 31
Hay que llegar a un acuerdo
En el caso de Google Analyitcs, se asigna la sesión completa a la
primera página de la sesión (página de entrada o landing page)
Por eso podemos encontrarnos casos como el del ejemplo
• cero sesiones asignadas (nunca ha actuado como página de
entrada) y 1.260 páginas vistas únicas, etc.
Como vemos no se trata de un error en nuestro analytics, solo hay
que saber que es lo que realmente nos muestra
32. 32
Algunas Dimensiones y su ámbito
Ámbito Sesión
• Fuente
• Medio
• Palabra Clave
Ámbito Usuario
• País
• Edad
• Categoría Afinidad
Ámbito Hit
• Página
• Título de página
• Las de Evento (Acción, Categoría, etc )
• Término de búsqueda
Ámbito Producto
• Producto
• Categoría Producto
• ID Transacción
https://developers.google.com/analytics/devguides/reporting/core/v3/segments
46. Explora todas las posibilidades
de la interfaz de
Google Analytics
46
Si ordenas por porcentaje
47. Explora todas las posibilidades
de la interfaz de
Google Analytics
47
Ordena por tipo Ponderado y evita que los 0% y 100%
irrelevantes ocupen las primeras posiciones
65. Conecta tu Centralita a Analytics
• Control conversiones de llamada
• Mejor cálculo ROI campañas
• Llamadas atendidas/perdidas
• …
Integración Centralita con GA
66. Un evento en GA cuando llamen a tu teléfono
93 150 44 80
67. Informes de llamadas
En los informes podremos obtener información sobre el
número llamado, la extensión que le atiende, duración de
la llamada, campaña publicitaria y mucho mas…
68. El secreto…
• El protocolo de medición
• Y por supuesto el programador que sea capaz de hacer que la
centralita mande el código necesario a los servidores de
google.
69. Hit Builder
• Aplicación de Google que me permite fácilmente crear
cadenas válidas para mandar hits de forma directa a los
servidores de google mediante los códigos del protocolo
de medición.
https://ga-dev-tools.appspot.com/hit-builder/
70. Evento Demo
• Vamos a mandar un evento de demostración a GA.
• Para mandar el código necesitaremos pocos códigos, la UA
de la propiedad a la que lo mandamos, UA-59662337-1 y los
códigos necesarios para el evento.
• ec: Para categoría, que definiremos como “llamadas
entrantes”
• ea: para la acción del evento. Que podrá ser ”llamada
atendida” o “Llamada perdida”
• el: para la etiqueta del evento. Que usaremos para identificar
la extensión de la llamada y el origen. “201 Adwords”
• ev: para el valor del evento, donde pondremos en segundos
la duración de la llamada
71. En el Hit Builder
Vamos a crear el evento
básico, seleccionando en
t (tipo de hit) event,
Poniendo en tid. El UA de
la propiedad, en el cid
(client id) generamos
uno automático y vamos
añadiendo parámetros
con el botón “add
parameter” poniendo en
la izquierda el código del
hit y en la derecha el
valor.
72. Validando el hit
Después validamos el hit, en la imagen se puede ver la
cadena que genera y la dirección de host del servidor a
donde enviarlo
73. Mandando el evento
Una vez validado podemos enviarlo directamente a
analytics, copiar la cadena para usarla con otra aplicación o
copiar el enlace del hit.
74. Hit Payload
La cadena copiada tendría este aspecto.
https://www.google-analytics.com/collect?v=1&t=event&tid=UA-59662337-1&cid=ef8d5e33-6b6e-4e40-
89d8-dfcc95e41a61&ec=llamadas%20entrantes&ea=llamada%20atendida&el=201%20Adwords&ev=345
v=1&t=event&tid=UA-59662337-1&cid=ef8d5e33-6b6e-4e40-89d8-
dfcc95e41a61&ec=llamadas%20entrantes&ea=llamada%20atendida&el=201%20Adwords&ev=345
Si quiero usarlo con otras aplicaciones o generar un enlace
que al pulsarlo mande el evento a analytics debo añadirla
tras la dirección de los servidores, con collect tras la misma.
Es decir tras: https://www.google-analytics.com/collect?
Y todo junto:
86. Creamos el hit para el MP
https://www.google-analytics.com/collect?
v=1&t=event&tid=UA-59662337-
1&cid=1aaa8a42&ec=acciones%20redes%20sociales&ea=nuevo%20seguidor%20twitter&el=xxxx
93. API Google Analytics
La API de Google Analytics es fundamental en el uso profesional de la
herramienta.
Gracias a la API podremos conectar distintas aplicaciones con Google
Analytics y así adaptarlo a nuestro negocio y aprovechar mucho más el
potencial de Analytics.
Con la API no solo podremos conectar aplicaciones externas, también lo
podemos utilizar para descargar datos y tratarlos offline con muchas
más posibilidades que desde la interfaz.
94. API Administración
Aunque hablamos de la API de analytics en realidad deberíamos hablar de diversas APIs con distintas
funciones.
API de Administración: O API de Administración para acceder a los datos de configuración de los
usuarios como:
• Administrar propiedades, vistas (perfiles) y objetivos.
• Recuperar un ID de vista (perfil) para usarla con la API de informes centrales.
• Determinar qué objetivos están activados y acceder a sus nombres configurados.
• Recuperar los segmentos personalizados para aplicarlos a las consultas de la API de informes.
• Subir Datos de Costes
• Administrar Experimentos de Contenido
• Administrar Filtros
• Administrar enlaces
95. API de Informes Centrales
API de informes Centrales: Con ella podemos acceder a la mayoría de
los informes de Google Analytics y crear informes automatizados que
ahorren tiempo .
Para usarla hay que tener un completo conocimiento de las dimensiones
y métricas, así como de las expresiones regulares para poder aprovehcar
su potencial.
https://developers.google.com/analytics/devguides/reporting/core/dimsmets
En nuestro curso usaremos la extensión de Spreadsheets que en su
última versión ha facilitado mucho la importación de datos y su uso en
la hoja de datos de Google.
96. Otras APIs de Extracción
API de Informes en Tiempo Real: Como el nombre indica podremos
utilizar estos tipos de informe en nuestras aplicaciones gracias a esta API
API de Embudos Multicanal: Este tipo de informes los obtendremos
mediante esta API y son fundamentales para conocer la efectividad de
los distintos canales y las conversiones, nos permitirá definir el modelo
de atribución más apropiado para nuestro negocio.
97. Componentes de la Plataforma
Aquí puedes ver un esquema de los componentes de la misma, puedes acceder a la información detallada
en la web de google
99. ACCESO a La Plataforma de Analytics
• El acceso a la plataforma está en
https://ga-dev-tools.appspot.com/explorer/
• Pulsamos en Click here to authorizeà
• Escogemos la cuenta apropiada
iniciamos sesión. Y aceptamos los
permisos que nos pide la para la API
101. Dimensions & Metrics Explorer
• Con el podremos ver fácilmente los
nombres usados tanto en la API como
en la interfaz de Analytics para las
distintas métricas y dimensiones.
103. Query Explorer – Dimensiones
Después deberemos escoger las
dimensiones con las que vamos a
trabajar, estas aparecen agrupadas
según el tipo, y para seleccionarla tan
solo tendremos que activar la casilla
de verificación.
• Máximo 7 Dimensiones
108. Operadores para Métricas (filtros y Segmentos)
Con los operadores podremos definir
las condiciones a aplicar en los filtros.
Por ejemplo si queremos que filtrar a
las dimensiones que tengan más de
300 sesiones durante el periodo
indicado
ga:sessions>=300
Operadores Función
== Igual a
!= Distinto
> Mayor que
< Menor que
>= Mayor o Igual que
<= Menor o Igual que
109. Operadores para Dimensiones (filtros y Segmentos)
Con los operadores podremos definir
las condiciones a aplicar en los
filtros.
Por ejemplo si queremos que filtrar
el tráfico que viene desde España
pondríamos
ga:country==Spain
Operadores Función
== Igual a
!= Distinto
=˜ Coincide con la
expresión regular
!˜ No coincide con la
expresión Regular
=@ Contiene
¡@ No contiene
111. Nivel de muestreo
Tenemos tres niveles de muestreo definidos por el operardor
samplingLevel=DEFAULT
• DEFAULT: devuelve una respuesta con un tamaño de muestra que
equilibra velocidad y exactitud.
• FASTER: devuelve una respuesta rápida con un tamaño de muestra
menor.
• HIGHER_PRECISION: devuelve una respuesta más exacta con un tamaño
de muestra grande, pero puede provocar que la respuesta sea más
lenta.
112. Max Results - Star Index
Hay un límite máximo de 10.000 filas de resultados por solicitud, en
algunas ocasiones nos interesará centrarnos en un subgrupo como las 10
urls con más visitas, y en otras ocasiones obtener más de 10.000 filas
para ello utilizamos estos operadores.
• max-result: Por defecto se devuelven 1000 filas si queremos obtener
más, hasta el límite de 10.000 . También podemos poner un número
menor al de por defecto.
• star-index: los resultados devueltos comienzan por el índice uno, 1,
podemos usar este operador para indicar un comienzo desde un índice
distinto y por ejemplo obtener los valores siguientes al 10.000
poniendo star-index=10001
118. Condiciones, Secuencias
Las secuencias se indican con:
-> > Precede a ..
- > Precede inmediatamente a..
• NOT se representa mediante: !
• FIRST_HIT_MATCHES_FIRST_STEPse representa mediante: ^
• step se representa mediante: <dimensionOrMetricConditions>
users:sequence::!ga:channelGrouping==Referral;->ga:sessionDuration>60
119. Operadores Para Secuencias
Operador Descripción
¿Se admite en las condiciones de
dimensión?
¿Se admite en las
condiciones de métrica?
== Igual a o concordancia exacta. Sí ga:city==London Sí ga:adCost==10
!= No es igual o no es una concordancia exacta. Sí ga:city!=London Sí ga:adCost!=10
< Menor que. Sí ga:hour<12 (solo con valores númer.) Sí ga:adCost<10
<= Menor o igual que. Sí (solo valores num.) ga:hour<=12 Sí ga:adCost<=10
> Mayor que. Sí (solo valores num.). ga:hour>12 Sí ga:adCost>10
>= Mayor o igual que. Sí (solo valores num.). ga:hour>12 Sí ga:adCost>=10
<> Entre (el valor está entre el intervalo
indicado).
1
Sí (solo valores num.) ga:hour<>1_12 Sí ga:adCost<>10_20
[] En la lista (el valor es uno de los incluidos en
la lista).
2
Sí ga:browser[]Chrome|Firefox|Opera No
=@ Contiene cadena secundaria. Sí ga:keyword=@shoes No
.@ No contiene cadena secundaria. Sí ga:keyword!@shoes No
=~ Contiene una concordancia para la expresión
regular.
Sí ga:keyword=~shoes No
!~ No contiene una concordancia para la
expresión regular.
Sí ga:keyword!~shoes No
122. Restricciones de Alcance al ámbito
La API de informes centrales realiza la validación de los ámbitos de métricas
para garantizar que la consulta indicada es válida. Las reglas de la validación
de ámbito son:
• El ámbito de métrica especificado siempre debe ser igual o menor que su
ámbito de condición principal (tal como se indica mediante el
prefijo users:: o sessions::).
• El ámbito de métrica especificado debe ser igual o mayor que su ámbito
definido en el modelo de datos. ConsultaMétricas: referencia de ámbito
principal para obtener una lista completa de métricas y sus ámbitos
principales.
123. Ejemplos de ámbitos de métrica válidos
• Ambos alcances de condición y de métrica son iguales (por ejemplo, nivel
USUARIO).
• users::condition::perUser::ga:revenue>10
• El alcance de condición es mayor que el de métrica (por ejemplo, USUARIO
> SESIÓN).
• users::condition::perSession::ga:revenue>10
• ga:timeOnPage es una métrica de nivel HIT y, por lo tanto, sus posibles
alcances en una condición sonperHit::, perSession:: o perUser:: (ya que
todos son mayores o igual que el alcance de HIT).
• users::condition::perHit::ga:timeOnPage>5
• users::condition::perSession::ga:timeOnPage>5
124. Ejemplos de ámbitos de métrica NO válidos
El siguiente segmento no es válido porque el alcance de condición principal
es menor que el de métrica (por ejemplo, SESIÓN < USUARIO).
• sessions::condition::perUser::ga:revenue>10
Usar un alcance de HIT para una métrica de SESIÓN y nivel de HIT < nivel de
SESIÓN.
• users::condition::perHit::ga:sessionDuration>60
Una consulta con un alcance no válido nos devuelve un error 400
Bad Request.
Si no especificamos el ámbito de condición de métrica se usará el
predeterminado de la condición (si pongo users: usuario para todas
las métricas, por ejemplo)
128. Exportamos el informe a excel como tsv
Tenemos la opción de
exportar los datos a
excel en formato TSV y
nos dará una tabla con
la presentación de los
filtros y segmentos
aplicados, por lo tanto
para trabajar con ellos
normalmente
tendremos que darle el
formato adecuado.
139. Jugando con el tiempo
Para poder automatizar los informes es interesante usar las fórmulas de
tiempo que incorpora la hoja de cálculo de Google.
Entre ellas tenemos
Today() Nos devuelve la fecha del día actual
Si queremos escoger el día de ayer pondríamos lo siguiente
Today()-1
Más información en:
https://support.google.com/docs/answer/3092984
140. Jugando con el tiempo
Month(fecha) Nos devuelve el mes de la fecha dentro del paréntesis.
=MONTH(date(2015,8,22)) devolvería 8
Podemos usarlos con otras variables, por ejemplo
=MONTH(TODAY())
Más información en:
https://support.google.com/docs/answer/3093052
141. Jugando con el tiempo
EOMONTH(Fecha Inicio, meses)
Que nos permite obtener el último día del mes, por ejemplo para el último día
del mes pasado.
EOMONTH(TODAY(),-1)
Más información en:
https://support.google.com/docs/answer/3093044
142. Jugando con el tiempo
DATE(año, mes, dia) al introducir, o referenciar unas celdas, con datos los pone
en formato celda.
Por ejemplo:
=DATE(YEAR(TODAY())-1,MONTH(TODAY())-1,1)
Más información en:
https://support.google.com/docs/answer/3092969
143. Las funciones de la SpreadSheet
Google ofrece, como cualquier hoja de cálculo, múltiples funciones que
usaremos para poder realizar nuestros informes, como la función VLOOKUP()
que nos permite encontrar texto en una columna y mostrar los datos de otra
columna en la misma fila en la que se encontró el texto buscado.
El listado completo de funciones:
https://support.google.com/docs/table/25273?hl=es
Y en inglés
https://support.google.com/docs/table/25273?hl=en