SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
New Bidding and
Budgeting in the
Adwords API

Tell us about the money....



                          Google Confidential and Proprietary
New Bidding and Budgeting




           Google Confidential and Proprietary
Topics




Bidding:                                  Shared Budgets:

Objectives                                              History

New Bidding System                                 Objective

Interface                                            Interface

Migration from v201209               Migration from v201206

Examples                                          Examples

                         Summary

                         Resources
                                                Google Confidential and Proprietary
The New Bidding System




Objectives:

    Provide a flexible framework for:

    ● Creating new bidding strategies for Campaigns
    ● Allowing transitions between strategies
    ● Report on strategy performance and optimize them

    The goal is to do all of this while simplifying the existing workflows.




                                                           Google Confidential and Proprietary
The New Bidding System




Overview:

● Select your Strategy for how you want to bid
    ○   by clicks, conversions, views, etc
    ○   using an Optimizer?
    ○   using Enhanced Bidding?

● Select the Type or Scheme
    ○   Type is just a simple enum of available options
    ○   Scheme lets you configure more detail

● Apply your choices to your Campaign hierarchy




                                                          Google Confidential and Proprietary
The New Bidding System




Interfaces:


● Campaign / AdGroup / AdGroupCriterion
     ○   Now contain a BiddingStrategyConfiguration attribute

● Their Services have also changed to take advantage of them

● Bidding Strategy Transitions
     ○   Moving from one Bidding Strategy to another is now much simpler -
         just change the Configuration.




                                                            Google Confidential and Proprietary
The New Bidding System




Interfaces:


● Specify a biddingScheme and/or a biddingType in the
  BiddingStrategyConfiguration

● biddingScheme is most useful when scheme-specific settings
  need to be provided (e.g. enabling Enhanced)

● biddingType is just an enum, so provides simpler control

● If you set both, they need to match, so the API can understand your
  intentions.



                                                      Google Confidential and Proprietary
The New Bidding System

Bidding Strategies             Bidding Schemes                     Bidding Type

Manual CPC              ManualCpcBiddingScheme                  MANUAL_CPC

eCPC                    ManualCpcBiddingScheme
                        with .enhancedCpcEnabled set to true.


Budget Optimizer        BudgetOptimizerBiddingScheme            BUDGET_OPTIMIZER


Budget Optimizer with   BudgetOptimizerBiddingScheme
eCPC                    with .enhancedCpcEnabled set to true.


Manual CPM              ManualCpmBiddingScheme                  MANUAL_CPM

Conversion Optimizer    ConversionOptimizerBiddingScheme        CONVERSION_OPTIMIZER
(Target/Max CPA)


Percent CPA             PercentCpaBiddingScheme                 PERCENT_CPA




                                                                     Google Confidential and Proprietary
The New Bidding System



Bids:
     ● PercentCpaBid
    ● CpaBid
    ● CpcBid
    ● CpmBid


Bid Adjustments/Modifiers:
   These Bids are then acted upon by the various Bid Adjustments
   coming from the Enhanced Campaigns work and a future API
   update. Adjustments as +/-% in the UI are bidModifiers as
   multipliers in the API.



                                                   Google Confidential and Proprietary
The New Bidding System


For Display Only Campaigns, the Content Bid Dimension can have the
following Types:

    ●   KEYWORD for targeting keywords
    ●   USER_INTEREST_AND_LIST for targeting lists of users
    ●   VERTICAL for targeting similar categories of placements
    ●   GENDER for targeting gender.
    ●   AGE_RANGE for targeting age ranges.
    ●   PLACEMENT for targeting placements.

And rather than the correct Dimension being selected for you, you will
get to set which one takes priority in each AdGroup via the
contentBidCriterionTypeGroup attribute.


                                                        Google Confidential and Proprietary
The New Bidding System



Migration from v201209:

● For the Content Network, specify the dimension that should be
  used for bids in the contentBidCriterionTypeGroup field.

● Ads on the Search Network will always use keyword bids.

● The implicit ordering used before to select which bid to use for an
  AdGroupCriterion has been replaced with explicit bid selection
    ○   contentBidCriterionTypeGroup
    ○   BiddingStrategyConfiguration




                                                       Google Confidential and Proprietary
