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

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

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

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

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

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

יצירת קהלים

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

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

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

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

יש לארגון DemandGenCarouselAdInfo נכס מיוחד נוסף בשם AdDemandGenCarouselCardAsset.

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