Il primo passo 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 account. Una volta collegati gli account, puoi utilizzare l'ID account Google Merchant Center quando specifichi le impostazioni Shopping.
Campagne Shopping standard
Questa è la campagna necessaria per creare annunci Shopping prodotto. Negli annunci Shopping prodotto puoi includere un'immagine, un titolo, un prezzo e il nome del tuo negozio o della tua attività senza dover creare un annuncio unico per ciascun prodotto che vendi.
Ecco i passaggi per configurare una campagna Shopping standard:
- Imposta
advertising_channel_typedella campagna suSHOPPING. - Crea un
ShoppingSetting, imposta i campi, quindi aggiungilo alla campagna. - Crea una strategia di offerta di portafoglio oppure imposta una strategia di offerta a livello di campagna.
- Crea un nuovo budget della campagna oppure imposta un budget condiviso esistente.
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 impostata. 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_idL'ID
ID Merchant Center dell'account che contiene i prodotti da pubblicizzare.
campaign_priorityLa priorità della campagna Shopping. Le campagne con priorità numericamente più elevate hanno la precedenza su quelle con priorità inferiori. 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 viene specificato, la campagna utilizza tutti i feed disponibili in Merchant Center.
Se in precedenza hai utilizzato il campo
sales_countrydeprecato nel formato del codice paese di due lettere (XX), devi utilizzare il campofeed_label. Per ulteriori informazioni, consulta l'articolo del Centro assistenza relativo alle etichette dei 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.
Una strategia di offerta può essere configurata come strategia di offerta di portafoglio o 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. Viene creata utilizzando il
BiddingStrategyService.Sono supportate le seguenti strategie di offerta di portafoglio:
Strategia di offerta della campagna: una strategia di offerta impostata direttamente sulla campagna. Può includere strategie di offerte automatiche compatibili con le campagne Shopping.
Sono supportate le seguenti strategie di offerta della campagna:
Impostazioni della rete
Le campagne Shopping standard non supportano il
network_settings.target_content_network campo.
Se imposti questo campo su true in una campagna Shopping standard in una richiesta di mutazione
viene generato un CANNOT_TARGET_CONTENT_NETWORK
errore.
Per maggiori dettagli, consulta Modifiche alle impostazioni di rete per le campagne Shopping standard di Google Ads.
Questo esempio di codice mostra come creare una campagna Shopping standard.
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.V23.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::V23::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::V23::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::V23::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::V23::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::V23::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 del programma CSS. Queste campagne consentono ai CSS di pubblicizzare un gruppo di prodotti dal proprio sito web.
Le campagne per il confronto presentano 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. advertising_channel_typedella campagna deve essereSHOPPING.advertising_channel_sub_typedella campagna deve essereSHOPPING_COMPARISON_LISTING_ADS.-
shopping_settingdella campagna richiede che ilmerchant_idsia impostato sull'ID account Merchant Center del CSS. - È supportata solo la
manual_cpcstrategia di offerta.
- Il
typedei gruppi di annunci deve essere impostato suSHOPPING_COMPARISON_LISTING_ADS.- Per pubblicare gli annunci, ogni gruppo di annunci deve includere un albero di partizioni di prodotti
contenente almeno un
listing group. La struttura ad albero più semplice è un singolo nodo principale che include tutti i prodotti nel gruppo di annunci. Per maggiori dettagli, consulta la guida ai gruppi di schede.
- Per pubblicare gli annunci, ogni gruppo di annunci deve includere un albero di partizioni di prodotti
contenente almeno un