1. ALAVANQUE VENDAS COM
O GOOGLE ADWORDS
Construa sua Marca e Pague apenas
por Quem Precisa de Você!
Fernando Mello
Google AdWords Certified Professional
Rede de Pesquisa e Relatório e análise
2. APRESENTAÇÃO
• Cenário atual da Mídia
• O Crescimento da Internet
• Publicidade Online
• Links Patrocinados do Google AdWords
• Medindo o Retorno das Visitas
• Casos de Sucesso
3. CENÁRIO ATUAL DA MÍDIA
Publicidade em 1986 / Clareza na divulgação da Marca
80% de Alcance
• Pessoas concentradas em poucos meios
• Mais direcionamento para achar o público-alvo
4. CENÁRIO ATUAL DA MÍDIA
Pulverização e Múltiplos canais na internet
Interesses diferentes / Internet presente em todos os momentos
Compras Entretenimento
Conteúdo Comunicação
5. CENÁRIO ATUAL DA MÍDIA
Google e o Marketing de Intenção
Sabemos qual a intenção que a pessoa tem em determinado serviço ou
produto
21. LINKS PATROCINADOS
Chame o Usuário para uma Ação. Evite Descrever sobre seu Produto.
Cite os Benefícios do que Você tem para Oferecer. Tente Isso!
Campanhas
Grupo de Anúncios
Anúncios
Palavras-Chave
22. LINKS PATROCINADOS
Chame o Usuário para uma Ação. Evite Descrever sobre seu Produto.
Cite os Benefícios do que Você tem para Oferecer. Tente Isso!
Campanhas
Grupo de Anúncios
Anúncios
Palavras-Chave
Em média são gastos 3 segundos
para um internauta decidir
sobre qual anúncio clicar.
• Relação do Anúncio com a PC
• Página de Destino
• Exibição x Cliques
23. LINKS PATROCINADOS
Atente-se ao Índice de Qualidade da sua palavra-chave, quanto maior
for o seu índice de qualidade menos você pagará pelo clique
Campanhas
Grupo de Anúncios
Anúncios
Palavras-Chave
Utilize palavras-chave negativas
para evitar internautas
indesejados.
29. MEDINDO O RETORNO DAS VISITAS
Google Analytics
• Qual as regiões que mais compram seus Produtos/Serviços?
• Qual a porcentagem de abandono num processo de compra?
• Quantos internautas estão retornando ao seu Site?
• Qual a resolução de tela que os seus internautas utilizam?
• Qual a média de tempo que os internautas ficam no site?
• Quantas páginas em média eles visitam?
30. CASOS DE SUCESSO
Trechos de email
Em relação a campanha, o resultado foi muito positivo. Atingiu justamente o que
queríamos, tornar o site mais conhecido e aumentar as vendas, seja diretamente e
indiretamente, este último na verdade inesperado, não sabíamos que o
movimento aumentaria tanto na loja física graças as propagandas online.
Tenha certeza que a nossa parceria vai continuar.
(Lucas – E-Commerce de Games)
-----------------------------------------------------------------------------------------------------------
Encaminhei os dois boletos para o nosso depto financeiro.
Estou em cima para que sejam pagos o quanto antes.
Sentimos a diferença de não "estar" no ar...rs.
(Alexandra Yamakami - E-Commerce de Produtos de Fisioterapia e Estética)
31. CONTATO
• @mellofernando
• @octavarium_tec
• fernando@octavarium.com.br
• 11- 3010-0835 / 3010-0831
Recomendações
@ericgomes
www.Octavarium.com.br
http://www.googlevarejo.blogspot.com
Livro Google Adwords para Leigos – Howie Jacobson – Ed. Alta Books
35. API do AdWords
Application Programming Interface
Desenvolvimento de software integrado ao Google AdWords
Maior agilidade em campanhas grandes e complexas
De acordo com as regras de negócio do anunciante
Exemplos
• integração com estoque de produtos de lojas virtuais
• balanceamento do orçamento entre campanhas de publicidade
• atualização de horários para exibição de anúncios
36. API do AdWords
Web Services SOAP 1.1
XML e HTTP
https://adwords.google.com/api/adwords/cm/
https://adwords-sandbox.google.com/api/adwords/cm/
Bibliotecas-cliente em Java, PHP, Python, .NET, Perl e Ruby
Versões v13 (2008/2009), v200906, v200909, V20103 e v201008
41. Operações
get e mutate
– get
• utilizada para leitura
• recebe filtro através de seletor na entrada
• devolve lista de objetos desejados como saída
– mutate
• utilizada para criação, atualização e remoção
• recebe lista de operações na entrada
• devolve objetos alterados como saída
42. CampaignService
– Leitura: CampaignPage get (CampaignSelector selector)
– Criação, atualização, remoção:
CampaignReturnValue mutate (CampaignOperation[] operations)
Operador Descrição
ADD Usado para adições
REMOVE Usado para remoções.
SET Usado para atualizações
43. Operação get
Exemplo getAllCampaigns
// Get the CampaignService.
CampaignServiceInterface campaignService =
user.getService(AdWordsService.V201003.CAMPAIGN_SERVICE);
// Create selector.
CampaignSelector selector = new CampaignSelector();
// Get all campaigns.
CampaignPage page = campaignService.get(selector);
// Display campaigns.
if (page.getEntries() != null) {
for (Campaign campaign : page.getEntries()) {
System.out.println("Campaign with name "" + campaign.getName() + "" and id ""
+ campaign.getId() + "" was found.");
}
} else {
System.out.println("No campaigns were found.");
}
44. Operação mutate
Exemplo updateCampaign
// Get the CampaignService.
CampaignServiceInterface campaignService = user.getService(AdWordsService.V201003.CAMPAIGN_SERVICE);
long campaignId = Long.parseLong(“51898803");
// Create campaign with updated budget.
Campaign campaign = new Campaign();
campaign.setId(campaignId);
// Create budget.
Budget budget = new Budget();
budget.setDeliveryMethod(BudgetBudgetDeliveryMethod.ACCELERATED);
campaign.setBudget(budget);
// Create operations.
CampaignOperation operation = new CampaignOperation();
operation.setOperand(campaign);
operation.setOperator(Operator.SET);
CampaignOperation[] operations = new CampaignOperation[] {operation};
// Update campaign.
CampaignReturnValue result = campaignService.mutate(operations);
// Display campaigns.
if (result != null && result.getValue() != null) {
for (Campaign campaignResult : result.getValue()) {
System.out.println("Campaign with name "" + campaignResult.getName() + "", id ""
+ campaignResult.getId() + "", and budget delivery method ""
+ campaignResult.getBudget().getDeliveryMethod() + "" was updated.");
}
} else {
System.out.println("No campaigns were updated.");
}
46. Grupos de Anúncios
Exemplo getAllAdGroups
// Get the AdGroupService.
AdGroupServiceInterface adGroupService =
user.getService(AdWordsService.V201003.ADGROUP_SERVICE);
long campaignId = Long.parseLong("51898803");
// Create selector.
AdGroupSelector selector = new AdGroupSelector();
selector.setCampaignIds(new long[] {campaignId});
// Get all ad groups.
AdGroupPage page = adGroupService.get(selector);
// Display ad groups.
if (page.getEntries() != null) {
for (AdGroup adGroup : page.getEntries()) {
System.out.println("Ad group with name "" + adGroup.getName()
+ "" and id "" + adGroup.getId() + "" was found.");
}
} else {
System.out.println("No ad groups were found.");
}
47. Grupos de Anúncios
Exemplo updateAdGroup
// Get the AdGroupService.
AdGroupServiceInterface adGroupService = user.getService(AdWordsService.V201003.ADGROUP_SERVICE);
long adGroupId = Long.parseLong(“1940071923");
// Create ad group with updated status.
AdGroup adGroup = new AdGroup();
adGroup.setId(adGroupId);
adGroup.setStatus(AdGroupStatus.PAUSED);
// Create operations.
AdGroupOperation operation = new AdGroupOperation();
operation.setOperand(adGroup);
operation.setOperator(Operator.SET);
AdGroupOperation[] operations = new AdGroupOperation[]{operation};
// Update ad group.
AdGroupReturnValue result = adGroupService.mutate(operations);
// Display ad groups.
if (result != null && result.getValue() != null) {
for (AdGroup adGroupResult : result.getValue()) {
System.out.println("Ad group with name "" + adGroupResult.getName() + "", id ""
+ adGroupResult.getId() + "", and status "" + adGroupResult.getStatus()
+ "" was updated.");
}
} else {
System.out.println("No ad groups were updated.");
}
48. Palavras-Chave
Exemplo getAllActiveAdGroupCriteria
// Get the AdGroupCriterionService.
AdGroupCriterionServiceInterface adGroupCriterionService =
user.getService(AdWordsService.V201003.ADGROUP_CRITERION_SERVICE);
long adGroupId = Long.parseLong("1940071923");
// Create selector.
AdGroupCriterionSelector selector = new AdGroupCriterionSelector();
selector.setUserStatuses(new UserStatus[] {UserStatus.ACTIVE});
// Create id filter.
AdGroupCriterionIdFilter idFilter = new AdGroupCriterionIdFilter();
idFilter.setAdGroupId(adGroupId);
selector.setIdFilters(new AdGroupCriterionIdFilter[] {idFilter});
// Get all active ad group criteria.
AdGroupCriterionPage page = adGroupCriterionService.get(selector);
// Display ad group criteria.
if (page.getEntries() != null && page.getEntries().length > 0) {
for (AdGroupCriterion adGroupCriterion : page.getEntries()) {
if (adGroupCriterion instanceof BiddableAdGroupCriterion) {
BiddableAdGroupCriterion biddableAdGroupCriterion =
(BiddableAdGroupCriterion) adGroupCriterion;
System.out.println("Ad group criterion with ad group id ""
+ biddableAdGroupCriterion.getAdGroupId() + "", criterion id ""
+ biddableAdGroupCriterion.getCriterion().getId() + "", type ""
+ biddableAdGroupCriterion.getCriterion().getCriterionType()
+ "", and user status "" + biddableAdGroupCriterion.getUserStatus()
+ "" was found.");
}
}
} else {
System.out.println("No ad group criteria were found.");
}
49. Palavras-Chave
Exemplo updateAdGroupCriterion
// Get the AdGroupCriterionService.
AdGroupCriterionServiceInterface adGroupCriterionService = user.getService(AdWordsService.V201003.ADGROUP_CRITERION_SERVICE);
long adGroupId = Long.parseLong("1940071923");
long criterionId = Long.parseLong("19326830763");
// Create ad group criterion with updated bid.
Criterion criterion = new Criterion();
criterion.setId(criterionId);
BiddableAdGroupCriterion biddableAdGroupCriterion = new BiddableAdGroupCriterion();
biddableAdGroupCriterion.setAdGroupId(adGroupId);
biddableAdGroupCriterion.setCriterion(criterion);
// Create bids.
ManualCPCAdGroupCriterionBids bids = new ManualCPCAdGroupCriterionBids();
bids.setMaxCpc(new Bid(new Money(null, 1000000L)));
biddableAdGroupCriterion.setBids(bids);
// Create operations.
AdGroupCriterionOperation operation = new AdGroupCriterionOperation();
operation.setOperand(biddableAdGroupCriterion);
operation.setOperator(Operator.SET);
AdGroupCriterionOperation[] operations = new AdGroupCriterionOperation[] {operation};
// Update ad group criteria.
AdGroupCriterionReturnValue result = adGroupCriterionService.mutate(operations);
// Display ad group criteria.
if (result != null && result.getValue() != null) {
for (AdGroupCriterion adGroupCriterionResult : result.getValue()) {
if (adGroupCriterionResult instanceof BiddableAdGroupCriterion) {
biddableAdGroupCriterion = (BiddableAdGroupCriterion) adGroupCriterionResult;
System.out.println("Ad group criterion with ad group id ""
+ biddableAdGroupCriterion.getAdGroupId() + "", criterion id ""
+ biddableAdGroupCriterion.getCriterion().getId() + "", type ""
+ biddableAdGroupCriterion.getCriterion().getCriterionType() + "", and bid ""
+ ((ManualCPCAdGroupCriterionBids) biddableAdGroupCriterion.getBids())
.getMaxCpc().getAmount().getMicroAmount() + "" was updated.");
}
}
} else {
System.out.println("No ad group criteria were updated.");
}
50. Cabeçalhos SOAP
• Cabeçalhos de solicitação
– authToken: token de autenticação do gerente da MCC (API ClientLogin do Google)
– developerToken: string de 22 caracteres do desenvolvedor
– applicationToken: string de 22 caracteres do aplicativo
– userAgent: string arbitrária da solicitação
– clientCustomerId (opcional): id do cliente
– clientEmail (opcional): email do cliente
• Cabeçalhos de resposta
– requestId: string da solicitação
– operations: número de operações realizadas
– responseTime: tempo decorrido em milissegundos