R en la generación de informes automáticos a través de la ... · Introducción Google Analytics:...

18
R en la generación de informes automáticos a través de la API de Google Analytics Miguel Boubeta, Eva María González María Elena Naranjo, José Manuel Pérez 25 de Octubre 2018 Santiago de Compostela

Transcript of R en la generación de informes automáticos a través de la ... · Introducción Google Analytics:...

Page 1: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

R en la generación de informes automáticos a través de la APIde Google Analytics

Miguel Boubeta, Eva María GonzálezMaría Elena Naranjo, José Manuel Pérez

25 de Octubre 2018Santiago de Compostela

Page 2: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

Introducción Generación de informes con R Conclusiones

Índice

1 Introducción

2 Generación de informes con R

3 Conclusiones

Miguel Boubeta – R en la generación de informes automáticos a través de la API de Google Analytics 2/18

Page 3: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

Introducción Generación de informes con R Conclusiones

Section 1 Introducción

Miguel Boubeta – R en la generación de informes automáticos a través de la API de Google Analytics 3/18

Page 4: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

Introducción Generación de informes con R Conclusiones

Introducción

Sobre Improving Metrics . . .I Trabajamos con nuestros clientes en más de 50 países.

I La analítica digital como herramienta de negocio.

Miguel Boubeta – R en la generación de informes automáticos a través de la API de Google Analytics 4/18

Page 5: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

Introducción Generación de informes con R Conclusiones

Introducción

Servicios analítica digital

1 Analítica web y móvil:I Definición de indicadores de rendimiento (KPIs).I Volumetrías de tráfico y análisis de contenidos.I Canales de adquisición (modelos de atribución y contribución).I Análisis de contrataciones e hitos (conversión).I Perfilado y segmentación de audiencias.I Análisis multiplataforma/multidispositivo.

2 Analítica de entornos sociales:I Clasificación de las emociones y del sentimiento.I Análisis de las comunicaciones en entornos sociales.I Gestión de crisis: análisis de incidencias en entornos sociales.

Miguel Boubeta – R en la generación de informes automáticos a través de la API de Google Analytics 5/18

Page 6: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

Introducción Generación de informes con R Conclusiones

Introducción

Google Analytics: Herramienta de Google que ofrece información de tráfico desitios web.

Ventajas: Se pueden obtener informes de:I Seguimiento de usuarios exclusivos.I Rendimiento del segmento de usuarios.I Análisis de las diferentes campañas de marketing online.I Sesiones por fuentes de tráfico.I Tasas de rebote.I Duración de las sesiones, contenidos visitados, conversiones.

Inconvenientes:I Rigidez.I Aplicación de muestreo.I Se malgasta tiempo para ejecutar informes similares.

Miguel Boubeta – R en la generación de informes automáticos a través de la API de Google Analytics 6/18

Page 7: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

Introducción Generación de informes con R Conclusiones

Section 2 Generación de informes con R

Miguel Boubeta – R en la generación de informes automáticos a través de la API de Google Analytics 7/18

Page 8: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

Introducción Generación de informes con R Conclusiones

El paquete googleAnalyticsR

El paquete googleAnalyticsR permite obtener datos de la API de Google Analytics.

google_analytics(viewId, date_range = NULL, metrics = NULL,dimensions = NULL, filtersExpression = NULL,segments = NULL, anti_sample = TRUE)

Observaciones:I viewId no admite un vector.I Puede arrojar errores por alcanzar los parámetros máximos permitidos o por

autenticación.

Miguel Boubeta – R en la generación de informes automáticos a través de la API de Google Analytics 8/18

Page 9: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

Introducción Generación de informes con R Conclusiones

Procesado de datos

Lectura de los datos:I fread del paquete data.table.I read.xlsx del paquete xlsx.

Procesado de fechas (lubridate). Se han creado funciones para calcular:I Días naturales.I Días comerciales.

Procesado de strings:I grep, grepl, regexpr, gregexpr y regexecdel paquete base.I Paquete stringr.

Procesado de los datos (data.table):I merge para la unión de data frames.I Agregaciones por variables categóricas.