The New Bidding System



Migration from v201209:


● Automatic migration of bid ordering will use the old prioritization, so
  should have minimal effect. After this you will have to set the Bid
  Dimension manually, however.

● Reports have been altered to cover these changes, and so you
  need to alter your code to allow for them, too
    ○   See the Reporting talk




                                                         Google Confidential and Proprietary
The New Bidding System


Examples: Setting Bids

// Create ad group bid.
BiddingStrategyConfiguration biddingStrategyConfiguration
    = new BiddingStrategyConfiguration();

CpmBid bid = new CpmBid();
bid.setBid(new Money(null, 10000000L));

biddingStrategyConfiguration.setBids(new Bids[] {bid});
adGroup.setBiddingStrategyConfiguration(
   biddingStrategyConfiguration);

// Create operation, as usual...




                                              Google Confidential and Proprietary
The New Bidding System


Examples: Bidding Strategy Transitions

// Create a new local Campaign object.
Campaign campaign = new Campaign();
campaign.setId(campaignId);

// Create a new biddingStrategyConfiguration.
BiddingStrategyConfiguration biddingStrategyConfiguration
    = new BiddingStrategyConfiguration();

// You can specify either type or scheme, or both.
biddingStrategyConfiguration.setBiddingScheme(
    new ManualCpcBiddingScheme());
campaign.setBiddingStrategyConfiguration(
   biddingStrategyConfiguration);

// Do the usual Operation set and mutate steps...



                                                Google Confidential and Proprietary
Shared Budgets




                 Google Confidential and Proprietary
Shared Budgets



History:



Budgets pre-v201209 were each linked to a specific Campaign, and
managed through the CampaignService.

AdWords allowed one separate Budget per Campaign, but that wasn't
necessarily how advertisers wanted to manage their spend.




                                                     Google Confidential and Proprietary
Shared Budgets



Objective:


    Advertisers wanted Campaigns to reference a Budget that can be
    theirs alone, or shared among a number of other Campaigns in the
    same Account.

    This makes it easier to match your AdWords spending with how
    your business allocates marketing budget.




                                                      Google Confidential and Proprietary
Shared Budgets



Interface:

     ● Budget
             ○   Has a name and ID
             ○   Holds a list and count of Campaigns attached to it
             ○   Can't be Deleted while Campaigns still reference it

     ● BudgetService
             ○   GET and MUTATE Budgets

     ● Campaign
             ○   Now has a Budget field to reference its Budget




                                                                  Google Confidential and Proprietary
Shared Budgets


Migration from v201206:

● You have to start using the BudgetService to manage Budgets
    ○   even if the Budget won't be shared

● Create the Budget before you create a new Campaign
    ○   use the returned Budget in the Mutate call to the CampaignService

● Remember to include BudgetId and BudgetName in Selectors

● Don't include Fields in Selectors or Predicates that don't exist
    ○   these will now fail with INVALID_FIELD_NAME errors

● Shared Budgets are not compatible with Experiments
    ○   unless the Budget is only used by one Campaign

                                                            Google Confidential and Proprietary
Shared Budgets


Examples - Budget Creation:

// Get the BudgetService.
BudgetServiceInterface budgetService =
  adWordsServices.get(session,BudgetServiceInterface.
class);

// Create a shared budget
Budget sharedBudget = new Budget();
sharedBudget.setName("My Budget");
Money budgetAmount = new Money();
budgetAmount.setMicroAmount(50000000L);
sharedBudget.setAmount(budgetAmount);
sharedBudget.setDeliveryMethod(
   BudgetBudgetDeliveryMethod.STANDARD);
sharedBudget.setPeriod(BudgetBudgetPeriod.DAILY);



                                              Google Confidential and Proprietary
Shared Budgets



Examples - Add the Budget:

BudgetOperation budgetOperation = new BudgetOperation();
budgetOperation.setOperand(sharedBudget);
budgetOperation.setOperator(Operator.ADD);

// Add the Budget and keep its Id
Long budgetId = budgetService.mutate(
    new BudgetOperation[]{budgetOperation})
        .getValue(0)
        .getBudgetId();

