बजट दो तरह के होते हैं: रोज़ का औसत बजट और कैंपेन का कुल बजट. CampaignBudgetService का इस्तेमाल करके, दोनों तरह के लिंक बनाए जा सकते हैं.
रोज़ का औसत बजट सेट करना
यह वह औसत रकम है जिसे आपको इस कैंपेन के लिए हर दिन खर्च करना है.
रोज़ का औसत बजट, amount_micros में से CampaignBudget तय किया जा सकता है. बजट period डिफ़ॉल्ट रूप से DAILY पर सेट होता है.
यहां दिए गए उदाहरण में, किसी कैंपेन के लिए रोज़ का नया औसत बजट बनाया गया है.
Java
private static String addCampaignBudget(GoogleAdsClient googleAdsClient, long customerId) { CampaignBudget budget = CampaignBudget.newBuilder() .setName("Interplanetary Cruise Budget #" + getPrintableDateTime()) .setDeliveryMethod(BudgetDeliveryMethod.STANDARD) .setAmountMicros(500_000) .build(); CampaignBudgetOperation op = CampaignBudgetOperation.newBuilder().setCreate(budget).build(); try (CampaignBudgetServiceClient campaignBudgetServiceClient = googleAdsClient.getLatestVersion().createCampaignBudgetServiceClient()) { MutateCampaignBudgetsResponse response = campaignBudgetServiceClient.mutateCampaignBudgets( Long.toString(customerId), ImmutableList.of(op)); String budgetResourceName = response.getResults(0).getResourceName(); System.out.printf("Added budget: %s%n", budgetResourceName); return budgetResourceName; } }
C#
private static string CreateBudget(GoogleAdsClient client, long customerId) { // Get the BudgetService. CampaignBudgetServiceClient budgetService = client.GetService( Services.V23.CampaignBudgetService); // Create the campaign budget. CampaignBudget budget = new CampaignBudget() { Name = "Interplanetary Cruise Budget #" + ExampleUtilities.GetRandomString(), DeliveryMethod = BudgetDeliveryMethod.Standard, AmountMicros = 500000 }; // Create the operation. CampaignBudgetOperation budgetOperation = new CampaignBudgetOperation() { Create = budget }; // Create the campaign budget. MutateCampaignBudgetsResponse response = budgetService.MutateCampaignBudgets( customerId.ToString(), new CampaignBudgetOperation[] { budgetOperation }); return response.Results[0].ResourceName; }
PHP
private static function addCampaignBudget(GoogleAdsClient $googleAdsClient, int $customerId) { // Creates a campaign budget. $budget = new CampaignBudget([ 'name' => 'Interplanetary Cruise Budget #' . Helper::getPrintableDatetime(), 'delivery_method' => BudgetDeliveryMethod::STANDARD, 'amount_micros' => 500000 ]); // Creates a campaign budget operation. $campaignBudgetOperation = new CampaignBudgetOperation(); $campaignBudgetOperation->setCreate($budget); // Issues a mutate request. $campaignBudgetServiceClient = $googleAdsClient->getCampaignBudgetServiceClient(); $response = $campaignBudgetServiceClient->mutateCampaignBudgets( MutateCampaignBudgetsRequest::build($customerId, [$campaignBudgetOperation]) ); /** @var CampaignBudget $addedBudget */ $addedBudget = $response->getResults()[0]; printf("Added budget named '%s'%s", $addedBudget->getResourceName(), PHP_EOL); return $addedBudget->getResourceName(); }
Python
# Create a budget, which can be shared by multiple campaigns. campaign_budget_operation: CampaignBudgetOperation = client.get_type( "CampaignBudgetOperation" ) campaign_budget: CampaignBudget = campaign_budget_operation.create campaign_budget.name = f"Interplanetary Budget {uuid.uuid4()}" campaign_budget.delivery_method = ( client.enums.BudgetDeliveryMethodEnum.STANDARD ) campaign_budget.amount_micros = 500000 # Add budget. campaign_budget_response: MutateCampaignBudgetsResponse try: budget_operations: List[CampaignBudgetOperation] = [ campaign_budget_operation ] campaign_budget_response = ( campaign_budget_service.mutate_campaign_budgets( customer_id=customer_id, operations=budget_operations, ) ) except GoogleAdsException as ex: handle_googleads_exception(ex)
Ruby
# Create a budget, which can be shared by multiple campaigns. campaign_budget = client.resource.campaign_budget do |cb| cb.name = "Interplanetary Budget #{(Time.new.to_f * 1000).to_i}" cb.delivery_method = :STANDARD cb.amount_micros = 500000 end operation = client.operation.create_resource.campaign_budget(campaign_budget) # Add budget. return_budget = client.service.campaign_budget.mutate_campaign_budgets( customer_id: customer_id, operations: [operation], )
Perl
# Create a campaign budget, which can be shared by multiple campaigns. my $campaign_budget = Google::Ads::GoogleAds::V23::Resources::CampaignBudget->new({ name => "Interplanetary budget #" . uniqid(), deliveryMethod => STANDARD, amountMicros => 500000 }); # Create a campaign budget operation. my $campaign_budget_operation = Google::Ads::GoogleAds::V23::Services::CampaignBudgetService::CampaignBudgetOperation ->new({create => $campaign_budget}); # Add the campaign budget. my $campaign_budgets_response = $api_client->CampaignBudgetService()->mutate({ customerId => $customer_id, operations => [$campaign_budget_operation]});
कैंपेन का कुल बजट बनाना
यह वह कुल रकम होती है जिसे आपको कैंपेन की पूरी अवधि के दौरान खर्च करना है. कैंपेन का कुल बजट बनाने के लिए, बजट period को CUSTOM_PERIOD पर सेट करें और total_amount_micros को सेट करें.
कैंपेन के कुल बजट को अलग-अलग कैंपेन के साथ शेयर नहीं किया जा सकता. इसलिए, CUSTOM_PERIOD के period वाला बजट बनाते समय, आपको false को explicitly_shared पर सेट करना होगा.
कोडिंग करते समय, फ़ील्ड वही होते हैं जो रोज़ के औसत बजट के लिए होते हैं. हालांकि, period और total_amount_micros को छोड़कर.
कैंपेन के बजट के लिए सुझाव
Google Ads API, कैंपेन के बजट को ऑप्टिमाइज़ करने में आपकी मदद करने के लिए, कुछ तरह के सुझाव देता है:
CAMPAIGN_BUDGETसीमित बजट वाले कैंपेन के लिए, बजट की नई रकम का सुझाव देता है.MOVE_UNUSED_BUDGETइसकी मदद से, किसी एक कैंपेन के अतिरिक्त बजट को बजट की कमी वाले दूसरे कैंपेन में फिर से बांटने के अवसरों के बारे में जानकारी मिलती है.MARGINAL_ROI_CAMPAIGN_BUDGETउन कैंपेन के लिए बजट की नई रकम का सुझाव देता है जिनका आरओआई, बजट में बदलाव करने से बढ़ने का अनुमान है.FORECASTING_CAMPAIGN_BUDGETउन कैंपेन के लिए बजट की नई रकम का सुझाव देता है जिनमें आने वाले समय में बजट की कमी हो सकती है.
Google Ads API में, सुझावों के साथ काम करने के बारे में ज़्यादा जानकारी और अन्य तरह के सुझावों के लिए, ऑप्टिमाइज़ेशन स्कोर और सुझाव गाइड पर जाएं.