SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
AdWords API Workshops – All rights reserved
AwReporting
Introducción a la herramienta

por Gustavo Moreira
+GustavoMenezes, Google Inc.
AdWords API Workshops – All rights reserved
Agenda
● Qué es la herramienta
● Visión general
● ¿Por qué es importante?
● Primeros pasos
● Próximos pasos

AdWords API Workshops – All rights reserved
Definiendo AwReporting
Qué es la herramienta

AdWords API Workshops – All rights reserved
El Problema
● Gran número de cuentas
● Gran cantidad de información
● Difícicultad para crecer
● Información muy útil

AdWords API Workshops – All rights reserved

Definiendo AwReporting
La Solución
● Usar la API
● Descargar por la noche
● Almacenar localmente
● Utilizar como base

AdWords API Workshops – All rights reserved

Definiendo AwReporting
La Herramienta
● Descarga con múltiples hilos
● Almacenamiento en SQL BDs*
● Almacenamiento opcional en MongoDB
● Administración de los accesos a la API
● Expone objetos Java
● * Usa Hibernate para almacenar los objetos
AdWords API Workshops – All rights reserved

Definiendo AwReporting
La Herramienta
● ¡Código abierto!
● Diseño extensible
● Puede ser usada en línea de comandos
● Puede integrarse con tus sistemas

AdWords API Workshops – All rights reserved

Definiendo AwReporting
Visión General
Una explicación del entorno de la herramienta

AdWords API Workshops – All rights reserved
¿Cómo funciona?

En la nube

Custom Java
code

AdWords
API

Java

AwReporting

Properties
file
Local file
AdWords API Workshops – All rights reserved

Downloaders

AwReporting
Model

En la herramienta
Detalle interno
Específico usuario

DB

Custom
platform
Any language
Componentes
● Definiciones de informes
● Entity persisters
● AwReporting principal

Descarga los
archivos y
almacena en BD
Administración de
la franja de datos

Mapea los informes
en entidades

Local al usuário

AdWords API Workshops – All rights reserved

AwReporting
main

Entity persisters

Report definitions

Database

Visión General
Definiciones de Informes
● Java Beans con annotations
Java