// Get the CampaignService.
CampaignServiceInterface campaignService =
   adWordsServices.get(session,
       CampaignServiceInterface.class);


                                              Google Confidential and Proprietary
Shared Budgets



Examples - Campaign Creation:

// Create campaign.
Campaign campaign = new Campaign();
campaign.setName("My Campaign");
campaign.setStatus(CampaignStatus.PAUSED);
campaign.setAdServingOptimizationStatus(
   AdServingOptimizationStatus.ROTATE);
campaign.setFrequencyCap(
    new FrequencyCap(5L, TimeUnit.DAY, Level.ADGROUP));

Budget budget = new Budget();
budget.setBudgetId(budgetId);
campaign.setBudget(budget);

// Create operations and call mutate() to add as usual...



                                              Google Confidential and Proprietary
Summary




● Enhanced Campaigns meet Enhanced Bidding
● Bidding Management has started down the road to a more
      powerful future, with more to come
● Bidding Transitions are easier now
● New Services help you to get better results


● Budgets can now be shared between Campaigns




                                                  Google Confidential and Proprietary
Resources



● Release notes
   ○   https://developers.google.com/adwords/api/docs/reference/

● Migration Guide (v201302)
   ○   https://developers.google.com/adwords/api/docs/guides/migration-v201302

● Bidding (v201302)
   ○   https://developers.google.com/adwords/api/docs/guides/bidding

● Enhanced Campaigns
   ○   https://developers.google.com/adwords/api/docs/guides/enhanced-campaigns

● Shared Budgets
   ○   https://developers.google.com/adwords/api/docs/guides/shared-budgets




                                                                        Google Confidential and Proprietary
Q&A

Más contenido relacionado

Similar a Bidding and Budgeting (SF)

Tổng hợp Google Ads Updates 2021 - SEONGON
Tổng hợp Google Ads Updates 2021 - SEONGONTổng hợp Google Ads Updates 2021 - SEONGON
Tổng hợp Google Ads Updates 2021 - SEONGONSEONGON
 
ExactDrive campaign builder playbook
ExactDrive campaign builder playbookExactDrive campaign builder playbook
ExactDrive campaign builder playbookExactDrive Inc.
 
Google strategy 201202
Google strategy 201202Google strategy 201202
Google strategy 201202민우 김
 
The Business Show - Google Paid Search Intermediate
The Business Show - Google Paid Search IntermediateThe Business Show - Google Paid Search Intermediate
The Business Show - Google Paid Search IntermediateReflect Digital
 
19 AdWords Bidding Strategies Your Competitors Don't Know
19 AdWords Bidding Strategies Your Competitors Don't Know19 AdWords Bidding Strategies Your Competitors Don't Know
19 AdWords Bidding Strategies Your Competitors Don't KnowKlientBoost
 
19 adwords-bidding-strategies & Check Pros and Cons of different kind of AdWo...
19 adwords-bidding-strategies & Check Pros and Cons of different kind of AdWo...19 adwords-bidding-strategies & Check Pros and Cons of different kind of AdWo...
19 adwords-bidding-strategies & Check Pros and Cons of different kind of AdWo...Gaurav Pandey
 
Microsoft Automation Bootcamp - London 2 October 2019
Microsoft Automation Bootcamp - London 2 October 2019Microsoft Automation Bootcamp - London 2 October 2019
Microsoft Automation Bootcamp - London 2 October 2019MSFTAdvertising
 
Remarketing with Google and Webmarketing123 - slides
Remarketing with Google and Webmarketing123 - slidesRemarketing with Google and Webmarketing123 - slides
Remarketing with Google and Webmarketing123 - slidesDemandWave
 
Google Ad Words Step By Steps
Google Ad Words Step By StepsGoogle Ad Words Step By Steps
Google Ad Words Step By StepsAlex Wong
 
Google AdWords Case Study – 3x more clicks with 25% less spend and 80% lower CPA
Google AdWords Case Study – 3x more clicks with 25% less spend and 80% lower CPAGoogle AdWords Case Study – 3x more clicks with 25% less spend and 80% lower CPA
Google AdWords Case Study – 3x more clicks with 25% less spend and 80% lower CPAYourDigitalStory -YDS
 
