Apresentação FATEC-SJC

Preview:

DESCRIPTION

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)

Citation preview

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