یک کمپین نسل تقاضا ایجاد کنید

بررسی کنید که حداقل الزامات رعایت شده باشد: دارایی های کمپین تقاضای نسل باید استانداردهای کیفیت بسیار بالایی داشته باشند، زیرا در سطوح بسیار بصری و متمرکز بر سرگرمی مانند Discover و YouTube ارائه می شوند.

این مراحل برای ایجاد کمپین تقاضای نسل است:

  1. بودجه ایجاد کنید.
  2. یک کمپین تقاضای نسل با استراتژی های پیشنهادی مناسب ایجاد کنید.
  3. یک گروه تبلیغاتی بدون نوع ایجاد کنید.
  4. مخاطب ایجاد کنید.
  5. ایجاد دارایی و تبلیغات نسل تقاضا.

بودجه ایجاد کنید

بودجه ایجاد کنید . توجه داشته باشید که کمپین تقاضای نسل نمی تواند از بودجه مشترک استفاده کند. ما توصیه می کنیم که بودجه روزانه کافی برای محاسبه حداقل 15 برابر پیشنهاد CPA هدف مورد انتظار خود داشته باشید. بیشتر بدانید .

جاوا

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

سی شارپ

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();
}
      

پایتون

# 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],
)
      

پرل

# 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]});
      

استراتژی کمپین و مناقصه ایجاد کنید

پس از ایجاد بودجه، می توانید اقدام به ایجاد کمپین کنید.

با شروع نسخه 17 Google Ads API، کمپین های Demand Gen دارای AdvertisingChannelType DEMAND_GEN هستند. هیچ AdvertisingChannelSubType نباید تنظیم شود.

اهداف تبدیل را برای کمپین خود تنظیم کنید .

استراتژی‌های پیشنهادی پشتیبانی شده عبارتند از به حداکثر رساندن کلیک‌ها، CPA هدف، به حداکثر رساندن تبدیل‌ها و ROAS هدف.

ایجاد گروه تبلیغاتی

یک گروه تبلیغاتی بدون نوع ایجاد کنید و آن را به کمپین Discovery پیوست کنید.

مخاطب ایجاد کنید

با استفاده از AdGroupCriterion مخاطبان را ایجاد و پیوست کنید.

ایجاد دارایی و تبلیغات

سه نوع تبلیغات برای کمپین های تقاضای نسل وجود دارد:

ابتدا دارایی هایی را برای این انواع تبلیغات ایجاد کنید . مشخصات دارایی کمپین تقاضای نسل و راهنمای بهترین شیوه‌ها را برای فهرست دارایی‌هایی که برای هر نوع آگهی تقاضای نسل در دسترس است، بررسی کنید. این راهنما در مورد اینکه چه دارایی‌هایی مورد نیاز است و چه تعداد دارایی توصیه می‌شود، راهنمایی دارد. ما همچنین ارزیابی عملکرد دارایی‌ها را برای تنظیم دقیق خلاق‌ها توصیه می‌کنیم: بخش گزارش نحوه بازیابی معیارهای عملکرد برای کمپین‌های تقاضای نسل را پوشش می‌دهد.

DemandGenCarouselAdInfo دارای یک دارایی تخصصی اضافی به نام AdDemandGenCarouselCardAsset است.

پس از ایجاد دارایی ها و تبلیغات، تبلیغات را به گروه تبلیغاتی اضافه کنید.