SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Ähnlich wie AwReporting tool introduction (russian)

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

Ähnlich wie AwReporting tool introduction (russian) (20)

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

Mehr von 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
 
Opportunity Analysis with Kratu
Opportunity Analysis with KratuOpportunity Analysis with Kratu
Opportunity Analysis with Kratumarcwan
 
07. feeds update
07. feeds update07. feeds update
07. feeds updatemarcwan
 
AdWords API & OAuth 2.0, Advanced
AdWords API & OAuth 2.0, Advanced AdWords API & OAuth 2.0, Advanced
AdWords API & OAuth 2.0, Advanced marcwan
 
AdWords Scripts and MCC Scripting
AdWords Scripts and MCC ScriptingAdWords Scripts and MCC Scripting
AdWords Scripts and MCC Scriptingmarcwan
 
AwReporting Update
AwReporting UpdateAwReporting Update
AwReporting Updatemarcwan
 
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
 
Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)marcwan
 
Rate limits and performance (Spanish)
Rate limits and performance (Spanish)Rate limits and performance (Spanish)
Rate limits and performance (Spanish)marcwan
 
OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)marcwan
 
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
 
AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)marcwan
 
Api update rundown (Spanish)
Api update rundown (Spanish)Api update rundown (Spanish)
Api update rundown (Spanish)marcwan
 
AdWords Scripts (Spanish)
AdWords Scripts (Spanish)AdWords Scripts (Spanish)
AdWords Scripts (Spanish)marcwan
 

Mehr von marcwan (20)

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)
 
Opportunity Analysis with Kratu
Opportunity Analysis with KratuOpportunity Analysis with Kratu
Opportunity Analysis with Kratu
 
07. feeds update
07. feeds update07. feeds update
07. feeds update
 
AdWords API & OAuth 2.0, Advanced
AdWords API & OAuth 2.0, Advanced AdWords API & OAuth 2.0, Advanced
AdWords API & OAuth 2.0, Advanced
 
AdWords Scripts and MCC Scripting
AdWords Scripts and MCC ScriptingAdWords Scripts and MCC Scripting
AdWords Scripts and MCC Scripting
 
AwReporting Update
AwReporting UpdateAwReporting Update
AwReporting Update
 
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
 
Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)
 
Rate limits and performance (Spanish)
Rate limits and performance (Spanish)Rate limits and performance (Spanish)
Rate limits and performance (Spanish)
 
OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)OAuth 2.0 (Spanish)
OAuth 2.0 (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)
 
AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)
 
Api update rundown (Spanish)
Api update rundown (Spanish)Api update rundown (Spanish)
Api update rundown (Spanish)
 
AdWords Scripts (Spanish)
AdWords Scripts (Spanish)AdWords Scripts (Spanish)
AdWords Scripts (Spanish)
 

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