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 répondre à des normes de qualité très strictes, car ils seront diffusés sur des supports très visuels et axés sur le divertissement, tels 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 les stratégies d'enchères appropriées.
  3. Créer 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 qui représente au moins 15 fois votre enchère au CPA cible. 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.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]});
      

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

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

Le AdvertisingChannelType des campagnes de génération de la demande est DISCOVERY. Aucun AdvertisingChannelSubType ne doit être défini.

Configurez les objectifs de conversion de 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 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 des spécifications et des bonnes pratiques en matière de 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 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 composants pour affiner les créations. La section sur les rapports explique comment récupérer les métriques de performances des campagnes de génération de la demande.

DiscoveryCarouselAdInfo comporte un composant spécialisé supplémentaire appelé AdDiscoveryCarouselCardAsset.

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