Post on 17-Dec-2014
description
ALAVANQUE VENDAS COM O GOOGLE ADWORDSConstrua sua Marca e Pague apenas
por Quem Precisa de Você!
Fernando MelloGoogle AdWords Certified Professional Rede de Pesquisa e Relatório e análise
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
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
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
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
CRESCIMENTO DA INTERNET
CRESCIMENTO DA INTERNETMarket Share
CRESCIMENTO DA INTERNETMarket Share
CRESCIMENTO DA INTERNETMarket Share
CRESCIMENTO DA INTERNETMarket Share
CRESCIMENTO DA INTERNETMarket Share
PUBLICIDADE ONLINE
Banners no UOL
PUBLICIDADE ONLINE
Banners no Terra
LINKS PATROCINADOS
LINKS PATROCINADOS
LINKS PATROCINADOS
Busca Orgânica
LINKS PATROCINADOSPalavras-chave• Comprar carros• Carros preços• Carros ofertas
CPC – Custo por Clique
LINKS PATROCINADOS
Estrutura
LINKS PATROCINADOS
Campanhas
Grupos de Anúncios
Anúncios
Palavras-Chave
• Orçamento• Idioma • Região• Exibição
LINKS PATROCINADOS
Campanhas segmentadas têm mais facilidade de comunicação com o público-alvo
Campanhas
Grupos de Anúncios
Anúncios
Palavras-Chave
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
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
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.
Palavras-chave
LINKS PATROCINADOS
Floricultura A
Floricultura B
Comprar rosas
Palavras-chave
LINKS PATROCINADOS
Floricultura A
Floricultura B
Comprar rosas
R$ 1,00
R$ 2,00
Palavras-chave
LINKS PATROCINADOS
Índice de Qualidade
Floricultura A
Floricultura B
Comprar rosas
7
3
R$ 1,00
R$ 2,00
Palavras-chave
LINKS PATROCINADOS
Índice de Qualidade
Floricultura A
Floricultura B
Comprar rosas
7
3
R$ 1,00
R$ 2,00
7,0
6,0AdRank
X
X
MEDINDO O RETORNO DAS VISITAS
Google Analytics
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?
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)
CONTATO
• @mellofernando
• @octavarium_tec
• fernando@octavarium.com.br
• 11- 3010-0835 / 3010-0831
Recomendações
@ericgomeswww.Octavarium.com.brhttp://www.googlevarejo.blogspot.com
Livro Google Adwords para Leigos – Howie Jacobson – Ed. Alta Books
Automação de Campanhas de Links Patrocinados com a API do Google AdWords
Google AdWordsEstrutura AdWords
Gerentes : Contas : Campanhas : Grupos de AnúnciosAnúncios, Palavras-Chave e Canais
Google AdWordsPainel self-service do AdWords
API do AdWordsApplication Programming InterfaceDesenvolvimento de software integrado ao Google AdWords
Maior agilidade em campanhas grandes e complexasDe 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
API do AdWordsWeb 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
API do AdWords Versões v200909, v201003 e v201008
API do AdWordsNível de Campanhas e Grupos de Anúncios
Web Services e ClassesClasses de Campanhas
Web Services e Classes Classes de
Grupos de Anúncios
Operaçõesget 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
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
Operação getExemplo 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."); }
Operação mutateExemplo 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."); }
Classe Campaign
Status
ACTIVE
DELETED
PAUSED
ServingStatus
SERVING
NONE
ENDED
PENDING
SUSPENDED
BudgetDeliveryMethod
STANDARD
ACCELERATED
Grupos de AnúnciosExemplo 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."); }
Grupos de AnúnciosExemplo 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."); }
Palavras-ChaveExemplo 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."); }
Palavras-ChaveExemplo 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."); }
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
API Errors
BudgetError.Reason
MONEY_AMOUNT_IN_WRONG_CURRENCY
MONEY_AMOUNT_LESS_THAN_CURRENCY_MINIMUM_CPC
MONEY_AMOUNT_LESS_THAN_MAXIMUM_AD_GROUP_CPM
MONEY_AMOUNT_LESS_THAN_MAXIMUM_SITE_CPM
MONEY_AMOUNT_LESS_THAN_MINIMUM_AD_GROUP_CPC
MONEY_AMOUNT_LESS_THAN_MINIMUM_CRITERIA_CPC
MONEY_AMOUNT_TOO_LARGE
NEGATIVE_MONEY_AMOUNT
NON_MULTIPLE_OF_MINIMUM_CURRENCY_UNIT
Custo da API U$ 0,25 a cada 1 mil unidades
Blog AdWords API
http://adwordsapi.blogspot.com/
Artigos de Ajuda
http://www.google.com/support/adwordsapi/?hlrm=en
Fórum de Discussões
http://groups.google.com/group/adwords-api/topics
Contato• Eric Gomes
ericgomes@octavarium.com.br@ericgomes
• Octavarium Tecnologiawww.octavarium.com.br@octavarium_tec