SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
AdWords API Workshops – All rights reserved
AdWords API Features Update
O que há de novo, graduados de beta, e outros

Marc Wandschneider, Google Inc.
+GustavoMenezes, Google, Inc.
AdWords API Workshops – All rights reserved
Highlights da Última Entrega
● Funcionalidades novas
○ Offline conversions import & tracking
○ Novos relatórios e campos
○ Mudanças em budget compartilhado

AdWords API Workshops – All rights reserved
Highlights da Última Entrega (cont.)
● Outras mudanças:
○ Nomes obrigatórios em Campanhas e AdGroups
○ Não é mais possível acionar search network em
NetworkSetting
○ Objetos de Stats não estão mais disponíveis nos serviços

AdWords API Workshops – All rights reserved
Highlights da Última Entrega (cont.)
● Cinco funcionalidades sairam de beta
○ Display criteria bid modifiers
○ Dynamic Search Ads
○ AdGroup level feeds (site links)
○ Flexible bidding strategies
○ Location bid modifiers

AdWords API Workshops – All rights reserved
Novas Funcionalidades

AdWords API Workshops – All rights reserved
Offline Conversion Import
● Permite registrar conversões manualmente
● Pode ter sido gerada manualmente
● Pode ter sido criada por seu rastreador

● Você tem 90 dias para registrar a conversão
● Conversões são úteis para
● Bidding flexível
● Relatórios de conversão

AdWords API Workshops – All rights reserved
Offline Conversion Import (cont.)
● Procedimento básico
a. Ligue auto-tagging em suas campanhas (GCLID)
b. Guarde o GCLID em sua base
c. Quando convertido, registre em sua base
d. Faça o upload para o AdWords regularmente

AdWords API Workshops – All rights reserved
Offline Conversion Import (cont.)
● Para subir uma conversão, dois passos:
a. Crie um Import Conversion Type
■ usando ConversionTrackerService

b. Suba a conversão para com o tipo

AdWords API Workshops – All rights reserved
Criando Import Conversion Type (Código)
UploadConversion uc = new UploadConversion();
uc.setCategory(ConversionTrackerCategory.SIGNUP);
uc.setName("Freemium signup");
uc.setViewthroughLookbackWindow(30);
uc.setCtcLookbackWindow(90);

ConversionTrackerService.mutate(ADD, uc);
// NOTE: wait 6 hours after creating before uploading.
AdWords API Workshops – All rights reserved
Suba a Conversão
OfflineConversionFeed feed = new OfflineConversionFeed();
feed.setConversionName("Freemium signup");
feed.setConversionTime(conversionTime);
feed.setGoogleClickId(gClid);
feed.setConversionValue(3.50);

// optional, > 0

OfflineConversionFeedService.mutate(ADD, feed);
// conversion can take up to 3 hours to be processed fully
AdWords API Workshops – All rights reserved
Outras Mudanças Notáveis

AdWords API Workshops – All rights reserved
Nomes em Campanhas e AdGroups
● Agora é obrigatório
● O trabalho de garantir unicidade
é seu!

● Se não adicionado, ERRO!
● (só isso...)

AdWords API Workshops – All rights reserved
NetworkSetting e Search
● Campanhas de Display only evoluiram com o tempo
● Não é mais possível mudar NetworkSetting para Search
● TargetError.TARGET_ERROR

● Ainda podem virar rede de display
● Só afeta mudanças no NetworkSetting de
campanhas já existentes
AdWords API Workshops – All rights reserved
Objetos Stats se Foram...
● Muitos serviços (7) tinham Stats
● i.e. AdGroupService ,CampaignService, MutateJobService

● Não mais, vão retornar um erro
● Use os relatórios para recuperar os stats
● API de relatórios é muito fácil de usar
● Você já deveria estar usando!

AdWords API Workshops – All rights reserved
Budgets Individuais de Campanhas
Voltaram
● Desde v201309, é possível criar budgets ‘individuais’
(não-compartilhados)
● Na v201302, um campo foi adicionado em Budget para
suportar: isExplicitlyShared
● O valor em isExplicitlyShared agora tem efeito
● Set isExplicitlyShared = false para criar um
budget individual
● Valor padrão: isExplicitlyShared = true

