Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Apresentação FATEC-SJC

1,061 views

Published on

Apresentação da Octavarium Tecnologia sobre Google AdWords no evento IV Semana de Inovação Tecnológica da FATEC-SJC (São José dos Campos)

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Apresentação FATEC-SJC

  1. 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. 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. 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. 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. 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
  6. 6. CRESCIMENTO DA INTERNET
  7. 7. CRESCIMENTO DA INTERNET Market Share
  8. 8. CRESCIMENTO DA INTERNET Market Share
  9. 9. CRESCIMENTO DA INTERNET Market Share
  10. 10. CRESCIMENTO DA INTERNET Market Share
  11. 11. CRESCIMENTO DA INTERNET Market Share
  12. 12. PUBLICIDADE ONLINE Banners no UOL
  13. 13. PUBLICIDADE ONLINE Banners no Terra
  14. 14. LINKS PATROCINADOS
  15. 15. LINKS PATROCINADOS
  16. 16. LINKS PATROCINADOS Busca Orgânica
  17. 17. LINKS PATROCINADOS Palavras-chave • Comprar carros • Carros preços • Carros ofertas CPC – Custo por Clique
  18. 18. LINKS PATROCINADOS Estrutura
  19. 19. LINKS PATROCINADOS Campanhas Grupos de Anúncios Anúncios Palavras-Chave • Orçamento • Idioma • Região • Exibição
  20. 20. 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
  21. 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. 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. 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.
  24. 24. Palavras-chave LINKS PATROCINADOS Floricultura A Floricultura B Comprar rosas
  25. 25. Palavras-chave LINKS PATROCINADOS Floricultura A Floricultura B Comprar rosas R$ 1,00 R$ 2,00
  26. 26. Palavras-chave LINKS PATROCINADOS Índice de Qualidade Floricultura A Floricultura B Comprar rosas 7 3 R$ 1,00 R$ 2,00
  27. 27. Palavras-chave LINKS PATROCINADOS Índice de Qualidade Floricultura A Floricultura B Comprar rosas 7 3 R$ 1,00 R$ 2,00 7,0 6,0 AdRank X X
  28. 28. MEDINDO O RETORNO DAS VISITAS Google Analytics
  29. 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. 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. 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
  32. 32. Automação de Campanhas de Links Patrocinados com a API do Google AdWords
  33. 33. Google AdWords Estrutura AdWords Gerentes : Contas : Campanhas : Grupos de Anúncios Anúncios, Palavras-Chave e Canais
  34. 34. Google AdWords Painel self-service do AdWords
  35. 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. 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
  37. 37. API do AdWords Versões v200909, v201003 e v201008
  38. 38. API do AdWords Nível de Campanhas e Grupos de Anúncios
  39. 39. Web Services e Classes Classes de Campanhas
  40. 40. Web Services e Classes Classes de Grupos de Anúncios
  41. 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. 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. 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. 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.");       }
  45. 45. Classe Campaign Status ACTIVE DELETED PAUSED ServingStatus SERVING NONE ENDED PENDING SUSPENDED BudgetDeliveryMethod STANDARD ACCELERATED
  46. 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. 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. 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. 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. 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
  51. 51. 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
  52. 52. Custo da API U$ 0,25 a cada 1 mil unidades
  53. 53. Blog AdWords API http://adwordsapi.blogspot.com/
  54. 54. Artigos de Ajuda http://www.google.com/support/adwordsapi/?hlrm=en
  55. 55. Fórum de Discussões http://groups.google.com/group/adwords-api/topics
  56. 56. Contato • Eric Gomes ericgomes@octavarium.com.br @ericgomes • Octavarium Tecnologia www.octavarium.com.br @octavarium_tec

×