SlideShare a Scribd company logo
AdWords API Workshops – All rights reserved
AwReporting
Новый инструмент для разработчиков

Gustavo Moreira, Google Inc
Danial Klimkin, Google Inc.
AdWords API Workshops – All rights reserved
План
● Что, как и зачем
● Описание
● Почему это важно?
● Первые шаги
● Что дальше?

AdWords API Workshops – All rights reserved
Что, как и зачем
Что на самом деле делает AwReporting

AdWords API Workshops – All rights reserved
Проблема:
● Большое количество аккаунтов
● Много различной информации
● Трудности масштабирования
● Необходимость анализа

AdWords API Workshops – All rights reserved

Defining AwReporting
Решение
● Использование API
● Ежедневная загрузка
● Локальные данные
● База для расширений

AdWords API Workshops – All rights reserved

Defining AwReporting
AwReporting -- новый инструмент
● Многопоточная загрузка
● Сохранение в SQL БД*
● … или в MongoDB
● Реализует работу с API
● Предоставляет Java объекты
* для сохранения используется Hibernate

AdWords API Workshops – All rights reserved

Defining AwReporting
AwReporting -- новый инструмент
● Open Source!
● Расширяем
● Выполняется из командной строки
● Интегрируется в вашу платформу

AdWords API Workshops – All rights reserved

Defining AwReporting
Описание AwReporting

AdWords API Workshops – All rights reserved
Как это работает?

In the cloud

Custom Java
code

AdWords
API

Java

AwReporting

Properties
file
Local file
AdWords API Workshops – All rights reserved

Downloaders

AwReporting
Model

Part of the tool
Internal to the tool
User-specific

DB

Custom
platform
Any language
Составные части

Следит за
выполнением

AwReporting
main

● Описания отчетов
● “Хранители” объектов
● Основной модуль

Реализует
хранение объектов

Entity persisters

Генерирует
объекты из отчетов

Report definitions

Локальная БД

AdWords API Workshops – All rights reserved

Database

A Quick Overview
Описания отчетов (1/3)
● Java Beans with 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

A Quick Overview
Описания отчетов (2/3)
@CsvReport(value = AD_PERFORMANCE_REPORT)

● Название отчета из документации:
○ https://developers.google.com/adwords/api/docs/appendix/reports *

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

● Отображаемое имя (display name) и имя поля в
запросе (report field name)
* Resources will be available in the final slides
AdWords API Workshops – All rights reserved

A Quick Overview
Описания отчетов (3/3)
AdWords
API

Report
(CSV)

Report
definition

Java
bean
AwReporting

Report
definition

Persister

Java
bean

Report
definition
DB
Combined
AdWords API Workshops – All rights reserved

A Quick Overview
“Хранители” объектов (1/2)
● Интерфейс для работы с объектами
● Методы для сохранения, удаления и загрузки
● Можно использовать для доступа в БД

AdWords API Workshops – All rights reserved

A Quick Overview
“Хранители” объектов (2/2)
● Реализует интерфейс с БД
● Обрабатывает ошибки
● Type safe

AdWords API Workshops – All rights reserved

A Quick Overview
Основной модуль (1/3)
● Управляет выполнением
● Реализует параллелизм
● Запускается из командной строки
● Настраиваемый
● Использует /только/ OAuth 2.0

AdWords API Workshops – All rights reserved

A Quick Overview
Основной модуль (2/3)
● Все настройки в конфигурационном файле
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

A Quick Overview
Основной модуль (3/3)
● Выполнение из командной строки
$ java -Xmx512m -jar aw-report-tool.jar
-startDate <some date> 
-endDate <some date> 
-file <properties-location>/configuration.properties

● startDate, endDate: yyyyMMdd (формат даты)
● file: файл_настроек

AdWords API Workshops – All rights reserved

A Quick Overview
Область применения
Почему это важно?

AdWords API Workshops – All rights reserved
Меньше “время вхождения”
● Готовое решение для работы с отчетами
● Легко настроить и запустить
● Используется последняя версия API
● Легко расширять

AdWords API Workshops – All rights reserved

Possible Applications
Пример работы с API
● Следует всем рекомендациям по работе с API
● Построен на основе реальных практик
● Разработан и поддерживается Google DA
● Еще больше возможностей в будущем

AdWords API Workshops – All rights reserved