AdWords API Workshops – All rights reserved
Para Que Criar Budgets Individuais?
● Não aparecem no AdWords UI ‘Shared Library’
● Só podem ser compartilhados se alterar
isExplicitlyShared = true
● Budgets compartilhados não podem ser convertidos para
individuais
● Budgets individuais são apagados automaticamente
quando se apaga a Campanha
○ BudgetService.mutate(REMOVE op) (não necessário)

AdWords API Workshops – All rights reserved
Para Que Criar Budgets Individuais?
● Campanhas usando Budget Optimizer ou Campaign
Experiments não podem compartilhar budgets
● Budgets individuais garantem esse comportamento

AdWords API Workshops – All rights reserved
Funcionalidades Saidas do Beta

AdWords API Workshops – All rights reserved
1. Display Criteria Bid Modifiers
●

BiddableAdGroupCriterion.bidModifier

!!

● Modificar bids de alguns segmento na rede de display
● Pode modificar para audiencias exclusivas

● RLSAs também!
● Não funciona para palavras-chave em outros critérios

AdWords API Workshops – All rights reserved
2. Dynamic Search Ads
● Ads que são servidos baseados no conteúdo do site
● Não precisam de headline, destination URL, ou keywords
● Apenas descrições, display URL

● Mesmo ranking — performa como outros Ads
● Funcionam dentro de campanhas com keywords
● Ainda permitem negative keywords, relatórios,
extensions

AdWords API Workshops – All rights reserved
Dynamic Search Ads (cont.)
● Crie Campaigns e AdGroups como antes
● Fique a vontade para adicionar keyword criteria
● Para DSAs, 3 coisas são necessárias:
● DomainInfoExtension
● Uma ou mais webpage Criteria
● DynamicSearchAds

AdWords API Workshops – All rights reserved
Dynamic Search Ads (cont.)

●
●
●
●

Crie um Ad do tipo DynamicSearchAd
Preencha description1, description2, displayUrl
Uma dica: a url precisa ser parametrizada
Todas as operações de CRUD são suportadas

AdWords API Workshops – All rights reserved
Dynamic Search Ads (cont.)
● url, se provida, precisa de parâmetros
● Um dos seguinte:
● {unescapedlpurl} — Usado no começo, substitui toda URL
● {unescapedlpurl}?lang=en
● {escapedlpurl} — UR- encoded version, i.e. para os trackers
● http://www.3rdpartytracker.com/?lp={escapedlpurl}
● {lpurlpath} — Apenas a parte the query da URL
● http://www.mygoodbusiness.com/tracking/{lpurlpath}
●

Caso não haja url, {unescapedlpurl} será usado

AdWords API Workshops – All rights reserved
Dynamic Search Ads (cont.)
DynamicSearchAd dsa = new DynamicSearchAd();
dsa.url = "{unescapedlpurl}?source=dsa";
dsa.displayUrl = "amazingcarrepairs.com";
dsa.description1 = "We'll take good care of your car";
dsa.description2 = "Wash and wax service included.";
AdGroupAd aga = new AdGroupAd(_adgroupid);
aga.ad = dsa;
AdGroupService.mutate(ADD, aga);

AdWords API Workshops – All rights reserved
Dynamic Search Ads (cont’d)
● Adicione uma criteria de Webpage
● Pode ser por título, conteúdo, URL, etc.
● Pode ser negativa também
● Não sirva nestas páginas...

AdWords API Workshops – All rights reserved
Dynamic Search Ads (cont.)
WebpageCondition cond = new WebpageCondition();
cond.operand = URL; // filter on URLs, equal to "CONTAINS"
cond.argument = "/grandcherokee";
WebpageParameter param = new WebpageParameter();
param.criterionName = "Jeep Grand Cherokee";
param.conditions = [ cond ];
Webpage wp = new Webpage(); // the criterion
wp.parameter = param;
// can now put in AdGroupCriterion object and ADD!
AdWords API Workshops – All rights reserved
Dynamic Search Ads (cont.)
● Caveat:
● DSAs dependem de DomainInfoExtension
●

São Ad Extensions de Campanha

● NÃO são criáveis pela API
●

Use a interface

● DSAs pode usar DomainInfoExtension existentes

