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

تأكَّد من استيفاء الحد الأدنى من المتطلبات: يجب أن تستوفي مواد عرض "الحملات لزيادة الطلب" معايير جودة عالية جدًا، لأنّه سيتم عرضها على مساحات عرض تعتمد إلى حدٍ كبير على الصورة المرئية ويتم التركيز فيها على الجانب الترفيهي، مثل "اقتراحات" و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.V18.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::V18::Resources::CampaignBudget->new({
    name           => "Interplanetary budget #" . uniqid(),
    deliveryMethod => STANDARD,
    amountMicros   => 500000
  });

# Create a campaign budget operation.
my $campaign_budget_operation =
  Google::Ads::GoogleAds::V18::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.

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