SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
AdWords API Workshops – All rights reserved
AdWords Scripts
Автоматизация AdWords с помощью JavaScript

Anash P. Oommen, Google Inc.
Danial Klimkin, Google Inc.
AdWords API Workshops – All rights reserved
Содержание
● Что такое AdWords Scripts?
● Пример простого скрипта
● Как узнать больше?
● Полезные ресурсы

AdWords API Workshops – All rights reserved
Что такое AdWords Scripts?

AdWords API Workshops – All rights reserved
Что такое AdWords Scripts?
● Програмный способ доступа к AdWords
● Весь код на JavaScript
● Встроенная в AdWords среда разработки (IDE)

AdWords API Workshops – All rights reserved
Способы использования
● Скрипты для разового выполнения
● Настраиваемые отчеты
● Монитор состояния аккаунта
● Действия на снове внешних данных

AdWords API Workshops – All rights reserved
Требования
● Минимальные знания JavaScript
● Любой AdWords аккаунт
● всё!

AdWords API Workshops – All rights reserved
Возможности
● Доступ к основным объектам AdWords
○ Campaigns, Ad groups, Keywords, Ads, ad
extensions, reports…
● Доступ к Ad Params (нет в UI)
● Доступ к Labels (нет в API)
● Доступ к Beta функциям

AdWords API Workshops – All rights reserved
и это еще не все:
● Среда разработки (IDE) с автодополнением и
подсветкой синтаксиса
● Тестовый режим (preview)
○ В тестовом режиме аккаунт не изменяется
○ Другие операция (отправка email, обновление docs
выполняется)

● Используется OAuth 2.0
○ До 250 скриптов на аккаунт
AdWords API Workshops – All rights reserved
… и более того,
● Автоматический запуск скриптов
○ По заданному расписанию
○ Не чаще 1 раз в час

● Связь с внешним миром
○
○
○
○

Можно делать HTTP запросы
Поддержка Google Drive
Поддержка Google Spreadsheets
Отправка email

AdWords API Workshops – All rights reserved
… ну и наконец
● Упрощенный API
● Обычно требует меньше кода, чем AdWords API
● например, feed services…

AdWords API Workshops – All rights reserved
Пример создания sitelink
var sitelink = AdWordsApp.extensions()
.newSitelinkBuilder()
.withLinkText("Hello world")
.withLinkUrl("http://www.example.com")
.create();
AdWordsApp.campaigns()
.withIds(['178532656'])
.get().next()
.addSitelink(sitelink);

AdWords API Workshops – All rights reserved

AW SCRIPT
Создание простого скрипта

AdWords API Workshops – All rights reserved
Создание простого скрипта

AdWords API Workshops – All rights reserved
Пример -- получение списка всех кампаний
function main() {
// Get all campaigns.
var campaignIterator = AdWordsApp.campaigns().get();
// iterate the list and print names to logger window.
while (campaignIterator.hasNext()) {
var campaign = campaignIterator.next();
Logger.log(campaign.getName());
}
}

AdWords API Workshops – All rights reserved

AW SCRIPT
Пример -- обновление ставки
function main() {
// Retrieve campaign by name using AWQL.
var demoCampaign = AdWordsApp.campaigns().
withCondition("Name='Demo campaign'").get().next();
// Retrieve child adgroup using AWQL.
var demoAdGroup = demoCampaign.adGroups().
withCondition("Name='Demo adgroup'").get().next();
// Modify the adgroup properties.
demoAdGroup.setKeywordMaxCpc(1.2);
}
AdWords API Workshops – All rights reserved

AW SCRIPT
Пример -- загрузка отчета
function main() {

AW SCRIPT

// Run an account performance report
var report = AdWordsApp.report("SELECT Clicks, Impressions, " +
"Cost, AverageCpc, Date FROM ACCOUNT_PERFORMANCE_REPORT " +
"DURING LAST_WEEK");
// Retrieve the spreadsheet to export values to.
var SPREADSHEET_URL = "xxx";
var spreadsheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL);
var sheet = spreadsheet.getSheetByName(
"Account performance report");

AdWords API Workshops – All rights reserved
Пример -- загрузка отчета
// Export the report to spreadsheet
report.exportToSheet(sheet);
// Send out an email with the spreadsheet link
MailApp.sendEmail("john_hancock@google.com",
"Account performance report is ready!",
"Access it at " + SPREADSHEET_URL);
}

AdWords API Workshops – All rights reserved

AW SCRIPT
Как узнать больше?

AdWords API Workshops – All rights reserved
Документация и примеры кода
● Документация по AdWords Scripts
○ https://developers.google.com/adwords/scripts/

● Примеры кода
○ Можно найти в IDE
○ или на сайте с документацией