AdWords API Workshops – All rights reserved
3. AdGroup Level Feeds
● Pode usar AdGroupFeedService
● Adicione sitelinks em AdGroups
● (só isso… também...)

AdWords API Workshops – All rights reserved
4. Flexible Bidding Strategies
● Atualmente estratégias de bid são por campanhas
● Crie um objeto novo, e passa pra campanha

● Seria legal ter uma reserva de estratégias
● Usar a mesma configuração em diferentes campanhas
● Mudar de estratégia de acordo com situação

● Flexible Bidding Strategies vão salvar o dia!
● Flexible ~= “Compartilhado”
AdWords API Workshops – All rights reserved
Flexible Bidding Strategies (cont.)

AdWords API Workshops – All rights reserved
Flexible Bidding Strategies (cont.)

AdWords API Workshops – All rights reserved
Flexible Bidding Strategies (cont.)
● BiddingStrategyService é a reserva
● Crie um SharedBiddingStrategy
● Contém biddingScheme como antes
●

I.e. TargetSpendBiddingScheme

● Em Campaign.biddingStrategyConfiguration
● Use o ID do objeto que você criou

AdWords API Workshops – All rights reserved
Flexible Bidding Strategies (cont.)
// 1. create the shared bidding
TargetSpendBiddingScheme tsbs =
tsbs.spendTarget = 250000000;
tsbs.bidCeiling = 2500000;

strategy.
new TargetSpendBiddingScheme();
// $250 a month
// max 2.50$ bid

SharedBiddingStrategy sbs = new SharedBiddingStrategy();
sbs.name = "Monthly targeted spend";
sbs.type = TARGET_SPEND;
sbs.biddingScheme = tsbs;
BiddingStrategyService.mutate(ADD, sbs); // extract result

AdWords API Workshops – All rights reserved
Flexible Bidding Strategies (cont.)
// 2. add it to the campaign.
Campaign c = new Campaign();
// set up stuff on c
BiddingStrategyConfiguration bsc = new
BiddingStrategyConfiguration();
bsc.biddingStrategyId = sbs.id;
c.biddingStrategyConfiguration = bsc;

CampaignService.mutate(ADD, c);
AdWords API Workshops – All rights reserved
5. Location Bid Modifiers
● Bids diferentes para lugares
diferentes
● Tudo na mesma campanha

AdWords API Workshops – All rights reserved
Location Bid Modifiers (cont.)
// 1. normal location criterion.
LocationCriterion lc = new Location();
lc.id = 1002451; // Toronto, Ontario, Canada
lc.bidModifier = 1.0;
CampaignCriterion cc = new CampaignCriterion();
cc.campaignId = _campaignId;
cc.criterion = lc;
CampaignCriterionService.mutate(ADD, cc);

AdWords API Workshops – All rights reserved
Location Bid Modifiers (cont.)
// 2. let's bid more for successful suburb
LocationCriterion lc = new Location();
lc.id = 1002350;
// Mississauga, Ont, Can
lc.bidModifier = 1.5;
// bid 50% more for here
CampaignCriterion cc = new CampaignCriterion();
cc.campaignId = _campaignId;
cc.criterion = lc;
CampaignCriterionService.mutate(ADD, cc);

AdWords API Workshops – All rights reserved
As Esquecidas...
Sempre se lembre dessas funcionalidades

AdWords API Workshops – All rights reserved
Alguma Funcionalidades Esquecidas
● Palavras-chave negativas
● Site Links (agora via Feed Services)
● Ajuda com QS, CTR
● Um jeito simples de melhorar seu negócio

AdWords API Workshops – All rights reserved
Negative Keywords
// Create keyword. We're creating ads for “Westminster dentist”.
Keyword keyword = new Keyword();
keyword.setText("reviews");
keyword.setMatchType(KeywordMatchType.BROAD);
// Create negative campaign criterion.
NegativeCampaignCriterion ncc = new NegativeCampaignCriterion();
ncc.setCampaignId(_campaignId);
ncc.setCriterion(keyword);
CampaignCriterionService.mutate(ADD, ncc);

AdWords API Workshops – All rights reserved
Site Links
● Agora parte de Feed Services

AdWords API Workshops – All rights reserved
Links

