إنشاء "حملة لزيادة الطلب"

تأكَّد من استيفاء الحدّ الأدنى من المتطلبات: يجب أن تستوفي مواد العرض الخاصة بـ "الحملات لزيادة الطلب" معايير الجودة العالية جدًا، لأنها ستُعرض على مساحات عرض مرئية للغاية تركّز على الترفيه مثل "اقتراحات" و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.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]});
      

إنشاء حملة واستراتيجية عروض أسعار

بعد إنشاء الميزانية، يمكنك المتابعة لإنشاء حملة.

بدءًا من الإصدار 17 من Google Ads API، تحقّق "الحملات لزيادة الطلب" AdvertisingChannelType من DEMAND_GEN. يجب عدم ضبط AdvertisingChannelSubType.

إعداد أهداف الإحالات الناجحة لحملتك

استراتيجيات عروض الأسعار المتوافقة هي الحصول على الحد الأقصى من النقرات والتكلفة المستهدفة للإجراء وتحقيق الحد الأقصى من الإحالات الناجحة وعائد الإنفاق الإعلاني المستهدف.

إنشاء مجموعة إعلانية

أنشئ مجموعة إعلانية بدون نوع وأرفقها بـ "الحملة أثناء التصفّح".

إنشاء جماهير

إنشاء شرائح جمهور وإرفاقها باستخدام AdGroupCriterion.

إنشاء مواد العرض والإعلانات

تتوفّر ثلاثة أنواع من الإعلانات في "الحملات لزيادة الطلب":

أولاً، أنشئ مواد عرض لأنواع الإعلانات هذه. اطّلِع على مواصفات مواد العرض في "الحملات لزيادة الطلب" ودليل أفضل الممارسات للاطّلاع على قائمة مواد العرض المتوفّرة لكلّ نوع من أنواع "الإعلانات لزيادة الطلب". يتضمّن هذا الدليل إرشادات بشأن مواد العرض المطلوبة وعدد مواد العرض المقترَحة. ننصحك أيضًا بتقييم أداء مواد العرض لتحسين تصاميم الإعلانات: يتناول قسم إعداد التقارير كيفية استرداد مقاييس الأداء في "الحملات لزيادة الطلب".

لدى DemandGenCarouselAdInfo مادة عرض متخصصة إضافية تُسمى AdDemandGenCarouselCardAsset.

بعد إنشاء مواد العرض والإعلانات، أضِف الإعلانات إلى المجموعة الإعلانية.