Créer une campagne de génération de la demande

Vérifiez que la valeur minimale exigences sont remplis: les composants des campagnes de génération de la demande doivent respecter des normes de qualité très élevées, car elles sont diffusées sur des surfaces très visuelles et axées sur le divertissement, Discover et YouTube.

Voici les étapes à suivre pour créer une campagne de génération de la demande:

  1. Créez un budget.
  2. Créez une campagne de génération de la demande avec des stratégies d'enchères appropriées.
  3. Créez un groupe d'annonces sans type.
  4. Créez des audiences.
  5. Créez des composants et des annonces de génération de la demande.

Créer un budget

Créez un budget. Notez qu'un Impossible d'utiliser un budget partagé pour une campagne de génération de la demande. Nous vous recommandons un budget quotidien suffisant (au moins 15 fois l'objectif prévu) ; au CPA maximale. En savoir plus

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

Créer une campagne et une stratégie d'enchères

Une fois le budget créé, vous pouvez créer une campagne.

À partir de la version 17 de l'API Google Ads, les campagnes de génération de la demande comportent AdvertisingChannelType sur DEMAND_GEN. Aucun AdvertisingChannelSubType ne doit être défini.

Configurez des objectifs de conversion pour votre campagne.

Stratégies d'enchères compatibles "Maximiser les clics", "CPA cible", "Maximiser les conversions" et "ROAS cible".

Créer un groupe d'annonces

Créez un groupe d'annonces sans type et associez-le à la campagne Discovery.

Créer des audiences

Créer et associer des audiences avec AdGroupCriterion.

Créer des composants et des annonces

Trois types d'annonces sont disponibles pour les campagnes de génération de la demande:

Commencez par créer des composants pour ces types d'annonces. Départ Guide des spécifications et des bonnes pratiques pour les composants des campagnes de génération de la demande pour consulter la liste des composants disponibles pour chaque type d'annonce de génération de la demande. Ce guide indique les composants requis et le nombre d'assets recommandé. Nous vous conseillons aussi d'évaluer les performances de vos assets créations: la section sur la création de rapports explique comment déterminer les performances pour les campagnes de génération de la demande.

DemandGenCarouselAdInfo comporte un asset spécialisé supplémentaire appelé AdDemandGenCarouselCardAsset

Une fois les assets et les annonces créés, ajoutez les annonces au groupe d'annonces.