Google Ads v201309 Blog Post - http://goo.gl/TvNQDx
v201309 Migration Guide - http://goo.gl/e4O7YZ
AdWords API Workshops – All rights reserved
Perguntas?
Obrigado!

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

Mais conteúdo relacionado

Semelhante a Api update rundown

Apresentação FATEC-SJC
Apresentação FATEC-SJCApresentação FATEC-SJC
Apresentação FATEC-SJCEric Gomes
 
Gestão de Lojas com Magento
Gestão de Lojas com MagentoGestão de Lojas com Magento
Gestão de Lojas com MagentoAndre Gugliotti
 
Remarketing e retargeting - Maratona Digital
Remarketing e retargeting - Maratona DigitalRemarketing e retargeting - Maratona Digital
Remarketing e retargeting - Maratona DigitalMaratona Digital
 
B8one - Renato Avelar - E commerce business workshop.pptx
B8one - Renato Avelar - E commerce business workshop.pptxB8one - Renato Avelar - E commerce business workshop.pptx
B8one - Renato Avelar - E commerce business workshop.pptxRenato Avelar
 
3 - Modelo Proposta - Orçamento-RB-REAL.pdf
3 - Modelo Proposta - Orçamento-RB-REAL.pdf3 - Modelo Proposta - Orçamento-RB-REAL.pdf
3 - Modelo Proposta - Orçamento-RB-REAL.pdfasaraujondlx
 
WordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPressWordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPressRuan Barbosa
 
Pesquisa cpc otimizado - agência mp digital
Pesquisa   cpc otimizado - agência mp digitalPesquisa   cpc otimizado - agência mp digital
Pesquisa cpc otimizado - agência mp digitalMP-Digital Host
 
BRM - Modulo 1 - Desenvolvimento de Produtos e Descontos_v1.1.PPTX
BRM - Modulo 1 - Desenvolvimento de Produtos e Descontos_v1.1.PPTXBRM - Modulo 1 - Desenvolvimento de Produtos e Descontos_v1.1.PPTX
BRM - Modulo 1 - Desenvolvimento de Produtos e Descontos_v1.1.PPTXssuser169e67
 
Curso de Facebook Ads + Google Adwords + Instagram Ads
Curso de Facebook Ads + Google Adwords + Instagram AdsCurso de Facebook Ads + Google Adwords + Instagram Ads
Curso de Facebook Ads + Google Adwords + Instagram Adsconteudoecommerce
 
Search Engine Advertising
Search Engine AdvertisingSearch Engine Advertising
Search Engine AdvertisingJorge Brandão
 
Introdução ao Google Tag Manager
Introdução ao Google Tag ManagerIntrodução ao Google Tag Manager
Introdução ao Google Tag ManagerThiago Acioli
 
Curso Fundamentos de Magento - módulo 1
Curso Fundamentos de Magento - módulo 1Curso Fundamentos de Magento - módulo 1
Curso Fundamentos de Magento - módulo 1Andre Gugliotti
 
Criando o mvp (minimum viable product)
Criando o mvp (minimum viable product)Criando o mvp (minimum viable product)
Criando o mvp (minimum viable product)Daniel Campos
 
Curso Fundamento de Magento - módulo 2
Curso Fundamento de Magento - módulo 2Curso Fundamento de Magento - módulo 2
Curso Fundamento de Magento - módulo 2Andre Gugliotti
 

Semelhante a Api update rundown (20)

Apresentação FATEC-SJC
Apresentação FATEC-SJCApresentação FATEC-SJC
Apresentação FATEC-SJC
 
Workshop about Google Analytics - CI&T 2014
Workshop about Google Analytics - CI&T 2014Workshop about Google Analytics - CI&T 2014
Workshop about Google Analytics - CI&T 2014
 
Gestão de Lojas com Magento
Gestão de Lojas com MagentoGestão de Lojas com Magento
Gestão de Lojas com Magento
 
Remarketing e retargeting - Maratona Digital
Remarketing e retargeting - Maratona DigitalRemarketing e retargeting - Maratona Digital
Remarketing e retargeting - Maratona Digital
 
B8one - Renato Avelar - E commerce business workshop.pptx
B8one - Renato Avelar - E commerce business workshop.pptxB8one - Renato Avelar - E commerce business workshop.pptx
B8one - Renato Avelar - E commerce business workshop.pptx
 