@Entity
@Table(name = "AW_ReportAd")
@CsvReport(value = AD_PERFORMANCE_REPORT) // CSV Report
public class ReportAd extends Report {
// Field annotations
@Column(name = "AD_ID")
@CsvField(value = "Ad ID", reportField = "Id")
public Long adId;

AdWords API Workshops – All rights reserved

Visión General
Definiciones de Informes (cont.)
@CsvReport(value = AD_PERFORMANCE_REPORT)

● El nombre que está en la documentación:
○ https://developers.google.com/adwords/api/docs/appendix/reports *

@CsvField(value = "Ad ID", reportField = "Id")

● El display name, y el report field
* Enlaces al final de la presentación
AdWords API Workshops – All rights reserved

Visión General
Definiciones de Informes (cont.)
AdWords
API

Report
(CSV)

Report
definition

Java
bean
AwReporting

Report
definition

Persister

Java
bean

Report
definition
DB
Combined
AdWords API Workshops – All rights reserved

Visión General
Entity Persisters
● Interfaz para administrar entidades
● Posee métodos para guardar, borrar y listar
● Uselas para acceder la base de datos!
● Habla Java Bean!

AdWords API Workshops – All rights reserved

Visión General
Entity Persisters (cont.)
● Administra las transacciones con la base de datos
● Administra los errores y fallos
● Type safe

AdWords API Workshops – All rights reserved

Visión General
AwReporting Principal
● Coordina todo el proceso
● Administra el paralelismo
● Funciona en la línea de comandos
● Configuración flexible
● Usa OAuth 2.0 para autenticación (únicamente)

AdWords API Workshops – All rights reserved

Visión General
AwReporting Principal
● Configuración del archivo de propiedades
Properties
mccAccountId=<MCC>
developerToken=<Developer Token>
...
aw.report.model.db.mysql.driver=com.mysql.jdbc.Driver
...
aw.report.downloader.num.threads=20
...
// Define the reports fields to be selected
KEYWORDS_PERFORMANCE_REPORT=ExternalCustomerId,Date,...

AdWords API Workshops – All rights reserved

Visión General
AwReporting Principal
● Línea de comandos
$ java -Xmx512m -jar aw-report-tool.jar
-startDate <some date> 
-endDate <some date> 
-file <properties-location>/configuration.properties

● startDate, endDate: yyyyMMdd
● file: el archivo de configuración

AdWords API Workshops – All rights reserved

Visión General
Posibles Aplicaciones
Por qué la herramienta es importante

AdWords API Workshops – All rights reserved
Reduciendo la Curva de Aprendizaje
● Solución lista para descargar informes
● Poco trabajo necesario para empezar
● Última versión de la API
● Fácil de extender

AdWords API Workshops – All rights reserved

Posibles Aplicaciones
Siguiendo el Ejemplo
● Mejores praxis aplicadas al mundo real
● Buenos ejemplos ejecutables
● Los DAs invierten tiempo en su mantenimiento
● Más funcionalidades por venir

AdWords API Workshops – All rights reserved

Posibles Aplicaciones
Punto de Partida
● Ahorrate el trabajo de procesar informes
● Los datos locales son más fáciles de administrar
● Primer paso para la automatización
● Se pueden generar informes de forma automática para
los clientes

AdWords API Workshops – All rights reserved

Posibles Aplicaciones
Dónde Empezar
Los primeros pasos

AdWords API Workshops – All rights reserved
Compilando la herramienta
● Descargue el código fuente:
○

http://goo.gl/TQxIdN *

● Siga el guia para compilar la herramienta
● Todo es open source

* Enlaces al final de la presentación
AdWords API Workshops – All rights reserved

Dónde Empezar
Demostración

AdWords API Workshops – All rights reserved
Accediendo al Código Fuente
● Formato estándar de proyecto Maven
● $ mvn eclipse:eclipse
● Puedes editar, y compilar tu mismo!
● Hay dos módulos/proyectos diferentes

AdWords API Workshops – All rights reserved

Dónde Empezar
Demostración

AdWords API Workshops – All rights reserved
Prerrequisitos del Sistema
● AdWords developer token
● Base de datos (MySQL)
● Java 6

AdWords API Workshops – All rights reserved

Dónde Empezar
Prerrequisitos de Conocimiento (programar)
● Java 6 - Annotations, Generics, etc.
● Maven - build
● Spring framework, Hibernate - beans and database

AdWords API Workshops – All rights reserved

Dónde Empezar
Modificar la Herramienta
● Añadir un nuevo informe creando una nueva definición
● Administrar las descargas en el archivo de configuración
● Campos de la base de datos por annotations
● Entity persister para acceder los datos

AdWords API Workshops – All rights reserved

Dónde Empezar
Demostración

AdWords API Workshops – All rights reserved
Dando el Próximo Paso
¿Y ahora qué?

AdWords API Workshops – All rights reserved
Los Datos son Suyos!
● Cree sus informes
● Optimice sus cuentas de clientes
● Autogenere informes en PDF
● Integre con otros sistemas internos

AdWords API Workshops – All rights reserved

Dando el Próximo Paso
La Herramienta como Complemento
● La herramienta funciona bien con otras plataformas
● Defina su propia base de datos
● No necesitas conocimiento de Java
● Siga las mejores praxis, cree su propia herramienta!

AdWords API Workshops – All rights reserved

Dando el Próximo Paso
Buscando la Automatización Completa
● Necesitas datos para automatizar
● Administración de campaigns, ads, keywords, etc.
● Feedback para optimización
● Historial de servicio

AdWords API Workshops – All rights reserved

Dando el Próximo Paso
Enlaces
AwReporting - https://github.com/googleads/aw-reporting
Report documentation - https://developers.google.
com/adwords/api/docs/appendix/reports

AdWords API Workshops – All rights reserved
¿Preguntas?
¡Muchas gracias!

AdWords API Workshops – All rights reserved
AdWords API Workshops – All rights reserved

Mais conteúdo relacionado

Semelhante a AwReporting tool introduction (Spanish)

End to-end how to build a platform (Spanish)
End to-end how to build a platform (Spanish)End to-end how to build a platform (Spanish)
End to-end how to build a platform (Spanish)marcwan
 
Mobile landing pages (Spanish)
Mobile landing pages (Spanish)Mobile landing pages (Spanish)
Mobile landing pages (Spanish)marcwan
 
Api update rundown (Spanish)
Api update rundown (Spanish)Api update rundown (Spanish)
Api update rundown (Spanish)marcwan
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadIván Campaña Naranjo
 
Los reinos de finizens - Nuestro stark tecnológico
Los reinos de finizens - Nuestro stark tecnológicoLos reinos de finizens - Nuestro stark tecnológico
Los reinos de finizens - Nuestro stark tecnológicoFinizens
 
App engine
App engineApp engine
App engineThirdWay
 
Open erp presentacion_olivier_jornadas_bilbao2010
Open erp presentacion_olivier_jornadas_bilbao2010Open erp presentacion_olivier_jornadas_bilbao2010
Open erp presentacion_olivier_jornadas_bilbao2010openerpsite
 
Mi Primera Aplicacion en Google App Engine
Mi Primera Aplicacion en Google App EngineMi Primera Aplicacion en Google App Engine
Mi Primera Aplicacion en Google App Engineykro
 
Software libre como fuente de poder en las empresas
Software libre como fuente de poder en las empresasSoftware libre como fuente de poder en las empresas
Software libre como fuente de poder en las empresasIván Campaña Naranjo
 
Orquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS GlueOrquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS GlueGlobant
 
Doppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de DopplerDoppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de DopplerFromDoppler
 
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
Integración de Oracle Data Integrator  con Oracle GoldenGate 12cIntegración de Oracle Data Integrator  con Oracle GoldenGate 12c
Integración de Oracle Data Integrator con Oracle GoldenGate 12cEdelweiss Kammermann
 
Diseña tu propio Office 365 con Azure IaaS y PaaS
Diseña tu propio Office 365 con Azure IaaS y PaaSDiseña tu propio Office 365 con Azure IaaS y PaaS
Diseña tu propio Office 365 con Azure IaaS y PaaSMiguel Tabera
 

Semelhante a AwReporting tool introduction (Spanish) (20)

End to-end how to build a platform (Spanish)
End to-end how to build a platform (Spanish)End to-end how to build a platform (Spanish)
End to-end how to build a platform (Spanish)
 
Mobile landing pages (Spanish)
Mobile landing pages (Spanish)Mobile landing pages (Spanish)
Mobile landing pages (Spanish)
 
Api update rundown (Spanish)
Api update rundown (Spanish)Api update rundown (Spanish)
Api update rundown (Spanish)
 
Python Gae django
Python Gae djangoPython Gae django
Python Gae django
 
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidadDrupal 7 para sitios de alto rendimiento y alta disponibilidad
Drupal 7 para sitios de alto rendimiento y alta disponibilidad
 
Los reinos de finizens - Nuestro stark tecnológico
Los reinos de finizens - Nuestro stark tecnológicoLos reinos de finizens - Nuestro stark tecnológico
Los reinos de finizens - Nuestro stark tecnológico
 
Curso Cloud Computing, Parte 2: Google App Engine
Curso Cloud Computing, Parte 2: Google App EngineCurso Cloud Computing, Parte 2: Google App Engine
Curso Cloud Computing, Parte 2: Google App Engine
 
App engine
App engineApp engine
App engine
 
JS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World ExampleJS Patterns Applied to a Real World Example
JS Patterns Applied to a Real World Example
 
S2-PD2.pptx
S2-PD2.pptxS2-PD2.pptx
S2-PD2.pptx
 
S2-PD2.pptx
S2-PD2.pptxS2-PD2.pptx
S2-PD2.pptx
 
Open erp presentacion_olivier_jornadas_bilbao2010
Open erp presentacion_olivier_jornadas_bilbao2010Open erp presentacion_olivier_jornadas_bilbao2010
Open erp presentacion_olivier_jornadas_bilbao2010
 
Headless Wordpress with React & GraphQL
Headless Wordpress with React & GraphQLHeadless Wordpress with React & GraphQL
Headless Wordpress with React & GraphQL
 
Mi Primera Aplicacion en Google App Engine
Mi Primera Aplicacion en Google App EngineMi Primera Aplicacion en Google App Engine
Mi Primera Aplicacion en Google App Engine
 
Software libre como fuente de poder en las empresas
Software libre como fuente de poder en las empresasSoftware libre como fuente de poder en las empresas
Software libre como fuente de poder en las empresas
 
Orquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS GlueOrquestando Pipelines de Datosen AWS con Step Function y AWS Glue
Orquestando Pipelines de Datosen AWS con Step Function y AWS Glue
 
Webinar Migración de Forms & Reports a Oracle Cloud
Webinar Migración de Forms & Reports a Oracle CloudWebinar Migración de Forms & Reports a Oracle Cloud
Webinar Migración de Forms & Reports a Oracle Cloud
 
Doppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de DopplerDoppler Tutorial: Cómo aprovechar la API de Doppler
Doppler Tutorial: Cómo aprovechar la API de Doppler
 
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
Integración de Oracle Data Integrator  con Oracle GoldenGate 12cIntegración de Oracle Data Integrator  con Oracle GoldenGate 12c
Integración de Oracle Data Integrator con Oracle GoldenGate 12c
 
Diseña tu propio Office 365 con Azure IaaS y PaaS
Diseña tu propio Office 365 con Azure IaaS y PaaSDiseña tu propio Office 365 con Azure IaaS y PaaS
Diseña tu propio Office 365 con Azure IaaS y PaaS
 

Mais de marcwan

Mcc scripts deck (日本語)
Mcc scripts deck (日本語)Mcc scripts deck (日本語)
Mcc scripts deck (日本語)marcwan
 
Getting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords APIGetting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords APImarcwan
 
Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)marcwan
 
Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)marcwan
 
