Bu kılavuzda konum hedefleme ve Google Ads API'yi kullanarak kampanyalarınız için konum hedeflemeyi nasıl ekleyebileceğiniz, alabileceğiniz ve güncelleyebileceğiniz açıklanmaktadır.
Hedefleme sınırları hakkında bilgi için Google Ads hesap sınırları hakkında başlıklı makalenin Hedefleme Sınırları bölümüne bakın.
Coğrafi hedefleme neden önemlidir?
Konum hedefleme, belirli bir coğrafi bölgedeki kullanıcılara reklam sunmanıza olanak tanır. Örneğin, bir süpermarket zincirinin reklamını yaptığınızı varsayalım. Konum hedefleme olmadan reklamlarınız dünya genelindeki tüm bölgelerde gösterilir ve reklamlarınız, süpermarket konumunuzun olmadığı bölgelerdeki kullanıcılardan tıklama alabilir. Bu durum, yatırım getirisi olasılığı sunmadan maliyet oluşturur. Konum hedefleme sayesinde kampanyalarınız yalnızca açık süpermarketlerinizin bulunduğu bölgelerde reklam gösterir. Bu yaklaşım, yerel olarak süpermarket arayan müşterileri doğrudan hedeflemenize de olanak tanır.
Google Ads API, reklamlarınızı ülkeye, bölgeye veya belirli bir coğrafi noktaya yakınlığa göre hedeflemenize olanak tanır.
Bir bölge için kampanyaları coğrafi olarak hedefleme
Google Ads'in konum hedeflemeyi desteklediği tüm coğrafi bölgeleri (ör. ülke, eyalet, şehir veya posta bölgesi) kampanyalarınızda hedefleyebilirsiniz. Hedeflenebilir her konum, bir ölçüt kimliği ile benzersiz şekilde tanımlanır. GeoTargetConstantService.SuggestGeoTargetConstants kullanarak bir ölçüt kimliğini arayabilirsiniz.
Her bir GeoTargetConstant öğesinin resource_name değeri geoTargetConstants/{Criterion ID} biçimindedir. Örneğin, New York eyaletinin resource_name değeri geoTargetConstants/21167'dir.
CampaignCriterionService simgesini kullanarak kampanyalarınıza coğrafi hedefler ekleyebilirsiniz (veya desteklenen kampanya türleri için AdGroupCriterion simgesini kullanarak reklam grubu düzeyinde, örneğin upgraded_targeting etkinleştirilmiş Talep Yaratma kampanyaları). Aşağıdaki kod snippet'inde, kampanyanızın bir ölçüt kimliğiyle nasıl hedefleneceği gösterilmektedir.
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::V25::Resources::CampaignCriterion->new({ # Create a location using the specified location ID. location => Google::Ads::GoogleAds::V25::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::V25::Utils::ResourceNames::geo_target_constant( $location_id)} ), campaign => $campaign_resource_name }); return Google::Ads::GoogleAds::V25::Services::CampaignCriterionService::CampaignCriterionOperation ->new({ create => $campaign_criterion }); }
curl
Google, çeşitli nedenlerle bazı konum ölçütlerini zaman zaman kullanımdan kaldırabilir: Konum, daha küçük veya daha büyük alanlar halinde yeniden yapılandırılabilir, jeopolitik değişiklikler olabilir vb. Bir konumun status veya REMOVAL_PLANNED olup olmadığını belirlemek için GeoTargetConstant nesnesinin ENABLED alanına bakın.
Konum adına göre arama
GeoTargetConstantService.SuggestGeoTargetConstants kullanarak ölçüt kimliğini konum adına göre de arayabilirsiniz.
Aşağıdaki kod örneğinde, konum ölçütü kimliğinin konum adına göre nasıl aranacağı gösterilmektedir.
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.V25.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::V25::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
Kampanyaları bir konuma yakınlık için hedefleme
Bazen bir şehirden veya ülkeden daha hassas bir hedefleme yapmak isteyebilirsiniz. Örneğin, mağazanızın bulunduğu konumdan 10 kilometre uzaklıktaki süpermarketlerinizin reklamını yapmak isteyebilirsiniz. Bu gibi durumlarda yakınlık hedeflemeyi kullanabilirsiniz. Yakınlık hedefi oluşturma kodu, konum hedefi eklemeye benzer. Tek fark, LocationInfo nesnesi yerine ProximityInfo nesnesi oluşturmanız gerekmesidir.
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::V25::Resources::CampaignCriterion->new({ proximity => Google::Ads::GoogleAds::V25::Common::ProximityInfo->new({ address => Google::Ads::GoogleAds::V25::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::V25::Services::CampaignCriterionService::CampaignCriterionOperation ->new({ create => $campaign_criterion }); }
curl
Coğrafi hedefleri alma
GoogleAdsService.SearchStream kullanarak bir kampanyanın coğrafi hedeflerini alabilirsiniz. SELECT
ifadesine campaign_criterion.type ve campaign_criterion.resource_name ekleyerek LOCATION ve PROXIMITY ölçütleri arasında ayrım yapabilir ve sonraki güncellemeler veya kaldırma işlemleri için kaynak adlarını kaydedebilirsiniz.
SELECT
campaign_criterion.resource_name,
campaign_criterion.campaign,
campaign_criterion.type,
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.proximity.radius_units,
campaign_criterion.proximity.address.street_address,
campaign_criterion.proximity.address.city_name,
campaign_criterion.proximity.address.postal_code,
campaign_criterion.proximity.address.country_code,
campaign_criterion.negative
FROM campaign_criterion
WHERE
campaign_criterion.campaign = 'customers/{customer_id}/campaigns/{campaign_id}'
AND campaign_criterion.type IN ('LOCATION', 'PROXIMITY')
Coğrafi hedefleri güncelleme
Bir kampanyadaki konum ölçütleri oluşturulduktan sonra değiştirilemez. Bu nedenle, bir kampanyanın coğrafi hedeflerini güncellemek için eski hedeflerin tek bir atomik CampaignCriterionService.MutateCampaignCriteria isteğinde yenileriyle değiştirilmesi gerekir:
- Coğrafi hedefleri alma bölümündeki GAQL sorgusunu kullanarak kampanyanın mevcut
LOCATIONvePROXIMITYölçütlerini sorgulayın. - Mevcut ölçütleri, hedeflediğiniz hedef listeyle karşılaştırın.
- Her bir eski ölçüt için,
CampaignCriterionOperationileremovedeğerini mevcut ölçütünresource_nameolarak ayarlayın. - Her yeni konum veya yakın çevredeki hedef için yeni
LocationInfoya daProximityInfoölçütüyle doldurulmuşcreateiçeren birCampaignCriterionOperationoluşturun. - Geçişin atomik olarak gerçekleşmesi için hem
removehem decreateişlemlerini tek birMutateCampaignCriteriaçağrısında iletin.
Coğrafi hedefleri hariç tutma
LocationInfo öğesini hariç tutabilirsiniz ancak ProximityInfo öğesini hariç tutamazsınız. Bu özellik, bir bölgeyi hedeflemek ancak bir alt bölgeyi hariç tutmak (örneğin, New York şehri hariç tüm ABD'yi hedeflemek) istediğinizde en kullanışlıdır. Bir bölgeyi hariç tutmak için CampaignCriterion içindeki negative alanını true olarak ayarlayın.
Birden fazla coğrafi bölgeyi hedefleme
LocationGroupInfo kullanıyorsanız bir kampanyanın, yer öğeleriyle tanımlanan veya coğrafi bölgeye göre filtrelenen konumlara odaklanarak birden fazla coğrafi bölgeyi hedeflemesini sağlayabilirsiniz:
- Yer öğesi kümeleri: Müşterinin yer öğesi kümesini hedeflemek için
enable_customer_level_location_asset_set = true'ı veya belirliAssetSetkaynak adlarını hedeflemek içinlocation_group_asset_sets'ı ayarlayın. Bu iki alan birlikte ayarlanamaz ve ikisi degeo_target_constantsile birleştirilemez. - Yarıçap ve birimler:
LocationGroupInfoüzerindeki yarıçap, her konumun çevresinde dairesel bir bölge tanımlar ve hemradiushem deradius_units(LocationGroupRadiusUnitsEnum) gerektirir:- Yer öğesi kümeleri (
enable_customer_level_location_asset_setveyalocation_group_asset_sets) kullanılırken desteklenenradius_unitsdeğerleriMILLI_MILESveMETERS'dir. geo_target_constants'ya göre filtreleme yaparken (en fazla bir ölçüt kimliğine izin verilir veAssetSetalanları ayarlanmaz) desteklenenradius_unitsdeğerleriMILESveMETERS'dir.
- Yer öğesi kümeleri (
GeoTargetTypeSetting ile gelişmiş konum seçenekleri
Hedeflenecek veya hariç tutulacak konumları belirtmenin yanı sıra gelişmiş konum seçeneklerini kullanarak Google Ads'in kullanıcıları bu konumlarla nasıl eşleştireceğini de hassaslaştırabilirsiniz. Bu ayarlar Campaign.GeoTargetTypeSetting üzerinden yönetilir.
Bu ayar iki alandan oluşur:
positive_geo_target_type: Kullanıcıların hedeflediğiniz konumlarla nasıl eşleştirileceğini belirler.negative_geo_target_type: Kullanıcıların, hariç tuttuğunuz konumlarla nasıl eşleştirileceğini belirler.
Pozitif hedefleme ayarları (positive_geo_target_type)
PositiveGeoTargetTypeEnum değerlerini kullanarak pozitif konum hedeflemeniz için aşağıdaki seçeneklerden birini belirleyebilirsiniz:
PRESENCE_OR_INTEREST(Önerilen varsayılan):- Hedeflediğiniz konumlarda bulunma olasılığı yüksek olan veya hedeflediğiniz konumlara düzenli olarak giden kullanıcıların yanı sıra hedeflediğiniz konumlara ilgi gösteren kullanıcılara ulaşır.
- İlgi, arama terimleri, geçmiş ziyaretler veya konumla ilgili tüketilen içeriklerle belirtilebilir.
- Bu seçenek en geniş erişimi sağlar.
PRESENCE:- Yalnızca fiziksel olarak hedeflediğiniz konumlarda bulunma veya bu konumlara düzenli olarak gitme olasılığı yüksek olan kullanıcılara ulaşır.
- Bu seçenek, hizmetleriniz veya ürünleriniz yalnızca belirli bir bölgede fiziksel olarak bulunan kişilerle sınırlıysa daha kısıtlayıcı ve faydalıdır.
Negatif hedefleme ayarları (negative_geo_target_type)
Hariç tutmak istediğiniz konumlar için NegativeGeoTargetTypeEnum kullanırsınız:
PRESENCE(Önerilen varsayılan):- Hariç tuttuğunuz konumlarda fiziksel olarak bulunma olasılığı yüksek olan kullanıcıları hariç tutar.
- Hariç tutulan alanların dışındaki kullanıcılar, bu alanlarla ilgilenseler bile pozitif hedeflemenize uymaları koşuluyla reklamlarınızı görmeye devam edebilir.
Gelişmiş konum seçeneklerini yönetme
Bu ayarları Campaign.geo_target_type_setting nesnesini güncelleyerek kontrol edebilirsiniz. Aşağıdaki örnekte, CampaignOperation güncellemesinin yapısı gösterilmektedir. Bu güncellemede positive_geo_target_type, PRESENCE olarak ayarlanır:
// 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
}
}
update_mask {
paths: "geo_target_type_setting.positive_geo_target_type"
}
}
Mevcut ayarları getirmek için campaign.geo_target_type_setting.positive_geo_target_type ve campaign.geo_target_type_setting.negative_geo_target_type öğelerini GoogleAdsService arama sorgunuza ekleyin.
Bu ayarları yapılandırarak, belirttiğiniz coğrafi konumlarla ilişkilerine göre reklamlarınızı kimlerin göreceği konusunda daha ayrıntılı kontrol sahibi olursunuz ve işletme hedeflerinizle daha uyumlu hale gelirsiniz.
En iyi uygulamalar
- Ürününüz veya hizmetiniz kesinlikle bir konumda fiziksel olarak bulunan kişilerle sınırlıysa
PRESENCEseçeneğini belirleyin. Örneğin, kullanıcıların mağazada olmasını veya yerel teslimat yapılmasını zorunlu kıldığınızı varsayalım. - Ürününüz veya hizmetiniz, fiziksel olarak bulunmasalar bile bir konumla ilgilenen kullanıcılara da fayda sağlayabiliyorsa
PRESENCE_OR_INTERESTseçeneğini belirleyin. Örneğin, tatile gitmeyi planlayan bir kullanıcı, gideceği şehirdeki otellerle ilgilenebilir. - Erişimi hassaslaştırmak için negatif konum hedeflemeyi kullanın.
PRESENCE_OR_INTERESTile ABD'yi hedefliyorsanız ancak belirli bir eyalete kargo göndermiyorsanızLocationInfoölçütündenegative=truekullanarak söz konusu eyaleti hariç tutabilirsiniz.negative_geo_target_typeayarıPRESENCEolarak belirlendiğinde bu, reklamlarınızın söz konusu eyaletteki kullanıcılara gösterilmesini engellerken ABD'deki yerlerle ilgilenebilecek, eyalet dışındaki kullanıcılara ulaşmaya devam etmenizi sağlar.
Sırada ne var?
- Teklif değiştiriciler kılavuzunda teklifleri ölçüte göre ayarlayın.