3 - Modelo Proposta - Orçamento-RB-REAL.pdf
3 - Modelo Proposta - Orçamento-RB-REAL.pdf3 - Modelo Proposta - Orçamento-RB-REAL.pdf
3 - Modelo Proposta - Orçamento-RB-REAL.pdf
 
WordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPressWordCamp SP 2014 - SEO para Desenvolvedores WordPress
WordCamp SP 2014 - SEO para Desenvolvedores WordPress
 
Googlepartners1
Googlepartners1Googlepartners1
Googlepartners1
 
Pesquisa cpc otimizado - agência mp digital
Pesquisa   cpc otimizado - agência mp digitalPesquisa   cpc otimizado - agência mp digital
Pesquisa cpc otimizado - agência mp digital
 
BRM - Modulo 1 - Desenvolvimento de Produtos e Descontos_v1.1.PPTX
BRM - Modulo 1 - Desenvolvimento de Produtos e Descontos_v1.1.PPTXBRM - Modulo 1 - Desenvolvimento de Produtos e Descontos_v1.1.PPTX
BRM - Modulo 1 - Desenvolvimento de Produtos e Descontos_v1.1.PPTX
 
Google Analytics
Google  AnalyticsGoogle  Analytics
Google Analytics
 
Google Analytics
Google AnalyticsGoogle Analytics
Google Analytics
 
Google Analytics
Google  AnalyticsGoogle  Analytics
Google Analytics
 
Curso de Facebook Ads + Google Adwords + Instagram Ads
Curso de Facebook Ads + Google Adwords + Instagram AdsCurso de Facebook Ads + Google Adwords + Instagram Ads
Curso de Facebook Ads + Google Adwords + Instagram Ads
 
Search Engine Advertising
Search Engine AdvertisingSearch Engine Advertising
Search Engine Advertising
 
Introdução ao Google Tag Manager
Introdução ao Google Tag ManagerIntrodução ao Google Tag Manager
Introdução ao Google Tag Manager
 
StrategyDB Presentation Brazilian Portuguese
StrategyDB Presentation Brazilian Portuguese  StrategyDB Presentation Brazilian Portuguese
StrategyDB Presentation Brazilian Portuguese
 
Curso Fundamentos de Magento - módulo 1
Curso Fundamentos de Magento - módulo 1Curso Fundamentos de Magento - módulo 1
Curso Fundamentos de Magento - módulo 1
 
Criando o mvp (minimum viable product)
Criando o mvp (minimum viable product)Criando o mvp (minimum viable product)
Criando o mvp (minimum viable product)
 
Curso Fundamento de Magento - módulo 2
Curso Fundamento de Magento - módulo 2Curso Fundamento de Magento - módulo 2
Curso Fundamento de Magento - módulo 2
 

Mais de marcwan

Mcc scripts deck (日本語)
Mcc scripts deck (日本語)Mcc scripts deck (日本語)
Mcc scripts deck (日本語)marcwan
 
Getting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords APIGetting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords APImarcwan
 
Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)marcwan
 
Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)marcwan
 
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
 
AdWords Scripts (Spanish)
AdWords Scripts (Spanish)AdWords Scripts (Spanish)
AdWords Scripts (Spanish)marcwan
 
Mobile landing pages (Spanish)
Mobile landing pages (Spanish)Mobile landing pages (Spanish)
Mobile landing pages (Spanish)marcwan
 

Mais 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)
 
AdWords Scripts (Spanish)
AdWords Scripts (Spanish)AdWords Scripts (Spanish)
AdWords Scripts (Spanish)
 
Mobile landing pages (Spanish)
Mobile landing pages (Spanish)Mobile landing pages (Spanish)
Mobile landing pages (Spanish)
 