AdWords API Workshops – All rights reserved
Спросите на форуме!
● Форум по AdWords Scripts
○
○
○
○

https://groups.google.com/forum/#!forum/adwords-scripts
Общие вопросы, примеры кода, готовые решения
Обратная связь и пожелания
Поддерживается сообществом и инженерами DevRel!

AdWords API Workshops – All rights reserved
Готовые решения
● Некоторые готовые решения:
○ https://developers.google.com/adwords/scripts/docs/solutions/
○ Разные категории, для разных задач

● Скрипты от других разработчиков:
○ http://www.freeadwordsscripts.com/

AdWords API Workshops – All rights reserved
Полезные ресурсы
Documentation: http://goo.gl/77ACP
Forum: http://goo.gl/QsxCz5

AdWords API Workshops – All rights reserved
Вопросы?

AdWords API Workshops – All rights reserved
AdWords API Workshops – All rights reserved
Appendix 2 - Read AdParams
//interator on keywords
var kwIter = AdWordsApp.keywords().get(); //this is long, select campaign first
while (kwIter.hasNext()) {
//iterator on parameter of the current keyword
var adParamIter = kwIter.next().adParams().get();
while (adParamIter.hasNext()) {
var adParam = adParamIter.next();
Logger.log("campaign="+ adParam.getAdGroup().getCampaign().getName()+
" AdGroup="+ adParam.getAdGroup().getName()+
" KW=" + adParam.getKeyword().getText() +
" idx=" + adParam.getIndex() +
" value=" + adParam.getInsertionText());
}
}

AdWords API Workshops – All rights reserved

AW SCRIPT

Más contenido relacionado

Similar a AdWords Scripts (russian)

OAuth 2.0 refresher (russian)
OAuth 2.0   refresher (russian)OAuth 2.0   refresher (russian)
OAuth 2.0 refresher (russian)
marcwan
 
Rate limits and performance (russian)
Rate limits and performance (russian)Rate limits and performance (russian)
Rate limits and performance (russian)
marcwan
 
Api update rundown (russian)
Api update rundown (russian)Api update rundown (russian)
Api update rundown (russian)
marcwan
 
Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.
DrupalForumZP2012
 

Similar a AdWords Scripts (russian) (20)

OAuth 2.0 refresher (russian)
OAuth 2.0   refresher (russian)OAuth 2.0   refresher (russian)
OAuth 2.0 refresher (russian)
 
Rate limits and performance (russian)
Rate limits and performance (russian)Rate limits and performance (russian)
Rate limits and performance (russian)
 
Тонкости работы с AdWords Scripts - Дмитрий Тонких
Тонкости работы с AdWords Scripts - Дмитрий ТонкихТонкости работы с AdWords Scripts - Дмитрий Тонких
Тонкости работы с AdWords Scripts - Дмитрий Тонких
 
Api update rundown (russian)
Api update rundown (russian)Api update rundown (russian)
Api update rundown (russian)
 
Автоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложенийАвтоматизация тестирования iOS и Android приложений
Автоматизация тестирования iOS и Android приложений
 
WordPress Open Source Ecosystem & Tide, WordCamp Saint Petersburg 2018
WordPress Open Source Ecosystem & Tide, WordCamp Saint Petersburg 2018WordPress Open Source Ecosystem & Tide, WordCamp Saint Petersburg 2018
WordPress Open Source Ecosystem & Tide, WordCamp Saint Petersburg 2018
 
Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"Андрей Чебукин "Построение успешных API"
Андрей Чебукин "Построение успешных API"
 
Инструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективныеИнструменты автоматизации тестирования - дефективные
Инструменты автоматизации тестирования - дефективные
 
Вадим Зубович - Практическое применение Sikuli Script в QA Automation
Вадим Зубович - Практическое применение Sikuli Script в QA AutomationВадим Зубович - Практическое применение Sikuli Script в QA Automation
Вадим Зубович - Практическое применение Sikuli Script в QA Automation
 
Вадим Зубович - Sikuli script - идеальный инструмент для обучения автоматизации
Вадим Зубович - Sikuli script - идеальный инструмент для обучения автоматизацииВадим Зубович - Sikuli script - идеальный инструмент для обучения автоматизации
Вадим Зубович - Sikuli script - идеальный инструмент для обучения автоматизации
 
Test automation. Part 2. Уровни. Методики. Стек автоматизации.
Test automation. Part 2. Уровни. Методики. Стек автоматизации.Test automation. Part 2. Уровни. Методики. Стек автоматизации.
Test automation. Part 2. Уровни. Методики. Стек автоматизации.
 
Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"Serghei Iakovlev "Chaos engineering in action"
Serghei Iakovlev "Chaos engineering in action"
 