Nuevas herramientas de Google para Marketing
Nuevas herramientas de Google para Marketing Nuevas herramientas de Google para Marketing
Nuevas herramientas de Google para Marketing Oscar García
 
Google Analytics Konferenz 2019_Attribution: building a model_Martin Frotzler...
Google Analytics Konferenz 2019_Attribution: building a model_Martin Frotzler...Google Analytics Konferenz 2019_Attribution: building a model_Martin Frotzler...
Google Analytics Konferenz 2019_Attribution: building a model_Martin Frotzler...e-dialog GmbH
 
Webinar DV 360 Self Serve _ 25 March 2022.pptx
Webinar DV 360 Self Serve _ 25 March 2022.pptxWebinar DV 360 Self Serve _ 25 March 2022.pptx
Webinar DV 360 Self Serve _ 25 March 2022.pptxTatvic Analytics
 
Google Display Network Campaign Optimizer
Google Display Network Campaign OptimizerGoogle Display Network Campaign Optimizer
Google Display Network Campaign OptimizerMrkt360 Inc.
 
March Search Marketing Updates
March Search Marketing Updates March Search Marketing Updates
March Search Marketing Updates Honcho
 
Webinar discover acquisio campaign automation algorithms
Webinar discover acquisio campaign automation algorithmsWebinar discover acquisio campaign automation algorithms
Webinar discover acquisio campaign automation algorithmsAcquisio
 

Similar a Bidding and Budgeting (SF) (20)

Tổng hợp Google Ads Updates 2021 - SEONGON
Tổng hợp Google Ads Updates 2021 - SEONGONTổng hợp Google Ads Updates 2021 - SEONGON
Tổng hợp Google Ads Updates 2021 - SEONGON
 
ExactDrive campaign builder playbook
ExactDrive campaign builder playbookExactDrive campaign builder playbook
ExactDrive campaign builder playbook
 
Google strategy 201202
Google strategy 201202Google strategy 201202
Google strategy 201202
 
The Business Show - Google Paid Search Intermediate
The Business Show - Google Paid Search IntermediateThe Business Show - Google Paid Search Intermediate
The Business Show - Google Paid Search Intermediate
 
19 AdWords Bidding Strategies Your Competitors Don't Know
19 AdWords Bidding Strategies Your Competitors Don't Know19 AdWords Bidding Strategies Your Competitors Don't Know
19 AdWords Bidding Strategies Your Competitors Don't Know
 
19 adwords-bidding-strategies & Check Pros and Cons of different kind of AdWo...
19 adwords-bidding-strategies & Check Pros and Cons of different kind of AdWo...19 adwords-bidding-strategies & Check Pros and Cons of different kind of AdWo...
19 adwords-bidding-strategies & Check Pros and Cons of different kind of AdWo...
 
Microsoft Automation Bootcamp - London 2 October 2019
Microsoft Automation Bootcamp - London 2 October 2019Microsoft Automation Bootcamp - London 2 October 2019
Microsoft Automation Bootcamp - London 2 October 2019
 
Six PPC tactics to focus on right away.pdf
Six PPC tactics to focus on right away.pdfSix PPC tactics to focus on right away.pdf
Six PPC tactics to focus on right away.pdf
 
Remarketing with Google and Webmarketing123 - slides
Remarketing with Google and Webmarketing123 - slidesRemarketing with Google and Webmarketing123 - slides
Remarketing with Google and Webmarketing123 - slides
 
Performance Max 101: Tips to Improve Performance and Reporting - Andrew Wirtz...
Performance Max 101: Tips to Improve Performance and Reporting - Andrew Wirtz...Performance Max 101: Tips to Improve Performance and Reporting - Andrew Wirtz...
Performance Max 101: Tips to Improve Performance and Reporting - Andrew Wirtz...
 
Google Ad Words Step By Steps
Google Ad Words Step By StepsGoogle Ad Words Step By Steps
Google Ad Words Step By Steps
 
