สร้างแคมเปญ Demand Gen

ตรวจสอบว่าเป็นไปตามข้อกำหนดขั้นต่ำ ชิ้นงานแคมเปญ Demand Gen ต้องเป็นไปตามมาตรฐานคุณภาพระดับสูง เนื่องจากจะแสดงบนแพลตฟอร์มที่เน้นรูปภาพเป็นหลักและเน้นด้านความบันเทิง เช่น Discover และ YouTube

ขั้นตอนในการสร้างแคมเปญ Demand Gen มีดังนี้

  1. สร้างงบประมาณ
  2. สร้างแคมเปญ Demand Gen ที่มีกลยุทธ์การเสนอราคาที่เหมาะสม
  3. สร้างกลุ่มโฆษณาโดยไม่ระบุประเภท
  4. สร้างกลุ่มเป้าหมาย
  5. สร้างชิ้นงานและโฆษณา Demand Gen

สร้างงบประมาณ

สร้างงบประมาณ โปรดทราบว่าแคมเปญ Demand Gen จะใช้งบประมาณที่ใช้ร่วมกันไม่ได้ เราขอแนะนำให้คุณมีงบประมาณรายวันเพียงพอที่จะรองรับราคาเสนอ CPA เป้าหมายที่คาดไว้อย่างน้อย 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.V17.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)
      

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

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

สร้างแคมเปญและกลยุทธ์การเสนอราคา

หลังจากสร้างงบประมาณแล้ว คุณจะสร้างแคมเปญต่อได้

ตั้งแต่ Google Ads API เวอร์ชัน 17 เป็นต้นไป แคมเปญ Demand Gen จะมี AdvertisingChannelType อยู่ที่ DEMAND_GEN ไม่ควรตั้งค่า AdvertisingChannelSubType

ตั้งค่าเป้าหมาย Conversion สําหรับแคมเปญ

กลยุทธ์การเสนอราคาที่รองรับ ได้แก่ เพิ่มจำนวนคลิกสูงสุด, CPA เป้าหมาย, เพิ่มจำนวน Conversion สูงสุด และ ROAS เป้าหมาย

สร้างกลุ่มโฆษณา

สร้างกลุ่มโฆษณาโดยไม่ระบุประเภทและแนบกับแคมเปญ Discovery

สร้างกลุ่มเป้าหมาย

สร้างและแนบกลุ่มเป้าหมาย โดยใช้ AdGroupCriterion

สร้างชิ้นงานและโฆษณา

โฆษณาที่ใช้ได้กับแคมเปญ Demand Gen มีอยู่ 3 ประเภทดังนี้

ก่อนอื่น ให้สร้างชิ้นงานสําหรับประเภทโฆษณาเหล่านี้ ไปที่คู่มือแนวทางปฏิบัติแนะนำและข้อกำหนดของชิ้นงานแคมเปญ Demand Gen เพื่อดูรายการชิ้นงานที่ใช้ได้กับโฆษณา Demand Gen แต่ละประเภท คำแนะนำจะมีคำแนะนำเกี่ยวกับชิ้นงานที่ต้องใช้และจำนวนชิ้นงานที่แนะนำ นอกจากนี้ เราขอแนะนําให้ประเมินประสิทธิภาพของชิ้นงานเพื่อปรับแต่งครีเอทีฟโฆษณาด้วย โดยส่วนการรายงานจะครอบคลุมวิธีดึงข้อมูลเมตริกประสิทธิภาพสําหรับแคมเปญ Demand Gen

DemandGenCarouselAdInfo มีเนื้อหาพิเศษเพิ่มเติมชื่อว่า AdDemandGenCarouselCardAsset

หลังจากสร้างชิ้นงานและโฆษณาแล้ว ให้เพิ่มโฆษณาลงในกลุ่มโฆษณา