Tdd php
Tdd phpTdd php
Tdd php
 
Microsoft ALM вопросы лицензирования
Microsoft ALM вопросы лицензированияMicrosoft ALM вопросы лицензирования
Microsoft ALM вопросы лицензирования
 
Aris Design Server
Aris Design ServerAris Design Server
Aris Design Server
 
Опыт тестирования API САПР платформы
Опыт тестирования API САПР платформыОпыт тестирования API САПР платформы
Опыт тестирования API САПР платформы
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
 
Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.Создаем Drupal дистрибутив: от идеи до сопровождения.
Создаем Drupal дистрибутив: от идеи до сопровождения.
 
Drupal: система для быстрой и комфортной разработки web-сайтов
Drupal: система для быстрой и комфортной разработки web-сайтовDrupal: система для быстрой и комфортной разработки web-сайтов
Drupal: система для быстрой и комфортной разработки web-сайтов
 

Más de 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
 
Opportunity Analysis with Kratu
Opportunity Analysis with KratuOpportunity Analysis with Kratu
Opportunity Analysis with Kratu
marcwan
 
07. feeds update
07. feeds update07. feeds update
07. feeds update
marcwan
 
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 Scripting
marcwan
 
AwReporting Update
AwReporting UpdateAwReporting Update
AwReporting Update
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
 

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

Último

CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
Хроники кибер-безопасника
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
Ирония безопасности
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
Хроники кибер-безопасника
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
Хроники кибер-безопасника
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Ирония безопасности
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
Хроники кибер-безопасника
 

Último (9)

Ransomware_Q3 2023. The report [RU].pdf
Ransomware_Q3 2023.  The report [RU].pdfRansomware_Q3 2023.  The report [RU].pdf
Ransomware_Q3 2023. The report [RU].pdf
 
CVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdfCVE. The Fortra's GoAnywhere MFT [RU].pdf
CVE. The Fortra's GoAnywhere MFT [RU].pdf
 
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdfMalware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
Malware. DCRAT (DARK CRYSTAL RAT) [RU].pdf
 
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
ИСТОЧНИКИ ИННОВАЦИОННОСТИ КИТАЯ (ПО ВЕРСИИ DGAP) | The Sources of China’s Inn...
 
2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf2023 Q4. The Ransomware report. [RU].pdf
2023 Q4. The Ransomware report. [RU].pdf
 
Cyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdfCyberprint. Dark Pink Apt Group [RU].pdf
Cyberprint. Dark Pink Apt Group [RU].pdf
 
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
 
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdfСИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
СИСТЕМА ОЦЕНКИ УЯЗВИМОСТЕЙ CVSS 4.0 / CVSS v4.0 [RU].pdf
 
MS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdfMS Navigating Incident Response [RU].pdf
MS Navigating Incident Response [RU].pdf
 

