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

Vérifiez que les exigences minimales sont respectées: les composants de la campagne de génération de la demande doivent répondre à des normes de qualité particulièrement élevées, car ils seront diffusés sur des supports très visuels et axés sur le divertissement, tels que Discover et YouTube.

Pour créer une campagne de génération de la demande, procédez comme suit:

  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 correspondant à au moins 15 fois votre enchère au CPA cible attendue. 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.V18.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::V18::Resources::CampaignBudget->new({
    name           => "Interplanetary budget #" . uniqid(),
    deliveryMethod => STANDARD,
    amountMicros   => 500000
  });

# Create a campaign budget operation.
my $campaign_budget_operation =
  Google::Ads::GoogleAds::V18::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 ont un AdvertisingChannelType de DEMAND_GEN. Aucun AdvertisingChannelSubType ne doit être défini.

Configurez des objectifs de conversion pour votre campagne.

Les stratégies d'enchères acceptées sont "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 joignez 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 des bonnes pratiques et des spécifications des composants des campagnes de génération de la demande pour obtenir la liste des composants disponibles pour chaque type d'annonce de génération de la demande. Il fournit des conseils sur les composants requis et le nombre de composants recommandés. Nous vous recommandons également d'évaluer les performances des composants pour affiner vos créations: la section Rapports explique comment récupérer les métriques de performances pour les campagnes de génération de la demande.

DemandGenCarouselAdInfo dispose d'un composant spécialisé supplémentaire appelé AdDemandGenCarouselCardAsset.

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