Google AdWords Case Study – 3x more clicks with 25% less spend and 80% lower CPA
Google AdWords Case Study – 3x more clicks with 25% less spend and 80% lower CPAGoogle AdWords Case Study – 3x more clicks with 25% less spend and 80% lower CPA
Google AdWords Case Study – 3x more clicks with 25% less spend and 80% lower CPA
 
Explaining AdWords Ad Customizers
Explaining AdWords Ad CustomizersExplaining AdWords Ad Customizers
Explaining AdWords Ad Customizers
 
Nuevas herramientas de Google para Marketing
Nuevas herramientas de Google para Marketing Nuevas herramientas de Google para Marketing
Nuevas herramientas de Google para Marketing
 
Google Analytics Konferenz 2019_Attribution: building a model_Martin Frotzler...
Google Analytics Konferenz 2019_Attribution: building a model_Martin Frotzler...Google Analytics Konferenz 2019_Attribution: building a model_Martin Frotzler...
Google Analytics Konferenz 2019_Attribution: building a model_Martin Frotzler...
 
Webinar DV 360 Self Serve _ 25 March 2022.pptx
Webinar DV 360 Self Serve _ 25 March 2022.pptxWebinar DV 360 Self Serve _ 25 March 2022.pptx
Webinar DV 360 Self Serve _ 25 March 2022.pptx
 
Google Display Network Campaign Optimizer
Google Display Network Campaign OptimizerGoogle Display Network Campaign Optimizer
Google Display Network Campaign Optimizer
 
March Search Marketing Updates
March Search Marketing Updates March Search Marketing Updates
March Search Marketing Updates
 
Automating Adwords
Automating AdwordsAutomating Adwords
Automating Adwords
 
Webinar discover acquisio campaign automation algorithms
Webinar discover acquisio campaign automation algorithmsWebinar discover acquisio campaign automation algorithms
Webinar discover acquisio campaign automation algorithms
 

Más de marcwan

Mcc scripts deck (日本語)
Mcc scripts deck (日本語)Mcc scripts deck (日本語)
Mcc scripts deck (日本語)marcwan
 
Getting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords APIGetting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords APImarcwan
 
Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)marcwan
 
Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)marcwan
 
Opportunity Analysis with Kratu
Opportunity Analysis with KratuOpportunity Analysis with Kratu
Opportunity Analysis with Kratumarcwan
 
07. feeds update
07. feeds update07. feeds update
07. feeds updatemarcwan
 
AdWords API & OAuth 2.0, Advanced
AdWords API & OAuth 2.0, Advanced AdWords API & OAuth 2.0, Advanced
AdWords API & OAuth 2.0, Advanced marcwan
 
AdWords Scripts and MCC Scripting
AdWords Scripts and MCC ScriptingAdWords Scripts and MCC Scripting
AdWords Scripts and MCC Scriptingmarcwan
 
AwReporting Update
AwReporting UpdateAwReporting Update
AwReporting Updatemarcwan
 
Getting Started with AdWords API and Google Analytics
Getting Started with AdWords API and Google AnalyticsGetting Started with AdWords API and Google Analytics
Getting Started with AdWords API and Google Analyticsmarcwan
 
Shopping Campaigns and AdWords API
Shopping Campaigns and AdWords APIShopping Campaigns and AdWords API
Shopping Campaigns and AdWords APImarcwan
 
AdWords API Targeting Options
AdWords API Targeting OptionsAdWords API Targeting Options
AdWords API Targeting Optionsmarcwan
 
Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)marcwan
 
Rate limits and performance (Spanish)
Rate limits and performance (Spanish)Rate limits and performance (Spanish)
Rate limits and performance (Spanish)marcwan
 
OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)marcwan
 
End to-end how to build a platform (Spanish)
End to-end how to build a platform (Spanish)End to-end how to build a platform (Spanish)
End to-end how to build a platform (Spanish)marcwan
 
AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)marcwan
 
Api update rundown (Spanish)
Api update rundown (Spanish)Api update rundown (Spanish)
Api update rundown (Spanish)marcwan
 
AdWords Scripts (Spanish)
AdWords Scripts (Spanish)AdWords Scripts (Spanish)
AdWords Scripts (Spanish)marcwan
 