AdWords Scripts (russian)

  • 1. AdWords API Workshops – All rights reserved
  • 2. AdWords Scripts Автоматизация AdWords с помощью JavaScript Anash P. Oommen, Google Inc. Danial Klimkin, Google Inc. AdWords API Workshops – All rights reserved
  • 3. Содержание ● Что такое AdWords Scripts? ● Пример простого скрипта ● Как узнать больше? ● Полезные ресурсы AdWords API Workshops – All rights reserved
  • 4. Что такое AdWords Scripts? AdWords API Workshops – All rights reserved
  • 5. Что такое AdWords Scripts? ● Програмный способ доступа к AdWords ● Весь код на JavaScript ● Встроенная в AdWords среда разработки (IDE) AdWords API Workshops – All rights reserved
  • 6. Способы использования ● Скрипты для разового выполнения ● Настраиваемые отчеты ● Монитор состояния аккаунта ● Действия на снове внешних данных AdWords API Workshops – All rights reserved
  • 7. Требования ● Минимальные знания JavaScript ● Любой AdWords аккаунт ● всё! AdWords API Workshops – All rights reserved
  • 8. Возможности ● Доступ к основным объектам AdWords ○ Campaigns, Ad groups, Keywords, Ads, ad extensions, reports… ● Доступ к Ad Params (нет в UI) ● Доступ к Labels (нет в API) ● Доступ к Beta функциям AdWords API Workshops – All rights reserved
  • 9. и это еще не все: ● Среда разработки (IDE) с автодополнением и подсветкой синтаксиса ● Тестовый режим (preview) ○ В тестовом режиме аккаунт не изменяется ○ Другие операция (отправка email, обновление docs выполняется) ● Используется OAuth 2.0 ○ До 250 скриптов на аккаунт AdWords API Workshops – All rights reserved
  • 10. … и более того, ● Автоматический запуск скриптов ○ По заданному расписанию ○ Не чаще 1 раз в час ● Связь с внешним миром ○ ○ ○ ○ Можно делать HTTP запросы Поддержка Google Drive Поддержка Google Spreadsheets Отправка email AdWords API Workshops – All rights reserved
  • 11. … ну и наконец ● Упрощенный API ● Обычно требует меньше кода, чем AdWords API ● например, feed services… AdWords API Workshops – All rights reserved
  • 12. Пример создания sitelink var sitelink = AdWordsApp.extensions() .newSitelinkBuilder() .withLinkText("Hello world") .withLinkUrl("http://www.example.com") .create(); AdWordsApp.campaigns() .withIds(['178532656']) .get().next() .addSitelink(sitelink); AdWords API Workshops – All rights reserved AW SCRIPT
  • 13. Создание простого скрипта AdWords API Workshops – All rights reserved
  • 14. Создание простого скрипта AdWords API Workshops – All rights reserved
  • 15. Пример -- получение списка всех кампаний function main() { // Get all campaigns. var campaignIterator = AdWordsApp.campaigns().get(); // iterate the list and print names to logger window. while (campaignIterator.hasNext()) { var campaign = campaignIterator.next(); Logger.log(campaign.getName()); } } AdWords API Workshops – All rights reserved AW SCRIPT
  • 16. Пример -- обновление ставки function main() { // Retrieve campaign by name using AWQL. var demoCampaign = AdWordsApp.campaigns(). withCondition("Name='Demo campaign'").get().next(); // Retrieve child adgroup using AWQL. var demoAdGroup = demoCampaign.adGroups(). withCondition("Name='Demo adgroup'").get().next(); // Modify the adgroup properties. demoAdGroup.setKeywordMaxCpc(1.2); } AdWords API Workshops – All rights reserved AW SCRIPT
  • 17. Пример -- загрузка отчета function main() { AW SCRIPT // Run an account performance report var report = AdWordsApp.report("SELECT Clicks, Impressions, " + "Cost, AverageCpc, Date FROM ACCOUNT_PERFORMANCE_REPORT " + "DURING LAST_WEEK"); // Retrieve the spreadsheet to export values to. var SPREADSHEET_URL = "xxx"; var spreadsheet = SpreadsheetApp.openByUrl(SPREADSHEET_URL); var sheet = spreadsheet.getSheetByName( "Account performance report"); AdWords API Workshops – All rights reserved
  • 18. Пример -- загрузка отчета // Export the report to spreadsheet report.exportToSheet(sheet); // Send out an email with the spreadsheet link MailApp.sendEmail("john_hancock@google.com", "Account performance report is ready!", "Access it at " + SPREADSHEET_URL); } AdWords API Workshops – All rights reserved AW SCRIPT
  • 19. Как узнать больше? AdWords API Workshops – All rights reserved
  • 20. Документация и примеры кода ● Документация по AdWords Scripts ○ https://developers.google.com/adwords/scripts/ ● Примеры кода ○ Можно найти в IDE ○ или на сайте с документацией AdWords API Workshops – All rights reserved
  • 21. Спросите на форуме! ● Форум по AdWords Scripts ○ ○ ○ ○ https://groups.google.com/forum/#!forum/adwords-scripts Общие вопросы, примеры кода, готовые решения Обратная связь и пожелания Поддерживается сообществом и инженерами DevRel! AdWords API Workshops – All rights reserved
  • 22. Готовые решения ● Некоторые готовые решения: ○ https://developers.google.com/adwords/scripts/docs/solutions/ ○ Разные категории, для разных задач ● Скрипты от других разработчиков: ○ http://www.freeadwordsscripts.com/ AdWords API Workshops – All rights reserved
  • 23. Полезные ресурсы Documentation: http://goo.gl/77ACP Forum: http://goo.gl/QsxCz5 AdWords API Workshops – All rights reserved
  • 24. Вопросы? AdWords API Workshops – All rights reserved
  • 25. AdWords API Workshops – All rights reserved
  • 26. Appendix 2 - Read AdParams //interator on keywords var kwIter = AdWordsApp.keywords().get(); //this is long, select campaign first while (kwIter.hasNext()) { //iterator on parameter of the current keyword var adParamIter = kwIter.next().adParams().get(); while (adParamIter.hasNext()) { var adParam = adParamIter.next(); Logger.log("campaign="+ adParam.getAdGroup().getCampaign().getName()+ " AdGroup="+ adParam.getAdGroup().getName()+ " KW=" + adParam.getKeyword().getText() + " idx=" + adParam.getIndex() + " value=" + adParam.getInsertionText()); } } AdWords API Workshops – All rights reserved AW SCRIPT