Possible Applications
Начальная точка
● Можно забыть про отчеты
● Докальная информация более доступна
● Первые шаги в сторону автоматизации
● Автогенерация отчетов для клиентов?

AdWords API Workshops – All rights reserved

Possible Applications
Первые шаги

AdWords API Workshops – All rights reserved
Первые шаги
● Исходный код доступен на GitHub:
○

http://goo.gl/TQxIdN *

● Описание сборки в комплекте
● (еще раз) Open Source!

* Список материалов собран на последнем слайде
AdWords API Workshops – All rights reserved

Getting Started
Первые шаги
● Используется Maven
$ mvn eclipse:eclipse

● Два модуля (проекта)

AdWords API Workshops – All rights reserved

Getting Started
Системные требования
● AdWords developer token
● БД (MySQL)
● Java 6

AdWords API Workshops – All rights reserved

Getting Started
Что нужно знать (для модификации)
● Java 6 - Annotations, Generics, etc.
● Maven - build
● Spring framework, Hibernate - beans and database

AdWords API Workshops – All rights reserved

Getting Started
Расширение AwReporting
● Для добавления нового отчета -- описание отчета
● Настройка -- файл конфигурации
● Поля отчетов -- аннотации классов
● Доступ к данным -- через “хранители”

AdWords API Workshops – All rights reserved

Getting Started
Что дальше?
Now what?

AdWords API Workshops – All rights reserved
Локальные данные
● Создание собственных отчетов
● Оптимизация на основе данных
● Авто-генерация отчетов в PDF
● Интеграция с вашей системой

AdWords API Workshops – All rights reserved

Taking the Extra Step
Использование AwReporting
● Работа с другими платформами
● Не обязательно использовать Java
● Инструмент как пример реализации

AdWords API Workshops – All rights reserved

Taking the Extra Step
“Автоматизируй это”
● Для автоматизации нужны данные
● Управление кампаниями, ключевыми словами и т.д.
● Обратная связь для оптимизации
● История результатов

AdWords API Workshops – All rights reserved

Taking the Extra Step
Полезные ресурсы
AwReporting:
https://github.com/googleads/aw-reporting
Документация по отчетам: https://developers.google.
com/adwords/api/docs/appendix/reports

AdWords API Workshops – All rights reserved
Вопросы?
Спасибо!

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

More Related Content

PDF
Android - 06 - Gradle
PPTX
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
PPTX
Особенности разработки API / Всеволод Шмыров (Яндекс)
PPTX
Gradle. Новый уровень автоматизации для Android
PDF
Юрий Крутилин. Инструментарий для реверс-инжиниринга Android-приложений
PDF
Артем Титаренко
PDF
PDF
Reporting tips & tricks (russian)
Android - 06 - Gradle
Разработка Web-приложений на Angular JS. Архитектурные семинары Softengi
Особенности разработки API / Всеволод Шмыров (Яндекс)
Gradle. Новый уровень автоматизации для Android
Юрий Крутилин. Инструментарий для реверс-инжиниринга Android-приложений
Артем Титаренко
Reporting tips & tricks (russian)

Similar to AwReporting tool introduction (russian) (20)

PDF
AdWords Scripts (russian)
PDF
Feed services (russian)
PDF
Rate limits and performance (russian)
PDF
OAuth 2.0 refresher (russian)
PPTX
Что нового в Visual Studio 2015
PPTX
Автоматизация тестирования iOS и Android приложений
PDF
Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»
PDF
Любовь Поволоцкая_Сборка Android-приложений с помощью Gradle
PDF
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
PPT
Tfs Overview And Architecture (www.cmcons.com)
PPT
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
PPT
Open Source Testing Framework: real project example and best practices
PDF
Архитектурные решения при создании облачного сервиса на Asp.Net
PDF
C&C for coffee'n'code
PDF
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
PDF
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
PPT
Сергей Ревко
PDF
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeter
PPT
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
PDF
Api update rundown (russian)
AdWords Scripts (russian)
Feed services (russian)
Rate limits and performance (russian)
OAuth 2.0 refresher (russian)
Что нового в Visual Studio 2015
Автоматизация тестирования iOS и Android приложений
Иван Кожин «Saritasa Tools или ещё один подход к архитектуре приложения»
Любовь Поволоцкая_Сборка Android-приложений с помощью Gradle
Архитектура кода нового 2ГИС Web API или куда мы дели MVC
Tfs Overview And Architecture (www.cmcons.com)
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Open Source Testing Framework: real project example and best practices
Архитектурные решения при создании облачного сервиса на Asp.Net
C&C for coffee'n'code
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Обзор Drupal 8 by Andrei Khalipau, Kostya Halipov and Егор Богатырёв
Сергей Ревко
Нагрузочное тестирование проектов на Drupal с использованием Apache JMeter
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Api update rundown (russian)
Ad