Mobile landing pages (Spanish)
Mobile landing pages (Spanish)Mobile landing pages (Spanish)
Mobile landing pages (Spanish)marcwan
 

Más de marcwan (20)

Mcc scripts deck (日本語)
Mcc scripts deck (日本語)Mcc scripts deck (日本語)
Mcc scripts deck (日本語)
 
Getting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords APIGetting started with Google Analytics and the AdWords API
Getting started with Google Analytics and the AdWords API
 
Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)Bid Estimation with the AdWords API (v2)
Bid Estimation with the AdWords API (v2)
 
Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)Opportunity Analysis with Kratu (v2)
Opportunity Analysis with Kratu (v2)
 
Opportunity Analysis with Kratu
Opportunity Analysis with KratuOpportunity Analysis with Kratu
Opportunity Analysis with Kratu
 
07. feeds update
07. feeds update07. feeds update
07. feeds update
 
AdWords API & OAuth 2.0, Advanced
AdWords API & OAuth 2.0, Advanced AdWords API & OAuth 2.0, Advanced
AdWords API & OAuth 2.0, Advanced
 
AdWords Scripts and MCC Scripting
AdWords Scripts and MCC ScriptingAdWords Scripts and MCC Scripting
AdWords Scripts and MCC Scripting
 
AwReporting Update
AwReporting UpdateAwReporting Update
AwReporting Update
 
Getting Started with AdWords API and Google Analytics
Getting Started with AdWords API and Google AnalyticsGetting Started with AdWords API and Google Analytics
Getting Started with AdWords API and Google Analytics
 
Shopping Campaigns and AdWords API
Shopping Campaigns and AdWords APIShopping Campaigns and AdWords API
Shopping Campaigns and AdWords API
 
AdWords API Targeting Options
AdWords API Targeting OptionsAdWords API Targeting Options
AdWords API Targeting Options
 
Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)Reporting Tips and Tricks (Spanish)
Reporting Tips and Tricks (Spanish)
 
Rate limits and performance (Spanish)
Rate limits and performance (Spanish)Rate limits and performance (Spanish)
Rate limits and performance (Spanish)
 
OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)OAuth 2.0 (Spanish)
OAuth 2.0 (Spanish)
 
End to-end how to build a platform (Spanish)
End to-end how to build a platform (Spanish)End to-end how to build a platform (Spanish)
End to-end how to build a platform (Spanish)
 
AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)AwReporting tool introduction (Spanish)
AwReporting tool introduction (Spanish)
 
Api update rundown (Spanish)
Api update rundown (Spanish)Api update rundown (Spanish)
Api update rundown (Spanish)
 
AdWords Scripts (Spanish)
AdWords Scripts (Spanish)AdWords Scripts (Spanish)
AdWords Scripts (Spanish)
 
Mobile landing pages (Spanish)
Mobile landing pages (Spanish)Mobile landing pages (Spanish)
Mobile landing pages (Spanish)
 

