45
AdWords API Workshops – All rights reserved

Api update rundown

  • Upload
    marcwan

  • View
    135

  • Download
    4

Embed Size (px)

DESCRIPTION

São Paulo AdWords API Workshops

Citation preview

  • 1. AdWords API Workshops All rights reserved

2. AdWords API Features Update O que h de novo, graduados de beta, e outrosMarc Wandschneider, Google Inc. +GustavoMenezes, Google, Inc. AdWords API Workshops All rights reserved 3. Highlights da ltima Entrega Funcionalidades novas Offline conversions import & tracking Novos relatrios e campos Mudanas em budget compartilhadoAdWords API Workshops All rights reserved 4. Highlights da ltima Entrega (cont.) Outras mudanas: Nomes obrigatrios em Campanhas e AdGroups No mais possvel acionar search network em NetworkSetting Objetos de Stats no esto mais disponveis nos serviosAdWords 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 modifiersAdWords API Workshops All rights reserved 6. Novas FuncionalidadesAdWords API Workshops All rights reserved 7. Offline Conversion Import Permite registrar converses manualmente Pode ter sido gerada manualmente Pode ter sido criada por seu rastreador Voc tem 90 dias para registrar a converso Converses so teis para Bidding flexvel Relatrios de conversoAdWords API Workshops All rights reserved 8. Offline Conversion Import (cont.) Procedimento bsico a. Ligue auto-tagging em suas campanhas (GCLID) b. Guarde o GCLID em sua base c. Quando convertido, registre em sua base d. Faa o upload para o AdWords regularmenteAdWords API Workshops All rights reserved 9. Offline Conversion Import (cont.) Para subir uma converso, dois passos: a. Crie um Import Conversion Type usando ConversionTrackerServiceb. Suba a converso para com o tipoAdWords API Workshops All rights reserved 10. Criando Import Conversion Type (Cdigo) 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 Converso OfflineConversionFeed feed = new OfflineConversionFeed(); feed.setConversionName("Freemium signup"); feed.setConversionTime(conversionTime); feed.setGoogleClickId(gClid); feed.setConversionValue(3.50);// optional, > 0OfflineConversionFeedService.mutate(ADD, feed); // conversion can take up to 3 hours to be processed fully AdWords API Workshops All rights reserved 12. Outras Mudanas NotveisAdWords API Workshops All rights reserved 13. Nomes em Campanhas e AdGroups Agora obrigatrio O trabalho de garantir unicidade seu! Se no adicionado, ERRO! (s isso...)AdWords API Workshops All rights reserved 14. NetworkSetting e Search Campanhas de Display only evoluiram com o tempo No mais possvel mudar NetworkSetting para Search TargetError.TARGET_ERROR Ainda podem virar rede de display S afeta mudanas no NetworkSetting de campanhas j existentes AdWords API Workshops All rights reserved 15. Objetos Stats se Foram... Muitos servios (7) tinham Stats i.e. AdGroupService ,CampaignService, MutateJobService No mais, vo retornar um erro Use os relatrios para recuperar os stats API de relatrios muito fcil de usar Voc j deveria estar usando!AdWords API Workshops All rights reserved 16. Budgets Individuais de Campanhas Voltaram Desde v201309, possvel criar budgets individuais (no-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 padro: isExplicitlyShared = trueAdWords API Workshops All rights reserved 17. Para Que Criar Budgets Individuais? No aparecem no AdWords UI Shared Library S podem ser compartilhados se alterar isExplicitlyShared = true Budgets compartilhados no podem ser convertidos para individuais Budgets individuais so apagados automaticamente quando se apaga a Campanha BudgetService.mutate(REMOVE op) (no necessrio)AdWords API Workshops All rights reserved 18. Para Que Criar Budgets Individuais? Campanhas usando Budget Optimizer ou Campaign Experiments no podem compartilhar budgets Budgets individuais garantem esse comportamentoAdWords API Workshops All rights reserved 19. Funcionalidades Saidas do BetaAdWords 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 tambm! No funciona para palavras-chave em outros critriosAdWords API Workshops All rights reserved 21. 2. Dynamic Search Ads Ads que so servidos baseados no contedo do site No precisam de headline, destination URL, ou keywords Apenas descries, display URL Mesmo ranking performa como outros Ads Funcionam dentro de campanhas com keywords Ainda permitem negative keywords, relatrios, extensionsAdWords 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 so necessrias: DomainInfoExtension Uma ou mais webpage Criteria DynamicSearchAdsAdWords 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 operaes de CRUD so suportadasAdWords API Workshops All rights reserved 24. Dynamic Search Ads (cont.) url, se provida, precisa de parmetros Um dos seguinte: {unescapedlpurl} Usado no comeo, 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 no haja url, {unescapedlpurl} ser usadoAdWords 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 (contd) Adicione uma criteria de Webpage Pode ser por ttulo, contedo, URL, etc. Pode ser negativa tambm No sirva nestas pginas...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 So Ad Extensions de Campanha NO so criveis pela API Use a interface DSAs pode usar DomainInfoExtension existentesAdWords API Workshops All rights reserved 29. 3. AdGroup Level Feeds Pode usar AdGroupFeedService Adicione sitelinks em AdGroups (s isso tambm...)AdWords API Workshops All rights reserved 30. 4. Flexible Bidding Strategies Atualmente estratgias de bid so por campanhas Crie um objeto novo, e passa pra campanha Seria legal ter uma reserva de estratgias Usar a mesma configurao em diferentes campanhas Mudar de estratgia de acordo com situao Flexible Bidding Strategies vo 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 Contm biddingScheme como antes I.e. TargetSpendBiddingScheme Em Campaign.biddingStrategyConfiguration Use o ID do objeto que voc criouAdWords 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$ bidSharedBiddingStrategy sbs = new SharedBiddingStrategy(); sbs.name = "Monthly targeted spend"; sbs.type = TARGET_SPEND; sbs.biddingScheme = tsbs; BiddingStrategyService.mutate(ADD, sbs); // extract resultAdWords 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 campanhaAdWords 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 funcionalidadesAdWords 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 negcioAdWords 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 ServicesAdWords API Workshops All rights reserved 43. LinksGoogle Ads v201309 Blog Post - http://goo.gl/TvNQDx v201309 Migration Guide - http://goo.gl/e4O7YZ AdWords API Workshops All rights reserved 44. Perguntas? Obrigado!AdWords API Workshops All rights reserved 45. AdWords API Workshops All rights reserved