En esta guía, se describe la segmentación geográfica y cómo puedes usar la API de Google Ads para agregar, recuperar y actualizar la segmentación geográfica de tus campañas.
Para obtener información sobre los límites de segmentación, consulta la sección Límites de segmentación en Acerca de los límites de la cuenta de Google Ads.
¿Por qué es importante la segmentación geográfica?
La segmentación geográfica te permite publicar anuncios para los usuarios de una región geográfica en particular. Por ejemplo, supongamos que anuncias una cadena de supermercados. Sin la segmentación geográfica, tus anuncios se mostrarían en todas las regiones del mundo y podrían recibir clics de usuarios de regiones en las que no tienes supermercados. Esto genera costos sin ofrecer ninguna posibilidad de obtener un retorno de la inversión. Con la segmentación geográfica, tus campañas solo muestran anuncios en las regiones en las que tienes supermercados abiertos. Este enfoque también te permite segmentar directamente a los clientes que buscan supermercados a nivel local.
La API de Google Ads te permite segmentar tus anuncios por país, región o proximidad a un punto geográfico específico.
Obtén más información sobre cómo segmentar anuncios para ubicaciones geográficas.
Cómo segmentar geográficamente campañas para una región
Puedes segmentar campañas para cualquier región geográfica para la que Google Ads admita la segmentación geográfica, como un país, un estado, una ciudad o una región postal. Cada ubicación segmentable se identifica de forma única con un ID de criterio. Puedes buscar un ID de criterio con
GeoTargetConstantService.SuggestGeoTargetConstants. El resource_name
de cada GeoTargetConstant tiene el formato
geoTargetConstants/{Criterion ID}. Por ejemplo, el valor resource_name del estado de Nueva York es geoTargetConstants/21167.
Puedes agregar segmentaciones geográficas a tus campañas con el
CampaignCriterionService. En el siguiente fragmento de código, se muestra cómo segmentar tu campaña con un ID de criterio.
Java
private static CampaignCriterion buildLocationIdCriterion( long locationId, String campaignResourceName) { Builder criterionBuilder = CampaignCriterion.newBuilder().setCampaign(campaignResourceName); criterionBuilder .getLocationBuilder() .setGeoTargetConstant(ResourceNames.geoTargetConstant(locationId)); return criterionBuilder.build(); }
C#
private CampaignCriterion buildLocationCriterion(long locationId, string campaignResourceName) { GeoTargetConstantName location = new GeoTargetConstantName(locationId.ToString()); return new CampaignCriterion() { Campaign = campaignResourceName, Location = new LocationInfo() { GeoTargetConstant = location.ToString() } }; }
PHP
private static function createLocationCampaignCriterionOperation( int $locationId, string $campaignResourceName ) { // Constructs a campaign criterion for the specified campaign ID using the specified // location ID. $campaignCriterion = new CampaignCriterion([ // Creates a location using the specified location ID. 'location' => new LocationInfo([ // Besides using location ID, you can also search by location names using // GeoTargetConstantServiceClient::suggestGeoTargetConstants() and directly // apply GeoTargetConstant::$resourceName here. An example can be found // in GetGeoTargetConstantByNames.php. 'geo_target_constant' => ResourceNames::forGeoTargetConstant($locationId) ]), 'campaign' => $campaignResourceName ]); return new CampaignCriterionOperation(['create' => $campaignCriterion]); }
Python
def create_location_op( client: GoogleAdsClient, customer_id: str, campaign_id: str, location_id: str, ) -> CampaignCriterionOperation: campaign_service: CampaignServiceClient = client.get_service( "CampaignService" ) geo_target_constant_service: GeoTargetConstantServiceClient = ( client.get_service("GeoTargetConstantService") ) # Create the campaign criterion. campaign_criterion_operation: CampaignCriterionOperation = client.get_type( "CampaignCriterionOperation" ) campaign_criterion: CampaignCriterion = campaign_criterion_operation.create campaign_criterion.campaign = campaign_service.campaign_path( customer_id, campaign_id ) # Besides using location_id, you can also search by location names from # GeoTargetConstantService.suggest_geo_target_constants() and directly # apply GeoTargetConstant.resource_name here. An example can be found # in get_geo_target_constant_by_names.py. campaign_criterion.location.geo_target_constant = ( geo_target_constant_service.geo_target_constant_path(location_id) ) return campaign_criterion_operation
Ruby
def create_location(client, customer_id, campaign_id, location_id) client.operation.create_resource.campaign_criterion do |criterion| criterion.campaign = client.path.campaign(customer_id, campaign_id) criterion.location = client.resource.location_info do |li| # Besides using location_id, you can also search by location names from # GeoTargetConstantService.suggest_geo_target_constants() and directly # apply GeoTargetConstant.resource_name here. An example can be found # in get_geo_target_constant_by_names.rb. li.geo_target_constant = client.path.geo_target_constant(location_id) end end end
Perl
sub create_location_campaign_criterion_operation { my ($location_id, $campaign_resource_name) = @_; # Construct a campaign criterion for the specified campaign using the # specified location ID. my $campaign_criterion = Google::Ads::GoogleAds::V24::Resources::CampaignCriterion->new({ # Create a location using the specified location ID. location => Google::Ads::GoogleAds::V24::Common::LocationInfo->new({ # Besides using location ID, you can also search by location names # using GeoTargetConstantService::suggest() and directly apply # GeoTargetConstant->{resourceName} here. An example can be found # in get_geo_target_constants_by_names.pl. geoTargetConstant => Google::Ads::GoogleAds::V24::Utils::ResourceNames::geo_target_constant( $location_id)} ), campaign => $campaign_resource_name }); return Google::Ads::GoogleAds::V24::Services::CampaignCriterionService::CampaignCriterionOperation ->new({ create => $campaign_criterion }); }
curl
En ocasiones, Google puede eliminar algunos criterios de ubicación por varios motivos: la ubicación puede reestructurarse en áreas más pequeñas o más grandes, cambios geopolíticos, etcétera. Consulta el status campo de un GeoTargetConstant
objeto para determinar si una ubicación es ENABLED o REMOVAL_PLANNED.
Cómo buscar por nombre de ubicación
También puedes buscar el ID de criterio por nombre de ubicación con
GeoTargetConstantService.SuggestGeoTargetConstants. En el siguiente ejemplo de código, se muestra cómo buscar un ID de criterio de ubicación por nombre de ubicación.
Java
private void runExample(GoogleAdsClient googleAdsClient) { try (GeoTargetConstantServiceClient geoTargetClient = googleAdsClient.getLatestVersion().createGeoTargetConstantServiceClient()) { SuggestGeoTargetConstantsRequest.Builder requestBuilder = SuggestGeoTargetConstantsRequest.newBuilder(); // Locale is using ISO 639-1 format. If an invalid locale is given, 'en' is used by default. requestBuilder.setLocale("en"); // A list of country codes can be referenced here: // https://developers.google.com/google-ads/api/reference/data/geotargets requestBuilder.setCountryCode("FR"); requestBuilder .getLocationNamesBuilder() .addAllNames(ImmutableList.of("Paris", "Quebec", "Spain", "Deutschland")); SuggestGeoTargetConstantsResponse response = geoTargetClient.suggestGeoTargetConstants(requestBuilder.build()); for (GeoTargetConstantSuggestion suggestion : response.getGeoTargetConstantSuggestionsList()) { System.out.printf( "%s (%s,%s,%s,%s) is found in locale (%s) with reach (%d) for search term (%s).%n", suggestion.getGeoTargetConstant().getResourceName(), suggestion.getGeoTargetConstant().getName(), suggestion.getGeoTargetConstant().getCountryCode(), suggestion.getGeoTargetConstant().getTargetType(), suggestion.getGeoTargetConstant().getStatus().name(), suggestion.getLocale(), suggestion.getReach(), suggestion.getSearchTerm()); } } }
C#
public void Run(GoogleAdsClient client) { // Get the GeoTargetConstantServiceClient. GeoTargetConstantServiceClient geoService = client.GetService(Services.V23.GeoTargetConstantService); // Locale is using ISO 639-1 format. If an invalid locale is given, // 'en' is used by default. string locale = "en"; // A list of country codes can be referenced here: // https://developers.google.com/google-ads/api/reference/data/geotargets string countryCode = "FR"; string[] locations = { "Paris", "Quebec", "Spain", "Deutschland" }; SuggestGeoTargetConstantsRequest request = new SuggestGeoTargetConstantsRequest() { Locale = locale, CountryCode = countryCode, LocationNames = new SuggestGeoTargetConstantsRequest.Types.LocationNames() }; request.LocationNames.Names.AddRange(locations); try { SuggestGeoTargetConstantsResponse response = geoService.SuggestGeoTargetConstants(request); foreach (GeoTargetConstantSuggestion suggestion in response.GeoTargetConstantSuggestions) { Console.WriteLine( $"{suggestion.GeoTargetConstant.ResourceName} " + $"({suggestion.GeoTargetConstant.Name}, " + $"{suggestion.GeoTargetConstant.CountryCode}, " + $"{suggestion.GeoTargetConstant.TargetType}, " + $"{suggestion.GeoTargetConstant.Status}) is found in locale " + $"({suggestion.Locale}) with reach ({suggestion.Reach}) " + $"for search term ({suggestion.SearchTerm})."); } } catch (GoogleAdsException e) { Console.WriteLine("Failure:"); Console.WriteLine($"Message: {e.Message}"); Console.WriteLine($"Failure: {e.Failure}"); Console.WriteLine($"Request ID: {e.RequestId}"); throw; } }
PHP
public static function runExample( GoogleAdsClient $googleAdsClient, array $locationNames, string $locale, string $countryCode ) { $geoTargetConstantServiceClient = $googleAdsClient->getGeoTargetConstantServiceClient(); $response = $geoTargetConstantServiceClient->suggestGeoTargetConstants( new SuggestGeoTargetConstantsRequest([ 'locale' => $locale, 'country_code' => $countryCode, 'location_names' => new LocationNames(['names' => $locationNames]) ]) ); // Iterates over all geo target constant suggestion objects and prints the requested field // values for each one. foreach ($response->getGeoTargetConstantSuggestions() as $geoTargetConstantSuggestion) { /** @var GeoTargetConstantSuggestion $geoTargetConstantSuggestion */ printf( "Found '%s' ('%s','%s','%s',%s) in locale '%s' with reach %d" . " for the search term '%s'.%s", $geoTargetConstantSuggestion->getGeoTargetConstant()->getResourceName(), $geoTargetConstantSuggestion->getGeoTargetConstant()->getName(), $geoTargetConstantSuggestion->getGeoTargetConstant()->getCountryCode(), $geoTargetConstantSuggestion->getGeoTargetConstant()->getTargetType(), GeoTargetConstantStatus::name( $geoTargetConstantSuggestion->getGeoTargetConstant()->getStatus() ), $geoTargetConstantSuggestion->getLocale(), $geoTargetConstantSuggestion->getReach(), $geoTargetConstantSuggestion->getSearchTerm(), PHP_EOL ); } }
Python
def main(client: GoogleAdsClient) -> None: gtc_service: GeoTargetConstantServiceClient = client.get_service( "GeoTargetConstantService" ) gtc_request: SuggestGeoTargetConstantsRequest = client.get_type( "SuggestGeoTargetConstantsRequest" ) gtc_request.locale = LOCALE gtc_request.country_code = COUNTRY_CODE # The location names to get suggested geo target constants. # Type hint for gtc_request.location_names.names is not straightforward # as it's part of a complex protobuf object. gtc_request.location_names.names.extend( ["Paris", "Quebec", "Spain", "Deutschland"] ) results: SuggestGeoTargetConstantsResponse = ( gtc_service.suggest_geo_target_constants(gtc_request) ) suggestion: GeoTargetConstantSuggestion for suggestion in results.geo_target_constant_suggestions: geo_target_constant: GeoTargetConstant = suggestion.geo_target_constant print( f"{geo_target_constant.resource_name} " f"({geo_target_constant.name}, " f"{geo_target_constant.country_code}, " f"{geo_target_constant.target_type}, " f"{geo_target_constant.status.name}) " f"is found in locale ({suggestion.locale}) " f"with reach ({suggestion.reach}) " f"from search term ({suggestion.search_term})." )
Ruby
def get_geo_target_constants_by_names # GoogleAdsClient will read a config file from # ENV['HOME']/google_ads_config.rb when called without parameters client = Google::Ads::GoogleAds::GoogleAdsClient.new gtc_service = client.service.geo_target_constant location_names = client.resource.location_names do |ln| ['Paris', 'Quebec', 'Spain', 'Deutschland'].each do |name| ln.names << name end end # Locale is using ISO 639-1 format. If an invalid locale is given, # 'en' is used by default. locale = 'en' # A list of country codes can be referenced here: # https://developers.google.com/google-ads/api/reference/data/geotargets country_code = 'FR' response = gtc_service.suggest_geo_target_constants( locale: locale, country_code: country_code, location_names: location_names ) response.geo_target_constant_suggestions.each do |suggestion| puts sprintf("%s (%s,%s,%s,%s) is found in locale (%s) with reach (%d)" \ " from search term (%s).", suggestion.geo_target_constant.resource_name, suggestion.geo_target_constant.name, suggestion.geo_target_constant.country_code, suggestion.geo_target_constant.target_type, suggestion.geo_target_constant.status, suggestion.locale, suggestion.reach, suggestion.search_term) end end
Perl
sub get_geo_target_constants_by_names { my ($api_client, $location_names, $locale, $country_code) = @_; my $suggest_response = $api_client->GeoTargetConstantService()->suggest({ locale => $locale, countryCode => $country_code, locationNames => Google::Ads::GoogleAds::V24::Services::GeoTargetConstantService::LocationNames ->new({ names => $location_names })}); # Iterate over all geo target constant suggestion objects and print the requested # field values for each one. foreach my $geo_target_constant_suggestion ( @{$suggest_response->{geoTargetConstantSuggestions}}) { printf "Found '%s' ('%s','%s','%s',%s) in locale '%s' with reach %d" . " for the search term '%s'.\n", $geo_target_constant_suggestion->{geoTargetConstant}{resourceName}, $geo_target_constant_suggestion->{geoTargetConstant}{name}, $geo_target_constant_suggestion->{geoTargetConstant}{countryCode}, $geo_target_constant_suggestion->{geoTargetConstant}{targetType}, $geo_target_constant_suggestion->{geoTargetConstant}{status}, $geo_target_constant_suggestion->{locale}, $geo_target_constant_suggestion->{reach}, $geo_target_constant_suggestion->{searchTerm}; } return 1; }
curl
Cómo segmentar campañas por proximidad a una ubicación
Hay ocasiones en las que es posible que desees segmentar con mayor precisión que una ciudad o un país. Por ejemplo, es posible que desees anunciar tus supermercados en un radio de 10 kilómetros de la ubicación de tu tienda. En esos casos, puedes usar la segmentación por proximidad. El código para crear un objetivo de segmentación por proximidad es similar a agregar una segmentación geográfica, excepto que debes crear un ProximityInfo objeto en lugar de un LocationInfo objeto.
Java
private static CampaignCriterion buildProximityLocation(String campaignResourceName) { Builder builder = CampaignCriterion.newBuilder().setCampaign(campaignResourceName); ProximityInfo.Builder proximityBuilder = builder.getProximityBuilder(); proximityBuilder.setRadius(10.0).setRadiusUnits(ProximityRadiusUnits.MILES); AddressInfo.Builder addressBuilder = proximityBuilder.getAddressBuilder(); addressBuilder .setStreetAddress("38 avenue de l'Opéra") .setCityName("Paris") .setPostalCode("75002") .setCountryCode("FR"); return builder.build(); }
C#
private CampaignCriterion buildProximityCriterion(string campaignResourceName) { ProximityInfo proximity = new ProximityInfo() { Address = new AddressInfo() { StreetAddress = "38 avenue de l'Opéra", CityName = "Paris", PostalCode = "75002", CountryCode = "FR" }, Radius = 10d, // Default is kilometers. RadiusUnits = ProximityRadiusUnits.Miles }; return new CampaignCriterion() { Campaign = campaignResourceName, Proximity = proximity }; }
PHP
private static function createProximityCampaignCriterionOperation(string $campaignResourceName) { // Constructs a campaign criterion as a proximity. $campaignCriterion = new CampaignCriterion([ 'proximity' => new ProximityInfo([ 'address' => new AddressInfo([ 'street_address' => '38 avenue de l\'Opéra', 'city_name' => 'Paris', 'postal_code' => '75002', 'country_code' => 'FR', ]), 'radius' => 10.0, // Default is kilometers. 'radius_units' => ProximityRadiusUnits::MILES ]), 'campaign' => $campaignResourceName ]); return new CampaignCriterionOperation(['create' => $campaignCriterion]); }
Python
def create_proximity_op( client: GoogleAdsClient, customer_id: str, campaign_id: str ) -> CampaignCriterionOperation: campaign_service: CampaignServiceClient = client.get_service( "CampaignService" ) # Create the campaign criterion. campaign_criterion_operation: CampaignCriterionOperation = client.get_type( "CampaignCriterionOperation" ) campaign_criterion: CampaignCriterion = campaign_criterion_operation.create campaign_criterion.campaign = campaign_service.campaign_path( customer_id, campaign_id ) campaign_criterion.proximity.address.street_address = "38 avenue de l'Opera" campaign_criterion.proximity.address.city_name = "Paris" campaign_criterion.proximity.address.postal_code = "75002" campaign_criterion.proximity.address.country_code = "FR" campaign_criterion.proximity.radius = 10 # Default is kilometers. campaign_criterion.proximity.radius_units = ( client.enums.ProximityRadiusUnitsEnum.MILES ) return campaign_criterion_operation
Ruby
def create_proximity(client, customer_id, campaign_id) client.operation.create_resource.campaign_criterion do |criterion| criterion.campaign = client.path.campaign(customer_id, campaign_id) criterion.proximity = client.resource.proximity_info do |proximity| proximity.address = client.resource.address_info do |address| address.street_address = "38 avenue de l'Opéra" address.city_name = "Paris" address.postal_code = "75002" address.country_code = "FR" end proximity.radius = 10 proximity.radius_units = :MILES end end end
Perl
sub create_proximity_campaign_criterion_operation { my ($campaign_resource_name) = @_; # Construct a campaign criterion as a proximity. my $campaign_criterion = Google::Ads::GoogleAds::V24::Resources::CampaignCriterion->new({ proximity => Google::Ads::GoogleAds::V24::Common::ProximityInfo->new({ address => Google::Ads::GoogleAds::V24::Common::AddressInfo->new({ streetAddress => "38 avenue de l'Opéra", cityName => "cityName", postalCode => "75002", countryCode => "FR" } ), radius => 10.0, # Default is kilometers. radiusUnits => MILES } ), campaign => $campaign_resource_name }); return Google::Ads::GoogleAds::V24::Services::CampaignCriterionService::CampaignCriterionOperation ->new({ create => $campaign_criterion }); }
curl
Cómo recuperar segmentaciones geográficas
Puedes recuperar las segmentaciones geográficas de una campaña con las
GoogleAdsService.SearchStream. Puedes filtrar los resultados en la cláusula WHERE.
SELECT
campaign_criterion.campaign,
campaign_criterion.location.geo_target_constant,
campaign_criterion.proximity.geo_point.longitude_in_micro_degrees,
campaign_criterion.proximity.geo_point.latitude_in_micro_degrees,
campaign_criterion.proximity.radius,
campaign_criterion.negative
FROM campaign_criterion
WHERE
campaign_criterion.campaign = 'customers/{customer_id}/campaigns/{campaign_id}'
AND campaign_criterion.type IN (LOCATION, PROXIMITY)
Cómo actualizar segmentaciones geográficas
Para actualizar las segmentaciones geográficas de una campaña, debes recuperar la lista de segmentaciones geográficas existentes y compararla con la lista de segmentaciones nuevas. Luego, puedes usar la operación remove para quitar las segmentaciones que no necesitas y la operación create para agregar las nuevas segmentaciones geográficas que necesitas (pero que faltan en la campaña existente).
Cómo excluir segmentaciones geográficas
También puedes excluir LocationInfo, pero no ProximityInfo. Esta función es más útil si deseas segmentar una región, pero excluir una subregión (por ejemplo, segmentar todo Estados Unidos, excepto la ciudad de Nueva York). Para
excluir una región, establece el negative campo en CampaignCriterion como
true.
Cómo segmentar varias regiones geográficas
Si usas un LocationGroupInfo, puedes habilitar una campaña para segmentar
varias regiones geográficas. Una región se centra en las ubicaciones definidas por las extensiones de ubicación de la campaña.
El radio definido en el LocationGroupInfo asigna una región circular alrededor de
cada ubicación y consta de un
radius objeto, longitud y
radius_units, que pueden ser
metros o millas con LocationGroupRadiusUnitsEnum.
Las ubicaciones de un LocationGroupInfo se pueden filtrar por una lista de IDs de criterios de segmentación geográfica
prescritos en el campo geo_target_constant. Si se define, no se segmentará ninguna ubicación que exista fuera de los IDs de criterios proporcionados.
Opciones avanzadas de ubicación con GeoTargetTypeSetting
Además de especificar las ubicaciones para segmentar o excluir, puedes definir mejor cómo Google Ads relaciona a los usuarios con estas ubicaciones mediante las opciones avanzadas de ubicación. Estos parámetros de configuración
se administran a través de Campaign.GeoTargetTypeSetting.
Este parámetro de configuración consta de dos campos:
positive_geo_target_type: Determina cómo se relacionan los usuarios con las ubicaciones que segmentas.negative_geo_target_type: Determina cómo se relacionan los usuarios con las ubicaciones que excluyes.
Configuración de segmentación positiva (positive_geo_target_type)
Puedes elegir entre las siguientes opciones para tu segmentación geográfica positiva,
con valores de PositiveGeoTargetTypeEnum:
PRESENCE_OR_INTEREST(predeterminado recomendado):- Llega a las personas que es probable que se encuentren o suelan estar en tus ubicaciones segmentadas, PLUS de las personas que mostraron interés en tus ubicaciones segmentadas.
- El interés se puede indicar mediante términos de búsqueda, visitas anteriores o contenido consumido relacionado con la ubicación.
- Esta opción proporciona el alcance más amplio.
PRESENCE:- Llega solo a las personas que es probable que se encuentren físicamente o suelan estar en tus ubicaciones segmentadas.
- Esto es más restrictivo y útil si tus servicios o productos se limitan estrictamente a las personas que están físicamente presentes en un área.
Nota: Otros valores como SEARCH_INTEREST están obsoletos y ya no se pueden configurar
para la mayoría de los tipos de campañas.
Configuración de segmentación negativa (negative_geo_target_type)
Para las ubicaciones que deseas excluir, usa el
NegativeGeoTargetTypeEnum:
PRESENCE(predeterminado recomendado):- Excluye a las personas que es probable que se encuentren físicamente en las ubicaciones que excluyes.
- Las personas que se encuentran fuera de las áreas excluidas, incluso si están interesadas en ellas, podrían ver tus anuncios, siempre que coincidan con tu segmentación positiva.
Nota: Por lo general, el valor PRESENCE_OR_INTEREST no es compatible con la segmentación geográfica negativa
en la mayoría de los tipos de campañas.
Cómo administrar las opciones avanzadas de ubicación
Puedes controlar estos parámetros de configuración actualizando el objeto Campaign.geo_target_type_setting.
Ejemplo: Cómo configurar una campaña para segmentar solo por PRESENCE
Este es un ejemplo conceptual de cómo podrías estructurar una llamada a la API para modificar positive_geo_target_type. El código exacto variará según el lenguaje de la biblioteca cliente.
// Conceptual structure for a Campaign update operation
operations {
update {
resource_name: "customers/{customer_id}/campaigns/{campaign_id}"
geo_target_type_setting {
positive_geo_target_type: PRESENCE
// negative_geo_target_type remains at its default PRESENCE if not specified
}
}
update_mask {
paths: "geo_target_type_setting.positive_geo_target_type"
}
}
Para obtener la configuración actual, incluye campaign.geo_target_type_setting.positive_geo_target_type y campaign.geo_target_type_setting.negative_geo_target_type en tu consulta de búsqueda de GoogleAdsService.
Si configuras estos parámetros, obtendrás un control más detallado sobre quién ve tus anuncios en función de su relación con las ubicaciones geográficas que especificaste, lo que se alinea más con tus objetivos comerciales.
Prácticas recomendadas
- Elige
PRESENCEsi tu producto o servicio se limita estrictamente a las personas que están físicamente presentes en una ubicación. Por ejemplo, supongamos que requieres que los usuarios estén en la tienda o que requieran una entrega local. - Elige
PRESENCE_OR_INTERESTsi tu producto o servicio también puede beneficiar a las personas interesadas en una ubicación, incluso si no están físicamente presentes. Por ejemplo, un usuario que planea unas vacaciones podría estar interesado en hoteles en la ciudad de destino. - Usa la ubicación negativa para definir mejor el alcance. Si segmentas Estados Unidos con
PRESENCE_OR_INTEREST, pero no realizas envíos a un estado específico, puedes excluir ese estado connegative=trueen un criterioLocationInfo. En combinación connegative_geo_target_typeestablecido enPRESENCE, esto evita que tus anuncios se muestren a los usuarios de ese estado, al mismo tiempo que llega a los usuarios fuera de ese estado que podrían estar interesados en las ubicaciones de Estados Unidos.
¿Qué sigue?
- Obtén información para modificar las ofertas con los modificadores de ofertas.