Tạo chiến dịch Tạo nhu cầu

Kiểm tra để đảm bảo bạn đã đáp ứng các yêu cầu tối thiểu: Các thành phần của chiến dịch Tạo nhu cầu phải đáp ứng các tiêu chuẩn rất cao về chất lượng, vì chúng sẽ được phân phát trên các nền tảng trực quan và tập trung vào giải trí như Khám phá và YouTube.

Dưới đây là các bước để tạo chiến dịch Tạo nhu cầu:

  1. Lập ngân sách.
  2. Tạo chiến dịch Tạo nhu cầu có các chiến lược đặt giá thầu phù hợp.
  3. Tạo nhóm quảng cáo không có loại.
  4. Tạo đối tượng.
  5. Tạo thành phần và quảng cáo Tạo nhu cầu.

Tạo ngân sách

Tạo ngân sách. Xin lưu ý rằng chiến dịch Tạo nhu cầu không thể sử dụng ngân sách dùng chung. Bạn nên có đủ ngân sách hằng ngày gấp ít nhất 15 lần giá thầu CPA mục tiêu dự kiến. Tìm hiểu thêm.

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.V16.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;
}
      

1.199

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)
      

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::V16::Resources::CampaignBudget->new({
    name           => "Interplanetary budget #" . uniqid(),
    deliveryMethod => STANDARD,
    amountMicros   => 500000
  });

# Create a campaign budget operation.
my $campaign_budget_operation =
  Google::Ads::GoogleAds::V16::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]});
      

Tạo chiến dịch và chiến lược đặt giá thầu

Sau khi tạo ngân sách, bạn có thể tiếp tục tạo chiến dịch.

Chiến dịch Tạo nhu cầu có AdvertisingChannelTypeDISCOVERY. Không nên đặt AdvertisingChannelSubType.

Thiết lập mục tiêu lượt chuyển đổi cho chiến dịch.

Các chiến lược đặt giá thầu được hỗ trợ là tối đa hoá số lượt nhấp, CPA mục tiêu, tối đa hoá lượt chuyển đổi và ROAS mục tiêu.

Tạo nhóm quảng cáo

Tạo một nhóm quảng cáo không có loại, rồi đính kèm nhóm quảng cáo đó vào chiến dịch Khám phá.

Tạo đối tượng

Tạo và đính kèm đối tượng bằng cách sử dụng AdGroupCriterion.

Tạo thành phần và quảng cáo

Bạn có thể sử dụng 3 loại quảng cáo cho chiến dịch Tạo nhu cầu:

Trước tiên, hãy tạo thành phần cho những loại quảng cáo này. Hãy xem hướng dẫn về các phương pháp hay nhất và quy cách về thành phần của chiến dịch Tạo nhu cầu để biết danh sách các thành phần có thể sử dụng cho từng loại quảng cáo Tạo nhu cầu. Hướng dẫn này cung cấp thông tin về các thành phần bắt buộc và số lượng thành phần nên dùng. Bạn cũng nên đánh giá hiệu suất của thành phần để tinh chỉnh mẫu quảng cáo: phần báo cáo trình bày cách truy xuất chỉ số hiệu suất cho chiến dịch Tạo nhu cầu.

DiscoveryCarouselAdInfo có một tài sản chuyên biệt khác có tên là AdDiscoveryCarouselCardAsset.

Sau khi tạo xong các thành phần và quảng cáo, hãy thêm quảng cáo đó vào nhóm quảng cáo.