Getting Started with AdWords API and Google Analytics
Getting Started with AdWords API and Google AnalyticsGetting Started with AdWords API and Google Analytics
Getting Started with AdWords API and Google Analyticsmarcwan
 
Shopping Campaigns and AdWords API
Shopping Campaigns and AdWords APIShopping Campaigns and AdWords API
Shopping Campaigns and AdWords APImarcwan
 
API Updates for v201402
API Updates for v201402API Updates for v201402
API Updates for v201402marcwan
 
AdWords API Targeting Options
AdWords API Targeting OptionsAdWords API Targeting Options
AdWords API Targeting Optionsmarcwan
 
OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)marcwan
 
Rate limits and performance
Rate limits and performanceRate limits and performance
Rate limits and performancemarcwan
 
OAuth 2.0 refresher
OAuth 2.0 refresherOAuth 2.0 refresher
OAuth 2.0 refreshermarcwan
 
Mobile landing pages
Mobile landing pagesMobile landing pages
Mobile landing pagesmarcwan
 
End to-end how to build a platform
End to-end how to build a platformEnd to-end how to build a platform
End to-end how to build a platformmarcwan
 
AwReporting Tool
AwReporting ToolAwReporting Tool
AwReporting Toolmarcwan
 
Api update rundown
Api update rundownApi update rundown
Api update rundownmarcwan
 
