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:
- Créez un budget.
- Créez une campagne de génération de la demande avec des stratégies d'enchères appropriées.
- Créez un groupe d'annonces sans type.
- Créez des audiences.
- 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.