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

Vérifiez que les conditions minimales requises sont respectées. Les composants des campagnes de génération de la demande doivent respecter des normes de qualité très élevées, car ils seront diffusés sur des surfaces très visuelles et axées sur le divertissement, telles que 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'une campagne de génération de la demande ne peut pas utiliser de budget partagé. Nous vous recommandons de définir un budget quotidien suffisant (au moins 15 fois votre enchère au CPA cible prévue). 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 présentent une propriété AdvertisingChannelType définie sur DEMAND_GEN. Aucun AdvertisingChannelSubType ne doit être défini.

Configurez des objectifs de conversion pour votre campagne.

Stratégies d'enchères acceptées : "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éez et associez des audiences à l'aide de 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. Consultez le guide sur les spécifications et les bonnes pratiques pour les campagnes de génération de la demande afin d'obtenir la liste des composants disponibles pour chaque type d'annonce de génération de la demande. Il contient des indications sur les éléments requis et le nombre d'éléments recommandés. Nous vous recommandons également d'évaluer les performances des assets pour affiner les créations: la section Rapports vous explique comment récupérer les métriques de performances des 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.