AdWords Scripts
AdWords ScriptsAdWords Scripts
AdWords Scriptsmarcwan
 
Reporting tips & tricks
Reporting tips & tricksReporting tips & tricks
Reporting tips & tricksmarcwan
 
Reporting tips & tricks (russian)
Reporting tips & tricks (russian)Reporting tips & tricks (russian)
Reporting tips & tricks (russian)marcwan
 
Rate limits and performance (russian)
Rate limits and performance (russian)Rate limits and performance (russian)
Rate limits and performance (russian)marcwan
 

Mais de marcwan (19)

Mcc scripts deck (日本語)
Mcc scripts deck (日本語)Mcc scripts deck (日本語)
Mcc scripts deck (日本語)
 
Getting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords APIGetting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords API
 
Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)
 
Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)
 
Getting Started with AdWords API and Google Analytics
Getting Started with AdWords API and Google AnalyticsGetting Started with AdWords API and Google Analytics
Getting Started with AdWords API and Google Analytics
 
Shopping Campaigns and AdWords API
Shopping Campaigns and AdWords APIShopping Campaigns and AdWords API
Shopping Campaigns and AdWords API
 
API Updates for v201402
API Updates for v201402API Updates for v201402
API Updates for v201402
 
AdWords API Targeting Options
AdWords API Targeting OptionsAdWords API Targeting Options
AdWords API Targeting Options
 
OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)
 
Rate limits and performance
Rate limits and performanceRate limits and performance
Rate limits and performance
 
OAuth 2.0 refresher
OAuth 2.0 refresherOAuth 2.0 refresher
OAuth 2.0 refresher
 
Mobile landing pages
Mobile landing pagesMobile landing pages
Mobile landing pages
 
End to-end how to build a platform
End to-end how to build a platformEnd to-end how to build a platform
End to-end how to build a platform
 
AwReporting Tool
AwReporting ToolAwReporting Tool
AwReporting Tool
 
Api update rundown
Api update rundownApi update rundown
Api update rundown
 