Api update rundown

  • 1. AdWords API Workshops – All rights reserved
  • 2. AdWords API Features Update O que há de novo, graduados de beta, e outros Marc Wandschneider, Google Inc. +GustavoMenezes, Google, Inc. AdWords API Workshops – All rights reserved
  • 3. Highlights da Última Entrega ● Funcionalidades novas ○ Offline conversions import & tracking ○ Novos relatórios e campos ○ Mudanças em budget compartilhado AdWords API Workshops – All rights reserved
  • 4. Highlights da Última Entrega (cont.) ● Outras mudanças: ○ Nomes obrigatórios em Campanhas e AdGroups ○ Não é mais possível acionar search network em NetworkSetting ○ Objetos de Stats não estão mais disponíveis nos serviços AdWords API Workshops – All rights reserved
  • 5. Highlights da Última Entrega (cont.) ● Cinco funcionalidades sairam de beta ○ Display criteria bid modifiers ○ Dynamic Search Ads ○ AdGroup level feeds (site links) ○ Flexible bidding strategies ○ Location bid modifiers AdWords API Workshops – All rights reserved
  • 6. Novas Funcionalidades AdWords API Workshops – All rights reserved
  • 7. Offline Conversion Import ● Permite registrar conversões manualmente ● Pode ter sido gerada manualmente ● Pode ter sido criada por seu rastreador ● Você tem 90 dias para registrar a conversão ● Conversões são úteis para ● Bidding flexível ● Relatórios de conversão AdWords API Workshops – All rights reserved
  • 8. Offline Conversion Import (cont.) ● Procedimento básico a. Ligue auto-tagging em suas campanhas (GCLID) b. Guarde o GCLID em sua base c. Quando convertido, registre em sua base d. Faça o upload para o AdWords regularmente AdWords API Workshops – All rights reserved
  • 9. Offline Conversion Import (cont.) ● Para subir uma conversão, dois passos: a. Crie um Import Conversion Type ■ usando ConversionTrackerService b. Suba a conversão para com o tipo AdWords API Workshops – All rights reserved
  • 10. Criando Import Conversion Type (Código) UploadConversion uc = new UploadConversion(); uc.setCategory(ConversionTrackerCategory.SIGNUP); uc.setName("Freemium signup"); uc.setViewthroughLookbackWindow(30); uc.setCtcLookbackWindow(90); ConversionTrackerService.mutate(ADD, uc); // NOTE: wait 6 hours after creating before uploading. AdWords API Workshops – All rights reserved
  • 11. Suba a Conversão OfflineConversionFeed feed = new OfflineConversionFeed(); feed.setConversionName("Freemium signup"); feed.setConversionTime(conversionTime); feed.setGoogleClickId(gClid); feed.setConversionValue(3.50); // optional, > 0 OfflineConversionFeedService.mutate(ADD, feed); // conversion can take up to 3 hours to be processed fully AdWords API Workshops – All rights reserved
  • 12. Outras Mudanças Notáveis AdWords API Workshops – All rights reserved
  • 13. Nomes em Campanhas e AdGroups ● Agora é obrigatório ● O trabalho de garantir unicidade é seu! ● Se não adicionado, ERRO! ● (só isso...) AdWords API Workshops – All rights reserved
  • 14. NetworkSetting e Search ● Campanhas de Display only evoluiram com o tempo ● Não é mais possível mudar NetworkSetting para Search ● TargetError.TARGET_ERROR ● Ainda podem virar rede de display ● Só afeta mudanças no NetworkSetting de campanhas já existentes AdWords API Workshops – All rights reserved
  • 15. Objetos Stats se Foram... ● Muitos serviços (7) tinham Stats ● i.e. AdGroupService ,CampaignService, MutateJobService ● Não mais, vão retornar um erro ● Use os relatórios para recuperar os stats ● API de relatórios é muito fácil de usar ● Você já deveria estar usando! AdWords API Workshops – All rights reserved
  • 16. Budgets Individuais de Campanhas Voltaram ● Desde v201309, é possível criar budgets ‘individuais’ (não-compartilhados) ● Na v201302, um campo foi adicionado em Budget para suportar: isExplicitlyShared ● O valor em isExplicitlyShared agora tem efeito ● Set isExplicitlyShared = false para criar um budget individual ● Valor padrão: isExplicitlyShared = true AdWords API Workshops – All rights reserved
  • 17. Para Que Criar Budgets Individuais? ● Não aparecem no AdWords UI ‘Shared Library’ ● Só podem ser compartilhados se alterar isExplicitlyShared = true ● Budgets compartilhados não podem ser convertidos para individuais ● Budgets individuais são apagados automaticamente quando se apaga a Campanha ○ BudgetService.mutate(REMOVE op) (não necessário) AdWords API Workshops – All rights reserved
  • 18. Para Que Criar Budgets Individuais? ● Campanhas usando Budget Optimizer ou Campaign Experiments não podem compartilhar budgets ● Budgets individuais garantem esse comportamento AdWords API Workshops – All rights reserved
  • 19. Funcionalidades Saidas do Beta AdWords API Workshops – All rights reserved
  • 20. 1. Display Criteria Bid Modifiers ● BiddableAdGroupCriterion.bidModifier !! ● Modificar bids de alguns segmento na rede de display ● Pode modificar para audiencias exclusivas ● RLSAs também! ● Não funciona para palavras-chave em outros critérios AdWords API Workshops – All rights reserved
  • 21. 2. Dynamic Search Ads ● Ads que são servidos baseados no conteúdo do site ● Não precisam de headline, destination URL, ou keywords ● Apenas descrições, display URL ● Mesmo ranking — performa como outros Ads ● Funcionam dentro de campanhas com keywords ● Ainda permitem negative keywords, relatórios, extensions AdWords API Workshops – All rights reserved
  • 22. Dynamic Search Ads (cont.) ● Crie Campaigns e AdGroups como antes ● Fique a vontade para adicionar keyword criteria ● Para DSAs, 3 coisas são necessárias: ● DomainInfoExtension ● Uma ou mais webpage Criteria ● DynamicSearchAds AdWords API Workshops – All rights reserved
  • 23. Dynamic Search Ads (cont.) ● ● ● ● Crie um Ad do tipo DynamicSearchAd Preencha description1, description2, displayUrl Uma dica: a url precisa ser parametrizada Todas as operações de CRUD são suportadas AdWords API Workshops – All rights reserved
  • 24. Dynamic Search Ads (cont.) ● url, se provida, precisa de parâmetros ● Um dos seguinte: ● {unescapedlpurl} — Usado no começo, substitui toda URL ● {unescapedlpurl}?lang=en ● {escapedlpurl} — UR- encoded version, i.e. para os trackers ● http://www.3rdpartytracker.com/?lp={escapedlpurl} ● {lpurlpath} — Apenas a parte the query da URL ● http://www.mygoodbusiness.com/tracking/{lpurlpath} ● Caso não haja url, {unescapedlpurl} será usado AdWords API Workshops – All rights reserved
  • 25. Dynamic Search Ads (cont.) DynamicSearchAd dsa = new DynamicSearchAd(); dsa.url = "{unescapedlpurl}?source=dsa"; dsa.displayUrl = "amazingcarrepairs.com"; dsa.description1 = "We'll take good care of your car"; dsa.description2 = "Wash and wax service included."; AdGroupAd aga = new AdGroupAd(_adgroupid); aga.ad = dsa; AdGroupService.mutate(ADD, aga); AdWords API Workshops – All rights reserved
  • 26. Dynamic Search Ads (cont’d) ● Adicione uma criteria de Webpage ● Pode ser por título, conteúdo, URL, etc. ● Pode ser negativa também ● Não sirva nestas páginas... AdWords API Workshops – All rights reserved
  • 27. Dynamic Search Ads (cont.) WebpageCondition cond = new WebpageCondition(); cond.operand = URL; // filter on URLs, equal to "CONTAINS" cond.argument = "/grandcherokee"; WebpageParameter param = new WebpageParameter(); param.criterionName = "Jeep Grand Cherokee"; param.conditions = [ cond ]; Webpage wp = new Webpage(); // the criterion wp.parameter = param; // can now put in AdGroupCriterion object and ADD! AdWords API Workshops – All rights reserved
  • 28. Dynamic Search Ads (cont.) ● Caveat: ● DSAs dependem de DomainInfoExtension ● São Ad Extensions de Campanha ● NÃO são criáveis pela API ● Use a interface ● DSAs pode usar DomainInfoExtension existentes AdWords API Workshops – All rights reserved
  • 29. 3. AdGroup Level Feeds ● Pode usar AdGroupFeedService ● Adicione sitelinks em AdGroups ● (só isso… também...) AdWords API Workshops – All rights reserved
  • 30. 4. Flexible Bidding Strategies ● Atualmente estratégias de bid são por campanhas ● Crie um objeto novo, e passa pra campanha ● Seria legal ter uma reserva de estratégias ● Usar a mesma configuração em diferentes campanhas ● Mudar de estratégia de acordo com situação ● Flexible Bidding Strategies vão salvar o dia! ● Flexible ~= “Compartilhado” AdWords API Workshops – All rights reserved
  • 31. Flexible Bidding Strategies (cont.) AdWords API Workshops – All rights reserved
  • 32. Flexible Bidding Strategies (cont.) AdWords API Workshops – All rights reserved
  • 33. Flexible Bidding Strategies (cont.) ● BiddingStrategyService é a reserva ● Crie um SharedBiddingStrategy ● Contém biddingScheme como antes ● I.e. TargetSpendBiddingScheme ● Em Campaign.biddingStrategyConfiguration ● Use o ID do objeto que você criou AdWords API Workshops – All rights reserved
  • 34. Flexible Bidding Strategies (cont.) // 1. create the shared bidding TargetSpendBiddingScheme tsbs = tsbs.spendTarget = 250000000; tsbs.bidCeiling = 2500000; strategy. new TargetSpendBiddingScheme(); // $250 a month // max 2.50$ bid SharedBiddingStrategy sbs = new SharedBiddingStrategy(); sbs.name = "Monthly targeted spend"; sbs.type = TARGET_SPEND; sbs.biddingScheme = tsbs; BiddingStrategyService.mutate(ADD, sbs); // extract result AdWords API Workshops – All rights reserved
  • 35. Flexible Bidding Strategies (cont.) // 2. add it to the campaign. Campaign c = new Campaign(); // set up stuff on c BiddingStrategyConfiguration bsc = new BiddingStrategyConfiguration(); bsc.biddingStrategyId = sbs.id; c.biddingStrategyConfiguration = bsc; CampaignService.mutate(ADD, c); AdWords API Workshops – All rights reserved
  • 36. 5. Location Bid Modifiers ● Bids diferentes para lugares diferentes ● Tudo na mesma campanha AdWords API Workshops – All rights reserved
  • 37. Location Bid Modifiers (cont.) // 1. normal location criterion. LocationCriterion lc = new Location(); lc.id = 1002451; // Toronto, Ontario, Canada lc.bidModifier = 1.0; CampaignCriterion cc = new CampaignCriterion(); cc.campaignId = _campaignId; cc.criterion = lc; CampaignCriterionService.mutate(ADD, cc); AdWords API Workshops – All rights reserved
  • 38. Location Bid Modifiers (cont.) // 2. let's bid more for successful suburb LocationCriterion lc = new Location(); lc.id = 1002350; // Mississauga, Ont, Can lc.bidModifier = 1.5; // bid 50% more for here CampaignCriterion cc = new CampaignCriterion(); cc.campaignId = _campaignId; cc.criterion = lc; CampaignCriterionService.mutate(ADD, cc); AdWords API Workshops – All rights reserved
  • 39. As Esquecidas... Sempre se lembre dessas funcionalidades AdWords API Workshops – All rights reserved
  • 40. Alguma Funcionalidades Esquecidas ● Palavras-chave negativas ● Site Links (agora via Feed Services) ● Ajuda com QS, CTR ● Um jeito simples de melhorar seu negócio AdWords API Workshops – All rights reserved
  • 41. Negative Keywords // Create keyword. We're creating ads for “Westminster dentist”. Keyword keyword = new Keyword(); keyword.setText("reviews"); keyword.setMatchType(KeywordMatchType.BROAD); // Create negative campaign criterion. NegativeCampaignCriterion ncc = new NegativeCampaignCriterion(); ncc.setCampaignId(_campaignId); ncc.setCriterion(keyword); CampaignCriterionService.mutate(ADD, ncc); AdWords API Workshops – All rights reserved
  • 42. Site Links ● Agora parte de Feed Services AdWords API Workshops – All rights reserved
  • 43. Links Google Ads v201309 Blog Post - http://goo.gl/TvNQDx v201309 Migration Guide - http://goo.gl/e4O7YZ AdWords API Workshops – All rights reserved
  • 45. AdWords API Workshops – All rights reserved