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 impostare il budget, la strategia di offerta e le impostazioni di acquisto.
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 prodotto. Gli annunci Shopping prodotto ti consentono di includere un'immagine, il titolo, il prezzo e il nome del negozio o dell'attività all'interno degli annunci, senza dover creare annunci unici per ogni prodotto che vendi.
Per configurare una campagna Shopping standard:
- Imposta
advertising_channel_typedella campagna suSHOPPING. - Crea un
ShoppingSetting, imposta i campi e 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 di fine prestabilite (configurate in Campaign utilizzando start_date_time e end_date_time). Per informazioni dettagliate sulla creazione dei budget, consulta Crea i budget delle campagne.
Per le campagne Shopping standard, ShoppingSetting supporta i seguenti campi.
Campi obbligatori
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ù elevate hanno la precedenza su quelle con priorità più basse. I valori consentiti sono compresi tra 0 e 2 inclusi.
Campi facoltativi
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 prodotti da un feed di 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 saperne di più, consulta l'articolo di assistenza sull'etichetta del feed.Tieni presente che l'invio di un codice paese in un
feed_labelnon attiva 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 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 di ID account Google Ads dei partner pubblicitari che collaborano alla campagna. Disponibile per gli account con un link a un partner pubblicitario.
Una strategia di offerta può essere configurata come strategia di offerta di portafoglio o strategia di offerta per 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 della campagna: una strategia di offerta impostata direttamente sulla campagna. Queste possono includere strategie di offerte automatiche 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.
L'impostazione di questo campo su true in una campagna Shopping standard in una richiesta di modifica genera un errore CANNOT_TARGET_CONTENT_NETWORK.
Per maggiori dettagli, consulta Modifiche alle impostazioni della rete per le campagne Shopping standard di Google Ads.
Codice di esempio
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 nell'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.V26.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::V26::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::V26::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::V26::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::V26::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::V26::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 per il confronto sono disponibili per i Servizi di shopping comparativo (CSS) che partecipano al programma CSS nei paesi in cui è disponibile. Queste campagne consentono ai CSS di pubblicizzare un gruppo di prodotti dal loro sito web.
Le campagne per il confronto devono soddisfare 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 per il confronto, potresti ricevere un errore
MERCHANT_NOT_ALLOWED_FOR_COMPARISON_LISTING_ADS. - Il valore
advertising_channel_typedella campagna deve essereSHOPPING.- Il valore
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 valore
- I gruppi di annunci devono avere
typeimpostato suSHOPPING_COMPARISON_LISTING_ADS.- Per pubblicare annunci, ogni gruppo di annunci deve includere un albero di suddivisione dei prodotti contenente almeno un
listing group. La struttura ad albero più semplice è un singolo nodo principale che include tutti i prodotti del gruppo di annunci. Per maggiori dettagli, consulta la guida ai gruppi di schede.
- Per pubblicare annunci, ogni gruppo di annunci deve includere un albero di suddivisione dei prodotti contenente almeno un
Annunci di veicoli
Puoi utilizzare le campagne Shopping standard per pubblicare annunci di veicoli per l'inventario dei veicoli caricato su Merchant Center.
Per creare una campagna Shopping con un feed di veicoli:
- Segui la configurazione della campagna Shopping standard.
- Imposta
listing_typedella campagna suVEHICLES(disponibile per le campagne Shopping nella versione 26 e successive). Questo campo è immutabile (CREATE_ONLY) e può essere impostato solo durante la creazione della campagna. - Configura
shopping_settingcon l'merchant_iddel tuo account Merchant Center contenente il feed di inventario dei veicoli approvato. - Configura le risorse della campagna downstream (gruppi di annunci, annunci del gruppo di annunci e gruppi di schede) utilizzando la struttura della campagna Shopping standard.