AdWords Scripts
AdWords ScriptsAdWords Scripts
AdWords Scripts
 
Reporting tips & tricks
Reporting tips & tricksReporting tips & tricks
Reporting tips & tricks
 
Reporting tips & tricks (russian)
Reporting tips & tricks (russian)Reporting tips & tricks (russian)
Reporting tips & tricks (russian)
 
Rate limits and performance (russian)
Rate limits and performance (russian)Rate limits and performance (russian)
Rate limits and performance (russian)
 

Último

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 

Último (13)

Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 

AwReporting tool introduction (Spanish)

  • 1. AdWords API Workshops – All rights reserved
  • 2. AwReporting Introducción a la herramienta por Gustavo Moreira +GustavoMenezes, Google Inc. AdWords API Workshops – All rights reserved
  • 3. Agenda ● Qué es la herramienta ● Visión general ● ¿Por qué es importante? ● Primeros pasos ● Próximos pasos AdWords API Workshops – All rights reserved
  • 4. Definiendo AwReporting Qué es la herramienta AdWords API Workshops – All rights reserved
  • 5. El Problema ● Gran número de cuentas ● Gran cantidad de información ● Difícicultad para crecer ● Información muy útil AdWords API Workshops – All rights reserved Definiendo AwReporting
  • 6. La Solución ● Usar la API ● Descargar por la noche ● Almacenar localmente ● Utilizar como base AdWords API Workshops – All rights reserved Definiendo AwReporting
  • 7. La Herramienta ● Descarga con múltiples hilos ● Almacenamiento en SQL BDs* ● Almacenamiento opcional en MongoDB ● Administración de los accesos a la API ● Expone objetos Java ● * Usa Hibernate para almacenar los objetos AdWords API Workshops – All rights reserved Definiendo AwReporting
  • 8. La Herramienta ● ¡Código abierto! ● Diseño extensible ● Puede ser usada en línea de comandos ● Puede integrarse con tus sistemas AdWords API Workshops – All rights reserved Definiendo AwReporting
  • 9. Visión General Una explicación del entorno de la herramienta AdWords API Workshops – All rights reserved
  • 10. ¿Cómo funciona? En la nube Custom Java code AdWords API Java AwReporting Properties file Local file AdWords API Workshops – All rights reserved Downloaders AwReporting Model En la herramienta Detalle interno Específico usuario DB Custom platform Any language
  • 11. Componentes ● Definiciones de informes ● Entity persisters ● AwReporting principal Descarga los archivos y almacena en BD Administración de la franja de datos Mapea los informes en entidades Local al usuário AdWords API Workshops – All rights reserved AwReporting main Entity persisters Report definitions Database Visión General
  • 12. Definiciones de Informes ● Java Beans con annotations Java @Entity @Table(name = "AW_ReportAd") @CsvReport(value = AD_PERFORMANCE_REPORT) // CSV Report public class ReportAd extends Report { // Field annotations @Column(name = "AD_ID") @CsvField(value = "Ad ID", reportField = "Id") public Long adId; AdWords API Workshops – All rights reserved Visión General
  • 13. Definiciones de Informes (cont.) @CsvReport(value = AD_PERFORMANCE_REPORT) ● El nombre que está en la documentación: ○ https://developers.google.com/adwords/api/docs/appendix/reports * @CsvField(value = "Ad ID", reportField = "Id") ● El display name, y el report field * Enlaces al final de la presentación AdWords API Workshops – All rights reserved Visión General
  • 14. Definiciones de Informes (cont.) AdWords API Report (CSV) Report definition Java bean AwReporting Report definition Persister Java bean Report definition DB Combined AdWords API Workshops – All rights reserved Visión General
  • 15. Entity Persisters ● Interfaz para administrar entidades ● Posee métodos para guardar, borrar y listar ● Uselas para acceder la base de datos! ● Habla Java Bean! AdWords API Workshops – All rights reserved Visión General
  • 16. Entity Persisters (cont.) ● Administra las transacciones con la base de datos ● Administra los errores y fallos ● Type safe AdWords API Workshops – All rights reserved Visión General
  • 17. AwReporting Principal ● Coordina todo el proceso ● Administra el paralelismo ● Funciona en la línea de comandos ● Configuración flexible ● Usa OAuth 2.0 para autenticación (únicamente) AdWords API Workshops – All rights reserved Visión General
  • 18. AwReporting Principal ● Configuración del archivo de propiedades Properties mccAccountId=<MCC> developerToken=<Developer Token> ... aw.report.model.db.mysql.driver=com.mysql.jdbc.Driver ... aw.report.downloader.num.threads=20 ... // Define the reports fields to be selected KEYWORDS_PERFORMANCE_REPORT=ExternalCustomerId,Date,... AdWords API Workshops – All rights reserved Visión General
  • 19. AwReporting Principal ● Línea de comandos $ java -Xmx512m -jar aw-report-tool.jar -startDate <some date> -endDate <some date> -file <properties-location>/configuration.properties ● startDate, endDate: yyyyMMdd ● file: el archivo de configuración AdWords API Workshops – All rights reserved Visión General
  • 20. Posibles Aplicaciones Por qué la herramienta es importante AdWords API Workshops – All rights reserved
  • 21. Reduciendo la Curva de Aprendizaje ● Solución lista para descargar informes ● Poco trabajo necesario para empezar ● Última versión de la API ● Fácil de extender AdWords API Workshops – All rights reserved Posibles Aplicaciones
  • 22. Siguiendo el Ejemplo ● Mejores praxis aplicadas al mundo real ● Buenos ejemplos ejecutables ● Los DAs invierten tiempo en su mantenimiento ● Más funcionalidades por venir AdWords API Workshops – All rights reserved Posibles Aplicaciones
  • 23. Punto de Partida ● Ahorrate el trabajo de procesar informes ● Los datos locales son más fáciles de administrar ● Primer paso para la automatización ● Se pueden generar informes de forma automática para los clientes AdWords API Workshops – All rights reserved Posibles Aplicaciones
  • 24. Dónde Empezar Los primeros pasos AdWords API Workshops – All rights reserved
  • 25. Compilando la herramienta ● Descargue el código fuente: ○ http://goo.gl/TQxIdN * ● Siga el guia para compilar la herramienta ● Todo es open source * Enlaces al final de la presentación AdWords API Workshops – All rights reserved Dónde Empezar
  • 26. Demostración AdWords API Workshops – All rights reserved
  • 27. Accediendo al Código Fuente ● Formato estándar de proyecto Maven ● $ mvn eclipse:eclipse ● Puedes editar, y compilar tu mismo! ● Hay dos módulos/proyectos diferentes AdWords API Workshops – All rights reserved Dónde Empezar
  • 28. Demostración AdWords API Workshops – All rights reserved
  • 29. Prerrequisitos del Sistema ● AdWords developer token ● Base de datos (MySQL) ● Java 6 AdWords API Workshops – All rights reserved Dónde Empezar
  • 30. Prerrequisitos de Conocimiento (programar) ● Java 6 - Annotations, Generics, etc. ● Maven - build ● Spring framework, Hibernate - beans and database AdWords API Workshops – All rights reserved Dónde Empezar
  • 31. Modificar la Herramienta ● Añadir un nuevo informe creando una nueva definición ● Administrar las descargas en el archivo de configuración ● Campos de la base de datos por annotations ● Entity persister para acceder los datos AdWords API Workshops – All rights reserved Dónde Empezar
  • 32. Demostración AdWords API Workshops – All rights reserved
  • 33. Dando el Próximo Paso ¿Y ahora qué? AdWords API Workshops – All rights reserved
  • 34. Los Datos son Suyos! ● Cree sus informes ● Optimice sus cuentas de clientes ● Autogenere informes en PDF ● Integre con otros sistemas internos AdWords API Workshops – All rights reserved Dando el Próximo Paso
  • 35. La Herramienta como Complemento ● La herramienta funciona bien con otras plataformas ● Defina su propia base de datos ● No necesitas conocimiento de Java ● Siga las mejores praxis, cree su propia herramienta! AdWords API Workshops – All rights reserved Dando el Próximo Paso
  • 36. Buscando la Automatización Completa ● Necesitas datos para automatizar ● Administración de campaigns, ads, keywords, etc. ● Feedback para optimización ● Historial de servicio AdWords API Workshops – All rights reserved Dando el Próximo Paso
  • 37. Enlaces AwReporting - https://github.com/googleads/aw-reporting Report documentation - https://developers.google. com/adwords/api/docs/appendix/reports AdWords API Workshops – All rights reserved
  • 38. ¿Preguntas? ¡Muchas gracias! AdWords API Workshops – All rights reserved
  • 39. AdWords API Workshops – All rights reserved