Bidding and Budgeting (SF)

  • 1. New Bidding and Budgeting in the Adwords API Tell us about the money.... Google Confidential and Proprietary
  • 2. New Bidding and Budgeting Google Confidential and Proprietary
  • 3. Topics Bidding: Shared Budgets: Objectives History New Bidding System Objective Interface Interface Migration from v201209 Migration from v201206 Examples Examples Summary Resources Google Confidential and Proprietary
  • 4. The New Bidding System Objectives: Provide a flexible framework for: ● Creating new bidding strategies for Campaigns ● Allowing transitions between strategies ● Report on strategy performance and optimize them The goal is to do all of this while simplifying the existing workflows. Google Confidential and Proprietary
  • 5. The New Bidding System Overview: ● Select your Strategy for how you want to bid ○ by clicks, conversions, views, etc ○ using an Optimizer? ○ using Enhanced Bidding? ● Select the Type or Scheme ○ Type is just a simple enum of available options ○ Scheme lets you configure more detail ● Apply your choices to your Campaign hierarchy Google Confidential and Proprietary
  • 6. The New Bidding System Interfaces: ● Campaign / AdGroup / AdGroupCriterion ○ Now contain a BiddingStrategyConfiguration attribute ● Their Services have also changed to take advantage of them ● Bidding Strategy Transitions ○ Moving from one Bidding Strategy to another is now much simpler - just change the Configuration. Google Confidential and Proprietary
  • 7. The New Bidding System Interfaces: ● Specify a biddingScheme and/or a biddingType in the BiddingStrategyConfiguration ● biddingScheme is most useful when scheme-specific settings need to be provided (e.g. enabling Enhanced) ● biddingType is just an enum, so provides simpler control ● If you set both, they need to match, so the API can understand your intentions. Google Confidential and Proprietary
  • 8. The New Bidding System Bidding Strategies Bidding Schemes Bidding Type Manual CPC ManualCpcBiddingScheme MANUAL_CPC eCPC ManualCpcBiddingScheme with .enhancedCpcEnabled set to true. Budget Optimizer BudgetOptimizerBiddingScheme BUDGET_OPTIMIZER Budget Optimizer with BudgetOptimizerBiddingScheme eCPC with .enhancedCpcEnabled set to true. Manual CPM ManualCpmBiddingScheme MANUAL_CPM Conversion Optimizer ConversionOptimizerBiddingScheme CONVERSION_OPTIMIZER (Target/Max CPA) Percent CPA PercentCpaBiddingScheme PERCENT_CPA Google Confidential and Proprietary
  • 9. The New Bidding System Bids: ● PercentCpaBid ● CpaBid ● CpcBid ● CpmBid Bid Adjustments/Modifiers: These Bids are then acted upon by the various Bid Adjustments coming from the Enhanced Campaigns work and a future API update. Adjustments as +/-% in the UI are bidModifiers as multipliers in the API. Google Confidential and Proprietary
  • 10. The New Bidding System For Display Only Campaigns, the Content Bid Dimension can have the following Types: ● KEYWORD for targeting keywords ● USER_INTEREST_AND_LIST for targeting lists of users ● VERTICAL for targeting similar categories of placements ● GENDER for targeting gender. ● AGE_RANGE for targeting age ranges. ● PLACEMENT for targeting placements. And rather than the correct Dimension being selected for you, you will get to set which one takes priority in each AdGroup via the contentBidCriterionTypeGroup attribute. Google Confidential and Proprietary
  • 11. The New Bidding System Migration from v201209: ● For the Content Network, specify the dimension that should be used for bids in the contentBidCriterionTypeGroup field. ● Ads on the Search Network will always use keyword bids. ● The implicit ordering used before to select which bid to use for an AdGroupCriterion has been replaced with explicit bid selection ○ contentBidCriterionTypeGroup ○ BiddingStrategyConfiguration Google Confidential and Proprietary
  • 12. The New Bidding System Migration from v201209: ● Automatic migration of bid ordering will use the old prioritization, so should have minimal effect. After this you will have to set the Bid Dimension manually, however. ● Reports have been altered to cover these changes, and so you need to alter your code to allow for them, too ○ See the Reporting talk Google Confidential and Proprietary
  • 13. The New Bidding System Examples: Setting Bids // Create ad group bid. BiddingStrategyConfiguration biddingStrategyConfiguration = new BiddingStrategyConfiguration(); CpmBid bid = new CpmBid(); bid.setBid(new Money(null, 10000000L)); biddingStrategyConfiguration.setBids(new Bids[] {bid}); adGroup.setBiddingStrategyConfiguration( biddingStrategyConfiguration); // Create operation, as usual... Google Confidential and Proprietary
  • 14. The New Bidding System Examples: Bidding Strategy Transitions // Create a new local Campaign object. Campaign campaign = new Campaign(); campaign.setId(campaignId); // Create a new biddingStrategyConfiguration. BiddingStrategyConfiguration biddingStrategyConfiguration = new BiddingStrategyConfiguration(); // You can specify either type or scheme, or both. biddingStrategyConfiguration.setBiddingScheme( new ManualCpcBiddingScheme()); campaign.setBiddingStrategyConfiguration( biddingStrategyConfiguration); // Do the usual Operation set and mutate steps... Google Confidential and Proprietary
  • 15. Shared Budgets Google Confidential and Proprietary
  • 16. Shared Budgets History: Budgets pre-v201209 were each linked to a specific Campaign, and managed through the CampaignService. AdWords allowed one separate Budget per Campaign, but that wasn't necessarily how advertisers wanted to manage their spend. Google Confidential and Proprietary
  • 17. Shared Budgets Objective: Advertisers wanted Campaigns to reference a Budget that can be theirs alone, or shared among a number of other Campaigns in the same Account. This makes it easier to match your AdWords spending with how your business allocates marketing budget. Google Confidential and Proprietary
  • 18. Shared Budgets Interface: ● Budget ○ Has a name and ID ○ Holds a list and count of Campaigns attached to it ○ Can't be Deleted while Campaigns still reference it ● BudgetService ○ GET and MUTATE Budgets ● Campaign ○ Now has a Budget field to reference its Budget Google Confidential and Proprietary
  • 19. Shared Budgets Migration from v201206: ● You have to start using the BudgetService to manage Budgets ○ even if the Budget won't be shared ● Create the Budget before you create a new Campaign ○ use the returned Budget in the Mutate call to the CampaignService ● Remember to include BudgetId and BudgetName in Selectors ● Don't include Fields in Selectors or Predicates that don't exist ○ these will now fail with INVALID_FIELD_NAME errors ● Shared Budgets are not compatible with Experiments ○ unless the Budget is only used by one Campaign Google Confidential and Proprietary
  • 20. Shared Budgets Examples - Budget Creation: // Get the BudgetService. BudgetServiceInterface budgetService = adWordsServices.get(session,BudgetServiceInterface. class); // Create a shared budget Budget sharedBudget = new Budget(); sharedBudget.setName("My Budget"); Money budgetAmount = new Money(); budgetAmount.setMicroAmount(50000000L); sharedBudget.setAmount(budgetAmount); sharedBudget.setDeliveryMethod( BudgetBudgetDeliveryMethod.STANDARD); sharedBudget.setPeriod(BudgetBudgetPeriod.DAILY); Google Confidential and Proprietary
  • 21. Shared Budgets Examples - Add the Budget: BudgetOperation budgetOperation = new BudgetOperation(); budgetOperation.setOperand(sharedBudget); budgetOperation.setOperator(Operator.ADD); // Add the Budget and keep its Id Long budgetId = budgetService.mutate( new BudgetOperation[]{budgetOperation}) .getValue(0) .getBudgetId(); // Get the CampaignService. CampaignServiceInterface campaignService = adWordsServices.get(session, CampaignServiceInterface.class); Google Confidential and Proprietary
  • 22. Shared Budgets Examples - Campaign Creation: // Create campaign. Campaign campaign = new Campaign(); campaign.setName("My Campaign"); campaign.setStatus(CampaignStatus.PAUSED); campaign.setAdServingOptimizationStatus( AdServingOptimizationStatus.ROTATE); campaign.setFrequencyCap( new FrequencyCap(5L, TimeUnit.DAY, Level.ADGROUP)); Budget budget = new Budget(); budget.setBudgetId(budgetId); campaign.setBudget(budget); // Create operations and call mutate() to add as usual... Google Confidential and Proprietary
  • 23. Summary ● Enhanced Campaigns meet Enhanced Bidding ● Bidding Management has started down the road to a more powerful future, with more to come ● Bidding Transitions are easier now ● New Services help you to get better results ● Budgets can now be shared between Campaigns Google Confidential and Proprietary
  • 24. Resources ● Release notes ○ https://developers.google.com/adwords/api/docs/reference/ ● Migration Guide (v201302) ○ https://developers.google.com/adwords/api/docs/guides/migration-v201302 ● Bidding (v201302) ○ https://developers.google.com/adwords/api/docs/guides/bidding ● Enhanced Campaigns ○ https://developers.google.com/adwords/api/docs/guides/enhanced-campaigns ● Shared Budgets ○ https://developers.google.com/adwords/api/docs/guides/shared-budgets Google Confidential and Proprietary
  • 25. Q&A