Il primo passaggio per implementare gli annunci Shopping è creare una campagna Shopping. Le campagne Shopping consentono agli utenti di visualizzare annunci che mostrano un'immagine del prodotto, inclusi titolo, prezzo, nome del negozio e altro ancora. Quando crei una campagna Shopping, devi impostarne il budget, la strategia di offerta e le impostazioni Shopping.
Prima di poter creare una campagna Shopping, devi collegare il tuo account Google Ads al tuo account Google Merchant Center. Una volta collegati gli account, puoi utilizzare l'ID account Google Merchant Center quando specifichi le impostazioni di Shopping.
Campagne Shopping standard
Questa è la campagna necessaria per creare annunci Shopping con scheda di prodotto. Annunci Shopping per i prodotti ti consentono di includere un'immagine, un titolo, un prezzo e il nome del tuo negozio o della tua attività all'interno degli annunci, senza la necessità di creare annunci unici per ogni prodotto che vendi.
Segui questi passaggi per configurare una campagna Shopping standard:
- Imposta
advertising_channel_typedella campagna suSHOPPING. - Crea un
ShoppingSetting, imposta i campi e poi aggiungilo alla campagna. - Crea una strategia di offerta di portafoglio o imposta una strategia di offerta a livello di campagna.
- Crea un nuovo budget della campagna o imposta un budget condiviso esistente.
- Dichiara se la campagna pubblica annunci politici che hanno come target l'Unione
europea impostando
contains_eu_political_advertising(ad esempioDOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISINGoCONTAINS_EU_POLITICAL_ADVERTISING).
Puoi utilizzare un budget giornaliero medio o un budget totale della campagna. I budget totali della campagna sono disponibili solo per le campagne con una data di inizio e una di fine prestabilite
(configurate su Campaign utilizzando start_date_time e
end_date_time). Per informazioni dettagliate sulla
creazione dei budget, consulta Creare budget della campagna.
Per le campagne Shopping standard, ShoppingSetting supporta i seguenti
campi.
Campi obbligatori per le campagne Shopping standard
merchant_id- L'ID Merchant Center dell'account che contiene i prodotti da pubblicizzare.
campaign_priority- La priorità della campagna Shopping. Le campagne con priorità numericamente più alte hanno la precedenza su quelle con priorità più basse. I valori consentiti sono compresi tra 0 e 2 inclusi.
Campi facoltativi per le campagne Shopping standard
feed_labelUna stringa utilizzata per l'etichetta del feed come definita in Merchant Center. Questo campo deve essere utilizzato nel caso in cui sia necessario selezionare i prodotti da un feed Merchant Center specifico. Se non specificato, la campagna utilizza tutti i feed disponibili in Merchant Center.
Utilizza il campo
feed_labelanziché il camposales_countrydeprecato (formato del codice paese di due lettereXX). Per ulteriori informazioni, vedi l'articolo del Centro assistenza relativo all'etichetta del feed.Tieni presente che l'invio di un codice paese in un
feed_labelnon consente automaticamente la pubblicazione degli annunci in quel paese. Devi prima configurare il targeting per località geografica.enable_localL'opzione per attivare gli annunci per i prodotti venduti nei negozi locali per questa campagna.
ignore_brand_exclusion_in_shopping_adsDisponibile nella versione 24.2 e successive. Un valore booleano che, se impostato su
true, ignora le esclusioni dei brand per gli annunci Shopping in questa campagna.advertising_partner_idsUn elenco immutabile degli ID account Google Ads dei partner pubblicitari che collaborano alla campagna. Disponibile per gli account con un collegamento a un partner pubblicitario.
Una strategia di offerta può essere configurata come strategia di offerta di portafoglio o come strategia di offerta della campagna.
Strategia di offerta di portafoglio: una strategia di offerta automatica che può essere condivisa tra campagne, gruppi di annunci e parole chiave. Creato utilizzando
BiddingStrategyService.Sono supportate le seguenti strategie di offerta di portafoglio:
Strategia di offerta per campagna: una strategia di offerta impostata direttamente nella campagna. Ciò può includere strategie di offerta automatica compatibili con le campagne Shopping.
Sono supportate le seguenti strategie di offerta per le campagne:
Impostazioni di rete
Le campagne Shopping standard non supportano il campo
network_settings.target_content_network.
Se imposti questo campo su true in una campagna Shopping standard in una richiesta di modifica,
viene generato un errore CANNOT_TARGET_CONTENT_NETWORK.
Per maggiori dettagli, consulta Modifiche alle impostazioni di rete per le campagne Shopping standard di Google Ads.
Esempio di codice
Il seguente codice crea una campagna Shopping standard configurando il tipo di canale pubblicitario, ShoppingSetting, la strategia di offerta, il budget della campagna e lo stato della pubblicità politica dell'UE:
Java
private String addStandardShoppingCampaign( GoogleAdsClient googleAdsClient, long customerId, String budgetResourceName, long merchantCenterAccountId) { // Configures the shopping settings. ShoppingSetting shoppingSetting = ShoppingSetting.newBuilder() // Sets the priority of the campaign. Higher numbers take priority over lower numbers. // For Shopping product ad campaigns, allowed values are between 0 and 2, inclusive. .setCampaignPriority(0) .setMerchantId(merchantCenterAccountId) // Enables local inventory ads for this campaign. .setEnableLocal(true) .build(); // Create the standard shopping campaign. Campaign campaign = Campaign.newBuilder() .setName("Interplanetary Cruise #" + getPrintableDateTime()) // Configures settings related to shopping campaigns including advertising channel type // and shopping setting. .setAdvertisingChannelType(AdvertisingChannelType.SHOPPING) .setShoppingSetting(shoppingSetting) // Recommendation: Sets the campaign to PAUSED when creating it to prevent // the ads from immediately serving. Set to ENABLED once you've added // targeting and the ads are ready to serve. .setStatus(CampaignStatus.PAUSED) // Sets the bidding strategy to Manual CPC // Recommendation: Use one of the automated bidding strategies for Shopping campaigns // to help you optimize your advertising spend. More information can be found here: // https://support.google.com/google-ads/answer/6309029. .setManualCpc(ManualCpc.getDefaultInstance()) // Sets the budget. .setCampaignBudget(budgetResourceName) // Declares whether this campaign serves political ads targeting the EU. .setContainsEuPoliticalAdvertising(DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING) .build(); // Creates a campaign operation. CampaignOperation operation = CampaignOperation.newBuilder().setCreate(campaign).build(); // Issues a mutate request to add the campaign. try (CampaignServiceClient campaignServiceClient = googleAdsClient.getLatestVersion().createCampaignServiceClient()) { MutateCampaignsResponse response = campaignServiceClient.mutateCampaigns( Long.toString(customerId), Collections.singletonList(operation)); MutateCampaignResult result = response.getResults(0); System.out.printf( "Added a standard shopping campaign with resource name: '%s'%n", result.getResourceName()); return result.getResourceName(); } }
C#
private string AddStandardShoppingCampaign(GoogleAdsClient client, long customerId, string budgetResourceName, long merchantCenterAccountId) { // Get the CampaignService. CampaignServiceClient campaignService = client.GetService(Services.V25.CampaignService); // Configures the shopping settings. ShoppingSetting shoppingSetting = new ShoppingSetting() { // Sets the priority of the campaign. Higher numbers take priority over lower // numbers. For Shopping Product Ad campaigns, allowed values are between 0 and 2, // inclusive. CampaignPriority = 0, MerchantId = merchantCenterAccountId, // Enables local inventory ads for this campaign. EnableLocal = true }; // Create the standard shopping campaign. Campaign campaign = new Campaign() { Name = "Interplanetary Cruise #" + ExampleUtilities.GetRandomString(), // Configures settings related to shopping campaigns including advertising channel // type and shopping setting. AdvertisingChannelType = AdvertisingChannelType.Shopping, ShoppingSetting = shoppingSetting, // Recommendation: Set the campaign to PAUSED when creating it to prevent // the ads from immediately serving. Set to ENABLED once you've added // targeting and the ads are ready to serve Status = CampaignStatus.Paused, // Sets the bidding strategy to Manual CPC. // Recommendation: Use one of the automated bidding strategies for Shopping // campaigns to help you optimize your advertising spend. More information can be // found here: https://support.google.com/google-ads/answer/6309029 ManualCpc = new ManualCpc(), // Sets the budget. CampaignBudget = budgetResourceName, // Declare whether or not this campaign contains political ads targeting the EU. ContainsEuPoliticalAdvertising = EuPoliticalAdvertisingStatus.DoesNotContainEuPoliticalAdvertising, }; // Creates a campaign operation. CampaignOperation operation = new CampaignOperation() { Create = campaign }; // Issues a mutate request to add the campaign. MutateCampaignsResponse response = campaignService.MutateCampaigns(customerId.ToString(), new CampaignOperation[] { operation }); MutateCampaignResult result = response.Results[0]; Console.WriteLine("Added a standard shopping campaign with resource name: '{0}'.", result.ResourceName); return result.ResourceName; }
PHP
private static function addStandardShoppingCampaign( GoogleAdsClient $googleAdsClient, int $customerId, string $budgetResourceName, int $merchantCenterAccountId ) { // Creates a standard shopping campaign. $campaign = new Campaign( [ 'name' => 'Interplanetary Cruise Campaign #' . Helper::getPrintableDatetime(), // Configures settings related to shopping campaigns including advertising channel type // and shopping setting. 'advertising_channel_type' => AdvertisingChannelType::SHOPPING, // Configures the shopping settings. 'shopping_setting' => new ShoppingSetting( [ // Sets the priority of the campaign. Higher numbers take priority over lower // numbers. For Shopping product ad campaigns, allowed values are between 0 and 2, // inclusive. 'campaign_priority' => 0, 'merchant_id' => $merchantCenterAccountId, // Enables local inventory ads for this campaign 'enable_local' => true ] ), // Recommendation: Set the campaign to PAUSED when creating it to prevent // the ads from immediately serving. Set to ENABLED once you've added // targeting and the ads are ready to serve. 'status' => CampaignStatus::PAUSED, // Sets the bidding strategy to Manual CPC. // Recommendation: Use one of the automated bidding strategies for Shopping campaigns // to help you optimize your advertising spend. More information can be found here: // https://support.google.com/google-ads/answer/6309029. 'manual_cpc' => new ManualCpc(), // Sets the budget. 'campaign_budget' => $budgetResourceName, // Declare whether or not this campaign serves political ads targeting the EU. 'contains_eu_political_advertising' => EuPoliticalAdvertisingStatus::DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING ] ); // Creates a campaign operation. $campaignOperation = new CampaignOperation(); $campaignOperation->setCreate($campaign); // Issues a mutate request to add campaigns. $campaignServiceClient = $googleAdsClient->getCampaignServiceClient(); $response = $campaignServiceClient->mutateCampaigns( MutateCampaignsRequest::build($customerId, [$campaignOperation]) ); /** * @var Campaign $addedCampaign */ $addedCampaign = $response->getResults()[0]; printf( "Added a standard shopping campaign with resource name '%s'.%s", $addedCampaign->getResourceName(), PHP_EOL ); return $addedCampaign->getResourceName(); }
Python
def add_standard_shopping_campaign( client: GoogleAdsClient, customer_id: str, budget_resource_name: str, merchant_center_account_id: int, ) -> str: """Creates a new standard shopping campaign in the specified client account.""" campaign_service: CampaignServiceClient = client.get_service( "CampaignService" ) # Create standard shopping campaign. campaign_operation: CampaignOperation = client.get_type("CampaignOperation") campaign: Campaign = campaign_operation.create campaign.name = f"Interplanetary Cruise Campaign {uuid.uuid4()}" # Configures settings related to shopping campaigns including advertising # channel type and shopping setting. campaign.advertising_channel_type = ( client.enums.AdvertisingChannelTypeEnum.SHOPPING ) campaign.shopping_setting.merchant_id = merchant_center_account_id # Sets the priority of the campaign. Higher numbers take priority over lower # numbers. For standard shopping campaigns, allowed values are between 0 and # 2, inclusive. campaign.shopping_setting.campaign_priority = 0 # Enables local inventory ads for this campaign. campaign.shopping_setting.enable_local = True # Recommendation: Set the campaign to PAUSED when creating it to prevent the # ads from immediately serving. Set to ENABLED once you've added targeting # and the ads are ready to serve. campaign.status = client.enums.CampaignStatusEnum.PAUSED # Sets the bidding strategy to Manual CPC. # Recommendation: Use one of the automated bidding strategies for Shopping # campaigns to help you optimize your advertising spend. More information # can be found here: https://support.google.com/google-ads/answer/6309029 campaign.manual_cpc = client.get_type("ManualCpc") # Sets the budget. campaign.campaign_budget = budget_resource_name # Declare whether or not this campaign serves political ads targeting the # EU. Valid values are: # CONTAINS_EU_POLITICAL_ADVERTISING # DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING campaign.contains_eu_political_advertising = ( client.enums.EuPoliticalAdvertisingStatusEnum.DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING ) # Add the campaign. campaign_response = campaign_service.mutate_campaigns( customer_id=customer_id, operations=[campaign_operation] ) campaign_resource_name: str = campaign_response.results[0].resource_name print( "Added a standard shopping campaign with resource name " f"'{campaign_resource_name}'." ) return campaign_resource_name
Ruby
def add_standard_shopping_campaign( client, customer_id, budget_name, merchant_center_id) operation = client.operation.create_resource.campaign do |campaign| campaign.name = "Interplanetary Cruise Campaign ##{(Time.new.to_f * 1000).to_i}" # Shopping campaign specific settings campaign.advertising_channel_type = :SHOPPING campaign.shopping_setting = client.resource.shopping_setting do |shopping_setting| shopping_setting.merchant_id = merchant_center_id shopping_setting.campaign_priority = 0 shopping_setting.enable_local = true end campaign.status = :PAUSED # Sets the bidding strategy to Manual CPC. campaign.manual_cpc = client.resource.manual_cpc campaign.campaign_budget = budget_name # Declare whether or not this campaign serves political ads targeting the EU. # Valid values are CONTAINS_EU_POLITICAL_ADVERTISING and # DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING. c.contains_eu_political_advertising = :DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING end service = client.service.campaign response = service.mutate_campaigns( customer_id: customer_id, operations: [operation], ) campaign_name = response.results.first.resource_name puts "Added a standard shopping campaign with resource name #{campaign_name}." campaign_name end
Perl
sub add_standard_shopping_campaign { my ($api_client, $customer_id, $budget_resource_name, $merchant_center_account_id) = @_; # Create a standard shopping campaign. my $campaign = Google::Ads::GoogleAds::V25::Resources::Campaign->new({ name => "Interplanetary Cruise Campaign #" . uniqid(), # Configure settings related to shopping campaigns including advertising # channel type and shopping setting. advertisingChannelType => SHOPPING, shoppingSetting => Google::Ads::GoogleAds::V25::Resources::ShoppingSetting->new({ merchantId => $merchant_center_account_id, # Set the priority of the campaign. Higher numbers take priority over # lower numbers. For standard shopping campaigns, allowed values are # between 0 and 2, inclusive. campaignPriority => 0, # Enable local inventory ads for this campaign. enableLocal => "true" } ), # Recommendation: Set the campaign to PAUSED when creating it to prevent # the ads from immediately serving. Set to ENABLED once you've added # targeting and the ads are ready to serve. status => Google::Ads::GoogleAds::V25::Enums::CampaignStatusEnum::PAUSED, # Set the bidding strategy to Manual CPC. # Recommendation: Use one of the automated bidding strategies for shopping # campaigns to help you optimize your advertising spend. More information # can be found here: https://support.google.com/google-ads/answer/6309029. manualCpc => Google::Ads::GoogleAds::V25::Common::ManualCpc->new(), # Set the budget. campaignBudget => $budget_resource_name, # Declare whether or not this campaign serves political ads targeting the EU. # Valid values are CONTAINS_EU_POLITICAL_ADVERTISING and # DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING. containsEuPoliticalAdvertising => DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING }); # Create a campaign operation. my $campaign_operation = Google::Ads::GoogleAds::V25::Services::CampaignService::CampaignOperation-> new({create => $campaign}); # Add the campaign. my $campaign_resource_name = $api_client->CampaignService()->mutate({ customerId => $customer_id, operations => [$campaign_operation]})->{results}[0]{resourceName}; printf "Added a standard shopping campaign with resource name: '%s'.\n", $campaign_resource_name; return $campaign_resource_name; }
curl
Campagne per il confronto
Le campagne con schede comparative sono disponibili per i Servizi di shopping comparativo (CSS) che partecipano al programma CSS nei paesi in cui è disponibile il programma CSS. Queste campagne consentono ai CSS di pubblicizzare un gruppo di prodotti del proprio sito web.
Le campagne per il confronto hanno i seguenti requisiti:
- L'account Google Ads deve essere associato all'account multi-cliente principale di un CSS in Merchant Center. Se l'account non è idoneo per le campagne
con schede Confronto, potresti ricevere un
errore
MERCHANT_NOT_ALLOWED_FOR_COMPARISON_LISTING_ADS. - Il
advertising_channel_typedella campagna deve essereSHOPPING.- Il
advertising_channel_sub_typedella campagna deve essereSHOPPING_COMPARISON_LISTING_ADS. - Il
shopping_settingdella campagna richiede chemerchant_idsia impostato sull'ID account Merchant Center del CSS. - È supportata solo la strategia di offerta
manual_cpc.
- Il
- I gruppi di annunci devono avere il
typeimpostato suSHOPPING_COMPARISON_LISTING_ADS.- Per pubblicare gli annunci, ogni gruppo di annunci deve includere una struttura di partizione prodotto
contenente almeno un
listing group. La struttura ad albero più semplice è un singolo nodo radice che include tutti i prodotti del gruppo di annunci. Per maggiori dettagli, consulta la guida ai gruppi di schede.
- Per pubblicare gli annunci, ogni gruppo di annunci deve includere una struttura di partizione prodotto
contenente almeno un