More from marcwan (20)

PDF
Mcc scripts deck (日本語)
PDF
Getting started with Google Analytics and the AdWords API
PDF
Bid Estimation with the AdWords API (v2)
PDF
Opportunity Analysis with Kratu (v2)
PDF
Opportunity Analysis with Kratu
PDF
07. feeds update
PDF
AdWords API & OAuth 2.0, Advanced
PDF
AdWords Scripts and MCC Scripting
PDF
AwReporting Update
PDF
Getting Started with AdWords API and Google Analytics
PDF
Shopping Campaigns and AdWords API
PDF
API Updates for v201402
PDF
AdWords API Targeting Options
PDF
Reporting Tips and Tricks (Spanish)
PDF
Rate limits and performance (Spanish)
PDF
OAuth 2.0 (Spanish)
PDF
End to-end how to build a platform (Spanish)
PDF
AwReporting tool introduction (Spanish)
PDF
Api update rundown (Spanish)
PDF
AdWords Scripts (Spanish)
Mcc scripts deck (日本語)
Getting started with Google Analytics and the AdWords API
Bid Estimation with the AdWords API (v2)
Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu
07. feeds update
AdWords API & OAuth 2.0, Advanced
AdWords Scripts and MCC Scripting
AwReporting Update
Getting Started with AdWords API and Google Analytics
Shopping Campaigns and AdWords API
API Updates for v201402
AdWords API Targeting Options
Reporting Tips and Tricks (Spanish)
Rate limits and performance (Spanish)
OAuth 2.0 (Spanish)
End to-end how to build a platform (Spanish)
AwReporting tool introduction (Spanish)
Api update rundown (Spanish)
AdWords Scripts (Spanish)
Ad