dtAggr <- dt[, .(sessions = sum(sessions)),by = .(deviceCategory)]

Miguel Boubeta – R en la generación de informes automáticos a través de la API de Google Analytics 9/18

Page 10: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

Introducción Generación de informes con R Conclusiones

Formato

Figure 1: Estilos.

Formato del informe (xlsx):I Añadir un data frame.

addDataFrame(x, sheet, ...)

I Concatenar celdas.

addMergedRegion(sheet, startRow, endRow, startColumn, endColumn)

I Establecer los estilos.

darEstilo = function (sheet, estilos, rows, cols, nombre){

cells = getCells(getRows(sheet,rows),cols)for (i in 1:length(cells)){

cells[[i]]$setCellStyle(obtEstilo(estilos, nombre))}

}

Miguel Boubeta – R en la generación de informes automáticos a través de la API de Google Analytics 10/18

Page 11: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

Introducción Generación de informes con R Conclusiones

Formato final

Figure 2: Ejemplo de informe.

Miguel Boubeta – R en la generación de informes automáticos a través de la API de Google Analytics 11/18

Page 12: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

Introducción Generación de informes con R Conclusiones

Automatización

Aplicación shiny

Figure 3: Ejemplo de aplicación shiny.

Miguel Boubeta – R en la generación de informes automáticos a través de la API de Google Analytics 12/18

Page 13: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

Introducción Generación de informes con R Conclusiones

Automatización

Aplicación shinyI Control de versiones Git.I Ejecutable de la aplicación shiny.

i) R portable.ii) Google Chrome portable (opcional).iii) Archivo .vbs.

RandomizeCreateObject("Wscript.Shell").Run"R-Portable\App\R-Portable\bin\R.exeCMD BATCH --vanilla --slave runShinyApp.R"& " " & RND & " ", 0, False

iv) Archivo .R.options(encoding = ’UTF-8’).libPaths("./R-Portable/App/R-Portable/library")shiny::runApp("./App-D/", launch.browser=TRUE)

Miguel Boubeta – R en la generación de informes automáticos a través de la API de Google Analytics 13/18

Page 14: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

Introducción Generación de informes con R Conclusiones

Automatización

Tareas programadasI taskscheduleR (Windows), cronR (Linux).

cmd <- cron_rscript(rscript = "script.R")

## Every day.cron_add(cmd, frequency=’daily’, at=’8:00’, id=’id’)

## Get all the jobs.# cron_ls()

Miguel Boubeta – R en la generación de informes automáticos a través de la API de Google Analytics 14/18

Page 15: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

Introducción Generación de informes con R Conclusiones

Automatización

Descarga de archivos adjuntos:

método AdvancedSearch de la librería RDOMClient.

Envío del informe por mail (mailR):

send.mail(from = mailAttach.dt$user,to = "[email protected]",subject = "asunto",body = "cuerpo del mail",html = TRUE,smtp = list(host.name = "smtp.office365.com",

port = 587,user.name = mailAttach.dt$user,passwd = mailAttach.dt$password,tls = TRUE),

authenticate = TRUE,attach.files = "Informe.xlsx")

)

Miguel Boubeta – R en la generación de informes automáticos a través de la API de Google Analytics 15/18

Page 16: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

Introducción Generación de informes con R Conclusiones

Section 3 Conclusiones

Miguel Boubeta – R en la generación de informes automáticos a través de la API de Google Analytics 16/18

Page 17: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

Introducción Generación de informes con R Conclusiones

Conclusiones

I Se usa el software R para generar informes.I Se mejora la función google_analytics para conectarse a la API de Google

Analytics.I Se crean aplicaciones shiny o tareas programadas para la generación de

informes automatizados.

Miguel Boubeta – R en la generación de informes automáticos a través de la API de Google Analytics 17/18

Page 18: R en la generación de informes automáticos a través de la ... · Introducción Google Analytics: Herramienta de Google que ofrece información de tráfico de sitios web. Ventajas:Se

R en la generación de informes automáticos a través de la APIde Google Analytics

Miguel Boubeta, Eva María GonzálezMaría Elena Naranjo, José Manuel Pérez

25 de Octubre 2018Santiago de Compostela