建立需求開發廣告活動

確認已符合最低規定:需求開發廣告活動素材資源必須符合高品質標準,因為這類素材資源會在強調視覺效果和娛樂內容的平台 (例如「探索」和 YouTube) 上放送。

如要建立需求開發廣告活動,請按照下列步驟操作:

  1. 設定預算。
  2. 建立需求開發廣告活動,並採用適當的出價策略。
  3. 建立不含類型的廣告群組。
  4. 建立目標對象。
  5. 建立素材資源和需求開發廣告。

設定預算

建立預算。請注意,需求開發廣告活動無法使用共用預算。建議您設定足夠的每日預算,金額至少為預期目標單次轉換出價的 15 倍。瞭解詳情

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.V19.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 = client.get_type("CampaignBudgetOperation") campaign_budget = 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. try:     campaign_budget_response = (         campaign_budget_service.mutate_campaign_budgets(             customer_id=customer_id, operations=[campaign_budget_operation]         )     ) except GoogleAdsException as ex:     handle_googleads_exception(ex)       

小茹

# 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::V19::Resources::CampaignBudget->new({     name           => "Interplanetary budget #" . uniqid(),     deliveryMethod => STANDARD,     amountMicros   => 500000   });  # Create a campaign budget operation. my $campaign_budget_operation =   Google::Ads::GoogleAds::V19::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]});       

建立廣告活動和出價策略

建立預算後,您就可以建立廣告活動。

需求開發廣告活動的 AdvertisingChannelTypeDEMAND_GEN。不應設定 AdvertisingChannelSubType

為廣告活動設定轉換目標

支援的出價策略包括盡量爭取點擊、目標單次轉換出價、盡量爭取轉換和目標廣告投資報酬率。

建立廣告群組

建立不含類型的廣告群組,並附加至需求開發廣告活動。

建立目標對象

使用 AdGroupCriterion 建立並附加目標對象

建立素材資源和廣告

需求開發廣告活動可使用三種廣告類型:

首先,請為這些廣告類型建立素材資源。請參閱需求開發廣告活動素材資源規格和最佳做法指南,瞭解各項需求開發廣告類型可用的素材資源。指南會說明需要哪些素材資源,以及建議的素材資源數量。建議您評估素材資源成效,以便微調廣告素材:報表一節說明如何擷取需求開發廣告活動的成效指標。

DemandGenCarouselAdInfo 還有額外的專屬資產,稱為 AdDemandGenCarouselCardAsset

建立素材資源和廣告後,請將廣告加入廣告群組。