AwReporting tool introduction (russian)

  • 1. AdWords API Workshops – All rights reserved
  • 2. AwReporting Новый инструмент для разработчиков Gustavo Moreira, Google Inc Danial Klimkin, Google Inc. AdWords API Workshops – All rights reserved
  • 3. План ● Что, как и зачем ● Описание ● Почему это важно? ● Первые шаги ● Что дальше? AdWords API Workshops – All rights reserved
  • 4. Что, как и зачем Что на самом деле делает AwReporting AdWords API Workshops – All rights reserved
  • 5. Проблема: ● Большое количество аккаунтов ● Много различной информации ● Трудности масштабирования ● Необходимость анализа AdWords API Workshops – All rights reserved Defining AwReporting
  • 6. Решение ● Использование API ● Ежедневная загрузка ● Локальные данные ● База для расширений AdWords API Workshops – All rights reserved Defining AwReporting
  • 7. AwReporting -- новый инструмент ● Многопоточная загрузка ● Сохранение в SQL БД* ● … или в MongoDB ● Реализует работу с API ● Предоставляет Java объекты * для сохранения используется Hibernate AdWords API Workshops – All rights reserved Defining AwReporting
  • 8. AwReporting -- новый инструмент ● Open Source! ● Расширяем ● Выполняется из командной строки ● Интегрируется в вашу платформу AdWords API Workshops – All rights reserved Defining AwReporting
  • 9. Описание AwReporting AdWords API Workshops – All rights reserved
  • 10. Как это работает? In the cloud Custom Java code AdWords API Java AwReporting Properties file Local file AdWords API Workshops – All rights reserved Downloaders AwReporting Model Part of the tool Internal to the tool User-specific DB Custom platform Any language
  • 11. Составные части Следит за выполнением AwReporting main ● Описания отчетов ● “Хранители” объектов ● Основной модуль Реализует хранение объектов Entity persisters Генерирует объекты из отчетов Report definitions Локальная БД AdWords API Workshops – All rights reserved Database A Quick Overview
  • 12. Описания отчетов (1/3) ● Java Beans with 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 A Quick Overview
  • 13. Описания отчетов (2/3) @CsvReport(value = AD_PERFORMANCE_REPORT) ● Название отчета из документации: ○ https://developers.google.com/adwords/api/docs/appendix/reports * @CsvField(value = "Ad ID", reportField = "Id") ● Отображаемое имя (display name) и имя поля в запросе (report field name) * Resources will be available in the final slides AdWords API Workshops – All rights reserved A Quick Overview
  • 15. “Хранители” объектов (1/2) ● Интерфейс для работы с объектами ● Методы для сохранения, удаления и загрузки ● Можно использовать для доступа в БД AdWords API Workshops – All rights reserved A Quick Overview
  • 16. “Хранители” объектов (2/2) ● Реализует интерфейс с БД ● Обрабатывает ошибки ● Type safe AdWords API Workshops – All rights reserved A Quick Overview
  • 17. Основной модуль (1/3) ● Управляет выполнением ● Реализует параллелизм ● Запускается из командной строки ● Настраиваемый ● Использует /только/ OAuth 2.0 AdWords API Workshops – All rights reserved A Quick Overview
  • 18. Основной модуль (2/3) ● Все настройки в конфигурационном файле 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 A Quick Overview
  • 19. Основной модуль (3/3) ● Выполнение из командной строки $ java -Xmx512m -jar aw-report-tool.jar -startDate <some date> -endDate <some date> -file <properties-location>/configuration.properties ● startDate, endDate: yyyyMMdd (формат даты) ● file: файл_настроек AdWords API Workshops – All rights reserved A Quick Overview
  • 20. Область применения Почему это важно? AdWords API Workshops – All rights reserved
  • 21. Меньше “время вхождения” ● Готовое решение для работы с отчетами ● Легко настроить и запустить ● Используется последняя версия API ● Легко расширять AdWords API Workshops – All rights reserved Possible Applications
  • 22. Пример работы с API ● Следует всем рекомендациям по работе с API ● Построен на основе реальных практик ● Разработан и поддерживается Google DA ● Еще больше возможностей в будущем AdWords API Workshops – All rights reserved Possible Applications
  • 23. Начальная точка ● Можно забыть про отчеты ● Докальная информация более доступна ● Первые шаги в сторону автоматизации ● Автогенерация отчетов для клиентов? AdWords API Workshops – All rights reserved Possible Applications
  • 24. Первые шаги AdWords API Workshops – All rights reserved
  • 25. Первые шаги ● Исходный код доступен на GitHub: ○ http://goo.gl/TQxIdN * ● Описание сборки в комплекте ● (еще раз) Open Source! * Список материалов собран на последнем слайде AdWords API Workshops – All rights reserved Getting Started
  • 26. Первые шаги ● Используется Maven $ mvn eclipse:eclipse ● Два модуля (проекта) AdWords API Workshops – All rights reserved Getting Started
  • 27. Системные требования ● AdWords developer token ● БД (MySQL) ● Java 6 AdWords API Workshops – All rights reserved Getting Started
  • 28. Что нужно знать (для модификации) ● Java 6 - Annotations, Generics, etc. ● Maven - build ● Spring framework, Hibernate - beans and database AdWords API Workshops – All rights reserved Getting Started
  • 29. Расширение AwReporting ● Для добавления нового отчета -- описание отчета ● Настройка -- файл конфигурации ● Поля отчетов -- аннотации классов ● Доступ к данным -- через “хранители” AdWords API Workshops – All rights reserved Getting Started
  • 30. Что дальше? Now what? AdWords API Workshops – All rights reserved
  • 31. Локальные данные ● Создание собственных отчетов ● Оптимизация на основе данных ● Авто-генерация отчетов в PDF ● Интеграция с вашей системой AdWords API Workshops – All rights reserved Taking the Extra Step
  • 32. Использование AwReporting ● Работа с другими платформами ● Не обязательно использовать Java ● Инструмент как пример реализации AdWords API Workshops – All rights reserved Taking the Extra Step
  • 33. “Автоматизируй это” ● Для автоматизации нужны данные ● Управление кампаниями, ключевыми словами и т.д. ● Обратная связь для оптимизации ● История результатов AdWords API Workshops – All rights reserved Taking the Extra Step
  • 34. Полезные ресурсы AwReporting: https://github.com/googleads/aw-reporting Документация по отчетам: https://developers.google. com/adwords/api/docs/appendix/reports AdWords API Workshops – All rights reserved
  • 36. AdWords API Workshops – All rights reserved