En el User Web Analytics del Eshow, una charla que ofrece distintas vías de más básicas a más técnicas para automatizar la recogida de datos y la creación de alertas sobre tus negocios.
3. #UWAbcn | @ikhuerta
Y TODO
EL MUNDOAUTOMATIZA
EN MAYOR O
MENOR MEDIDA
Alarmas
Pagos recurrentes
Citas repetitivas en el calendario
Notificaciones del móvil
4. #UWAbcn | @ikhuerta
AUTOMATIZAR = no perder tiempo
- que puedes dedicar a otras tareas…
- que te permite acceder a cosas que normalmente no harías…
- que nunca te permitiría sacar algunos datos…
- que te permite dedicar a tus becarios a cosas con las que realmente aprendan…
5. #UWAbcn | @ikhuerta
AUTOMATIZANDO
A NIVEL
DIOS:
https://www.genbeta.com/actualidad/un-
programador-automatiza-su-propio-trabajo-
durante-seis-anos
La historia completa:
6. #UWAbcn | @ikhuerta
CUANDO ME
MERECE LA PENA
AUTOMATIZAR?¿
Cuando el tiempo de crear la automatizació es
sensiblemente inferior al de hacer las tareas a mano.
>> Es decir cuando van a ser muy reiterativas <<
8. #UWAbcn | @ikhuerta
LA INFORMACIÓN
ES PODER
Reputación
Competencia
Campañas
Opiniones
Fallos y problemas
Valoraciones
Rendimiento
Inversión
Críticas
Visibilidad
Sentimientos
Técnicos
de UX
Valores
Valores
Oferta
9. #UWAbcn | @ikhuerta
LA INFORMACIÓN
ES PODER
Reputación
Competencia
Campañas
Opiniones
Fallos y problemas
Valoraciones
Rendimiento
Inversión
Críticas
Visibilidad
Sentimientos
Técnicos
de UX
Valores
Valores
Oferta
… pero es un auténtico
coñazo sacarla
10. #UWAbcn | @ikhuerta
PARA QUÉ QUIERO
INFORMACIÓN?¿
1
2
Para Reportar y Analizar
y poder llegar así a nuevos Insights
Para ser Alertados
de las cosas que nos importan
11. #UWAbcn | @ikhuerta
EL PROCESO
DataPrep
- Modelado
- Y cruce
De DATOS
Alarmas que nos lleven a
analizar
Nutrir una BBDD
de datos períodicamente
Proceso automático
12. #UWAbcn | @ikhuerta
AL ALCANCE DE
SISTEMAS
(casi) TODOS
1. MACROS
(Sencillas y poco técnicas)
de 10 a 30 min crear cada una
2. SERVICIOS DE ACTIVADORES
(Simplificación al extremo de las APIs)
de 30 a 1h en crear cada una
3. SCRIPTS
(Hay que saber algo de programación)
de 1h a unos pocos días
14. #UWAbcn | @ikhuerta
MACROS Y TAREAS PROGRAMADAS
1 Creamos un archivo ejecutable que controle un ordenador y
realice las acciones que deseemos.
2 Lo añadimos como tarea programada del sistema operativo.
(cada madrugada, cada domingo, etc… Ejecutará esas acciones)
15. #UWAbcn | @ikhuerta
Opción 1/ Grabación simple
https://www.tinytask.net/
1. Damos a grabar.
2. Realizamos la tarea nosotros
3. Guardamos como archivo “.rec”
4. Ejecutamos ese archivo .rec con el
cada vez que queramos hacer la tarea
16. #UWAbcn | @ikhuerta
Opción 2/ Programar las acciones
https://autohotkey.com/
Se puede hacer de todo, pero hay que aprender el lenguaje
de programación propio.
17. #UWAbcn | @ikhuerta
Opción 3/ Grabar acciones y editarlas
http://www.macrocreator.com/
Permite grabar pero va generando código (tipo autoHotKeys)
que luego podemos editar y optimizar.
Es capaz de exportar a código AutoHotKeys
18. #UWAbcn | @ikhuerta
Programar tareas en Windows 10
https://www.genbeta.com/paso-a-paso/como-programar-tareas-en-windows-10
19. #UWAbcn | @ikhuerta
¿QUE QUEREMOS AUTOMATIZAR CON MACROS?
1 Lanzar herramientas que no se dejan automatizar de otra
forma
Creamos una Macro lanzando la herramienta a nuestro gusto
Tarea programada periódica que la ejecuta por si sola
1º
2º
20. #UWAbcn | @ikhuerta
¿QUE QUEREMOS AUTOMATIZAR CON MACROS?
1 Lanzar herramientas que no se dejan automatizar de otra
forma
Por ejemplo…
- Mediciones periódicas de Screaming Frog
(2 tareas: 1. lanzarlo y 2. al cabo de unas horas exportar el resultado)
- Exportaciones de Excel a pdf con datos al día
- Backups varios de información
21. #UWAbcn | @ikhuerta
¿QUE QUEREMOS AUTOMATIZAR CON MACROS?
2 Navegar y copiar datos de los que necesitamos hacer
seguimiento cada cierto tiempo
Creamos una Macro accediendo a la web, copiando el dato y
almacenándolo en algún sistema (BBDD, Google drive, etc)
Tarea programada periódica que la ejecuta por si sola
1º
2º
22. #UWAbcn | @ikhuerta
¿QUE QUEREMOS AUTOMATIZAR CON MACROS?
2 Navegar y copiar datos de los que necesitamos hacer
seguimiento cada cierto tiempo
Por ejemplo…
- Copiar datos de redes sociales (likes, seguidores, reacciones, etc..)
- Extraer datos de Google Search Console que no tienen API
(Links, Indexadas de sitemaps, etc.)
- Datos de herramientas que no tenemos un plan con API
- Precios de productos de la competencia o resultados de búsqueda
23. #UWAbcn | @ikhuerta
¿QUE QUEREMOS AUTOMATIZAR CON MACROS?
3 Informes periódicos totalmente “manuales” y a medida
Creamos una macro en la que sacamos datos y capturas de pantalla.
Que crea un archivo (por ejemplo Word o ppt)
Lo exporta a PDF
Y crea un email y lo envía
Tarea programada periódica que la ejecuta por si sola
1º
2º
24. #UWAbcn | @ikhuerta
¿QUE QUEREMOS AUTOMATIZAR CON MACROS?
3 Informes periódicos totalmente “manuales” y a medida
Por ejemplo…
- Capturas de pantalla de dashboards que no podemos exportar
- Gráficos de herramientas contratadas que solo queremos una selección
- Redacción de emails con KPIs básicos…
25. #UWAbcn | @ikhuerta
CONSEJOS IMPORTANTES PARA CREAR MACROS:
1 Ordenador dedicado: Destina un viejo ordenador que apenas se use a esta
tarea, no el tuyo propio y nunca cambies su monitor (o se volverá loco)
2 Mejor sin ratón: Evita usar el ratón lo máximo posible al grabar las macros (mejor
atajos de teclado, fallan menos)
3 Empieza todo de 0: Empieza las sesiones del navegador en incognito y logate en
la propia macro y empieza todos los docs en blanco como doc nuevo.
Evita tener ventanas ya abiertas: Quita todas las comprobaciones de
actualizaciones y popups y cierra todo lo que abras en las propias macros4
27. #UWAbcn | @ikhuerta
SERVICIOS DE ACTIVADORES
1 Servicios en la nube (son webs)
Con formularios y menús para definir qué queremos hacer
2 Con multitud de conexiones a distintas APIs ya creados
Hablamos de cientos de servicios que ya tienen integrados ellos
Con una lógica del tipo “activador Acción”
Cada cierto tiempo o cuando algo cambia en una API, se da una orden a otra API3
28. #UWAbcn | @ikhuerta
• La más conocida y sencilla
• Multitud de apis y sistemas IOT
• Muy poco configurable
• Gratuita
• Compleja y poco vistosa
• Aún más APIs (pero menos IOT)
• Filtros y acumulación de acciones
• De pago (20$/mes)
• La “nueva”
• Van sacando conectores
• Control total de la lógica y los datos
• Según uso
(1.000 operaciones free / 10.000: 9$ / 40.000: 29$)
31. #UWAbcn | @ikhuerta
QUERIAMOS ESTO…
DataPrep
- Modelado
- Y cruce
De DATOS
Alarmas que nos lleven a
analizar
Nutrir una BBDD
de datos períodicamente
Proceso automático
32. #UWAbcn | @ikhuerta
QUERIAMOS ESTO…
DataPrep
- Modelado
- Y cruce
De DATOS
Alarmas que nos lleven a
analizar
Nutrir una BBDD
de datos períodicamente
Proceso automático
SOLO
ALGUNAS
36. #UWAbcn | @ikhuerta
#UWAROI Iñaki Huerta - @ikhuerta
Measurement protocol
Measurement
Protocol
UA
View All data
analytics.js
View Only X
View Only Y
…
Filter
Filter
Filter
Filter
37. #UWAbcn | @ikhuerta
#UWAROI Iñaki Huerta - @ikhuerta
Measurement protocol
Measurement
Protocol
UA
View All data
analytics.js
View Only X
View Only Y
…
Filter
Filter
Filter
Filter
38. #UWAbcn | @ikhuerta
#UWAROI Iñaki Huerta - @ikhuerta
Measurement protocol
Measurement
Protocol
UA
View All data
analytics.js
View Only X
View Only Y
…
Filter
Filter
Filter
Filter
39. #UWAbcn | @ikhuerta
#UWAROI Iñaki Huerta - @ikhuerta
Measurement protocol
Measurement
Protocol
UA
View All data
analytics.js
View Only X
View Only Y
…
Filter
Filter
Filter
Filter
40. #UWAbcn | @ikhuerta
#UWAROI Iñaki Huerta - @ikhuerta
Measurement protocol
Measurement
Protocol
UA
View All data
analytics.js
View Only X
View Only Y
…
Filter
Filter
Filter
Filter
41. #UWAbcn | @ikhuerta
#UWAROI Iñaki Huerta - @ikhuerta
Cosas guays que se han hecho con Measurement Protocol…
https://www.thinkwithgoogle.com/intl/es-
es/article/hackathon-the-cocktail/
http://www.divisadero.es/blog/2015/06/16/google-
analytics-hackathon-y-think-performance-2015-
conectando-online-y-offline/
http://www.dbi.io/es/blog/google-analytics-hackathon/
DBi:
Cookie Fisica mediante una App Movil
Divisadero:
Medición al detalle de un partido de ping-pong
http://analytics.blogspot.com.es/2015/05/google-
analytics-hackathon-in-london.html
The Cocktail:
Medición de mensajes de Whatsapp de una tienda
En el hackathon de Londres:
- Medición carreras de helicópteros a distancia
- Sistema de alarma con real time y eventos
- “Gato Saludable” Cuanto debe comer el gato según salga de casa.
42. #UWAbcn | @ikhuerta
Para usar Measurment protocol
tenemos una herramienta llamada hit builder:
https://ga-dev-tools.appspot.com/hit-builder/
43. #UWAbcn | @ikhuerta
if then
RECETA:
Enviar datos a GA cada vez que Google nos avise de un nuevo
contenido indexado (el que busquemos)
46. #UWAbcn | @ikhuerta
if then
RECETA:
Crear un GA donde ir viendo crecimiento en seguidores y
menciones de distintas cuentas de twitter (o cualquier red social)
51. #UWAbcn | @ikhuerta
if then
RECETA:RECETA:
Seguimiento de llamadas de teléfono que recibimos
52. #UWAbcn | @ikhuerta
if then
RECETA:RECETA:
Seguimiento de cualquier dispositivo IOT
(y wemo es solo una marca, tenemos muchas más…)
53. #UWAbcn | @ikhuerta
if then
RECETA:RECETA:
Con GTM,
Crear URLs que te avisen en el móvil cuando los usuarios hagan
algo en la web
54. #UWAbcn | @ikhuerta
Pero IFTTT sólo hace eso:
• Le llega la información
• Y la traspasa
No hay inteligencia, filtros, BBDD, etc…
55. #UWAbcn | @ikhuerta
Zapier aporta más versatilidad pero a
costa de:
• Ser mucho menos intuitiva
• Más compleja
Y sigue sin permitir muchas
cosas
56. #UWAbcn | @ikhuerta
Integromat ya nos habla de
WorkFlows y no simples activadores
• Sigue siendo muy intuitiva
• Y cuando la conoces
resulta ser la más versatil
58. #UWAbcn | @ikhuerta
No son los que más apis conectan
Pero no paran de añadirlas y lo hacen
con cabeza.
59. #UWAbcn | @ikhuerta
Trabajan con flujos que defines con Drag&Drop
• Añadir cuantos pasos y operaciones desees
• Iterar sobre varios elementos
• Seguir varias líneas de trabajo en un solo activador
60. #UWAbcn | @ikhuerta
Trabajan con flujos que defines con Drag&Drop
• Añadir cuantos pasos y operaciones desees
• Iterar sobre varios elementos
• Seguir varias líneas de trabajo en un solo activador
ES CASI COMO PROGRAMAR
PERO A BASE DE CLICKS
72. #UWAbcn | @ikhuerta
RECETA:
Exportar cada día datos de GA en una base de datos propia
Nota:
Integromat trabaja con procedures no
con SELECTS de SQL directas.
Esto implica saber crear procedures en tu
base de datos (pero no es difícil y
además resulta tremendamente versátil)
73. #UWAbcn | @ikhuerta
También tenemos “datastores”
pequeñas bases de datos donde podemos almacenar y consultar
lo que extraeremos
78. #UWAbcn | @ikhuerta
RECETA:
Validar cada día que los informes
que tenemos han cargado bien
y ofrecen los datos que esperamos
(validamos que ciertas celdas
contienen datos lógicos)
80. #UWAbcn | @ikhuerta
El único problema de integromat:
Trabaja por Número de operaciones
Cada acción es un proceso:
- Consultar una URL (Cada una +1 operación)
- Enviar un dato (cada uno +1 operación)
- Formatearlo (cada uno +1 operación)
- Etc.
La cuenta Free te da 1.000 operaciones al mes
Cada 10.000 que sumes aprox supone 9$
81. #UWAbcn | @ikhuerta
Gestionado con un poco de inteligencia, puede ser muy barato…
Automatizaciones que consumían demasiadas operaciones y que tuvimos que optimizar
87. #UWAbcn | @ikhuerta
QUÉ HACEMOS EN IKAUE
Consulta
Extracciones
One Shot
Extracciones
periódicas
Daily
(para extracciones que se realizan cada día)
Weekly
(para extracciones que se realizan cada semana)
Monthly
(para extracciones que se realizan cada mes)
In
(todo lo que se copie aquí scripts se lanzan solo)
Out
(una vez lanzado se copia aquí con su log)
templates
(scripts ya hechos, para copiar modificar y pegar)
Servidores a
medida de los
clientes