איך יוצרים קמפיין ליצירת ביקוש

חשוב לוודא שאתם עומדים בדרישות המינימליות: הנכסים בקמפיינים ליצירת ביקוש צריכים לעמוד בסטנדרטים גבוהים מאוד של איכות, כי הם יוצגו בפלטפורמות ויזואליות במיוחד שמתמקדות בבידור, כמו Discover ו-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.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;
}
      

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

יצירת קמפיין ושיטת בידינג

אחרי שיוצרים את התקציב, אפשר להמשיך ליצירת קמפיין.

בקמפיינים ליצירת ביקוש יש AdvertisingChannelType של DISCOVERY. אין להגדיר AdvertisingChannelSubType.

מגדירים יעדי המרות בקמפיין.

שיטות הבידינג הנתמכות הן 'מקסימום קליקים', 'יעד עלות להמרה', 'מקסימום המרות' ו'יעד החזר על הוצאות פרסום'.

יצירת קבוצת מודעות

יוצרים קבוצת מודעות בלי סוג ומצרפים אותה לקמפיין Discovery.

יצירת קהלים

יצירה וצירוף של קהלים באמצעות AdGroupCriterion.

יצירת נכסים ומודעות

יש 3 סוגי מודעות שזמינים בקמפיינים ליצירת ביקוש:

קודם כול, יוצרים נכסים לסוגי המודעות האלה. כדאי לעיין במדריך בנושא מפרטים ושיטות מומלצות לגבי נכסים בקמפיינים ליצירת ביקוש כדי לראות את רשימת הנכסים שזמינים לכל סוג של מודעה ליצירת ביקוש. המדריך כולל הנחיות לגבי הנכסים הנדרשים וכמה נכסים מומלצים. מומלץ גם לבדוק את ביצועי הנכסים כדי לשפר את הקריאייטיבים: בקטע הדוחות מוסבר איך לאחזר מדדי ביצועים מקמפיינים ליצירת ביקוש.

ל-DiscoveryCarouselAdInfo יש נכס מיוחד נוסף שנקרא AdDiscoveryCarouselCardAsset.

אחרי שיוצרים את הנכסים והמודעות, מוסיפים את המודעות לקבוצת המודעות.