SlideShare una empresa de Scribd logo
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

Más contenido relacionado

Similar 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
 
Python Gae django
Python Gae djangoPython Gae django
Python Gae django
Manuel Pérez
 
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
Ivá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ógico
Finizens
 
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
Diego López-de-Ipiña González-de-Artaza
 
App engine
App engineApp engine
App engine
ThirdWay
 
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
SUGES (SharePoint Users Group España)
 
S2-PD2.pptx
S2-PD2.pptxS2-PD2.pptx
S2-PD2.pptx
S2-PD2.pptxS2-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
openerpsite
 
Headless Wordpress with React & GraphQL
Headless Wordpress with React & GraphQLHeadless Wordpress with React & GraphQL
Headless Wordpress with React & GraphQL
Matias Emiliano Alvarez Duran
 
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
ykro
 
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
Ivá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 Glue
Globant
 
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
avanttic Consultoría Tecnológica
 
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
FromDoppler
 
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
Edelweiss 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 PaaS
Miguel Tabera
 

Similar 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
 

Más 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 API
marcwan
 
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 Analytics
marcwan
 
Shopping Campaigns and AdWords API
Shopping Campaigns and AdWords APIShopping Campaigns and AdWords API
Shopping Campaigns and AdWords API
marcwan
 
API Updates for v201402
API Updates for v201402API Updates for v201402
API Updates for v201402
marcwan
 
AdWords API Targeting Options
AdWords API Targeting OptionsAdWords API Targeting Options
AdWords API Targeting Options
marcwan
 
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 performance
marcwan
 
OAuth 2.0 refresher
OAuth 2.0 refresherOAuth 2.0 refresher
OAuth 2.0 refresher
marcwan
 
Mobile landing pages
Mobile landing pagesMobile landing pages
Mobile landing pages
marcwan
 
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
marcwan
 
AwReporting Tool
AwReporting ToolAwReporting Tool
AwReporting Tool
marcwan
 
Api update rundown
Api update rundownApi update rundown
Api update rundown
marcwan
 
AdWords Scripts
AdWords ScriptsAdWords Scripts
AdWords Scripts
marcwan
 
Reporting tips & tricks
Reporting tips & tricksReporting tips & tricks
Reporting tips & tricks
marcwan
 
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
 

Más 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

Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
Paola De la Torre
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
mantenimientocarbra6
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Festibity
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
MiguelAtencio10
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
Manuel Diaz
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Festibity
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
AngelCristhianMB
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
70244530
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
MiguelAtencio10
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
AbrahamCastillo42
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
gisellearanguren1
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 

Último (20)

Flows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos FeaturesFlows: Mejores Prácticas y Nuevos Features
Flows: Mejores Prácticas y Nuevos Features
 
Manual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computoManual Web soporte y mantenimiento de equipo de computo
Manual Web soporte y mantenimiento de equipo de computo
 
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdfProjecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
Projecte Iniciativa TIC 2024 KAWARU CONSULTING. inCV.pdf
 
mantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptxmantenimiento de chasis y carroceria1.pptx
mantenimiento de chasis y carroceria1.pptx
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Programming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdfProgramming & Artificial Intelligence ebook.pdf
Programming & Artificial Intelligence ebook.pdf
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdfProjecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
Projecte Iniciativa TIC 2024 SOPRA STERIA. inCV.pdf
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDADEXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
EXAMEN DE TOPOGRAFIA RESUELTO-2017 CURSO DE UNIVERSIDAD
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdfPLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
PLAN DE MANTENMIENTO preventivo de un equipo de computo.pdf
 
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
Mantenimiento de sistemas eléctricos y electrónicosarticles-241712_recurso_6....
 
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
Todo sobre la tarjeta de video (Bienvenidos a mi blog personal)
 
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANOREVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
REVISTA TECNOLOGICA PARA EL DESARROLLO HUMANO
 
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 

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