Demand Gen-Kampagne erstellen

Prüfen Sie, ob die Mindestanforderungen erfüllt sind: Assets für Demand Gen-Kampagnen müssen sehr hohen Qualitätsstandards entsprechen, da sie auf sehr visuellen und unterhaltungsorientierten Oberflächen wie Discover und YouTube ausgeliefert werden.

So erstellen Sie eine Demand Gen-Kampagne:

  1. Lege ein Budget fest.
  2. Erstellen Sie eine Demand Gen-Kampagne mit geeigneten Gebotsstrategien.
  3. Erstellen Sie eine Anzeigengruppe ohne Typ.
  4. Zielgruppen erstellen
  5. Assets und Demand Gen-Anzeigen erstellen

Budget erstellen

Budget erstellen Für eine Demand Gen-Kampagne kann kein gemeinsames Budget verwendet werden. Sie sollten ein Tagesbudget haben, das mindestens das 15-Fache Ihres erwarteten Ziel-CPA-Gebots beträgt. Weitere Informationen

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

Kampagne und Gebotsstrategie erstellen

Sobald das Budget festgelegt ist, können Sie mit der Erstellung einer Kampagne fortfahren.

Demand Gen-Kampagnen haben einen AdvertisingChannelType von DISCOVERY. Es darf kein AdvertisingChannelSubType festgelegt werden.

Richten Sie Conversion-Zielvorhaben für Ihre Kampagne ein.

Unterstützte Gebotsstrategien sind „Klicks maximieren“, „Ziel-CPA“, „Conversions maximieren“ und „Ziel-ROAS“.

Anzeigengruppe erstellen

Erstellen Sie eine Anzeigengruppe ohne Typ und verknüpfen Sie sie mit der Discovery-Kampagne.

Zielgruppen erstellen

Mit AdGroupCriterion können Sie Zielgruppen erstellen und anhängen.

Assets und Anzeigen erstellen

Für Demand Gen-Kampagnen sind drei Arten von Anzeigen verfügbar:

Erstellen Sie zuerst Assets für diese Anzeigentypen. Im Leitfaden zu Asset-Spezifikationen und Best Practices für Demand Gen-Kampagnen finden Sie eine Liste der Assets, die für jeden Demand Gen-Anzeigentyp verfügbar sind. Der Leitfaden enthält Informationen dazu, welche Assets erforderlich sind und wie viele Assets empfohlen werden. Wir empfehlen außerdem, die Leistung von Assets zu bewerten, um Creatives zu optimieren: Im Abschnitt Berichterstellung wird beschrieben, wie Sie Leistungsmesswerte für Demand Gen-Kampagnen abrufen.

Für DiscoveryCarouselAdInfo gibt es ein zusätzliches spezialisiertes Asset namens AdDiscoveryCarouselCardAsset.

Nachdem die Assets und Anzeigen erstellt wurden, fügen Sie die Anzeigen der Anzeigengruppe hinzu.