इस गाइड में, जगह के हिसाब से टारगेटिंग के बारे में बताया गया है. साथ ही, इसमें यह भी बताया गया है कि Google Ads API का इस्तेमाल करके, अपने कैंपेन के लिए जगह के हिसाब से टारगेटिंग कैसे जोड़ी, वापस पाई, और अपडेट की जा सकती है.
टारगेटिंग की सीमाओं के बारे में जानने के लिए, Google Ads खाते की सीमाओं के बारे में जानकारी लेख में, टारगेटिंग की सीमाएं सेक्शन देखें.
इलाके के हिसाब से टारगेट करना ज़रूरी क्यों है?
जगह के हिसाब से टारगेटिंग की मदद से, किसी खास इलाके में मौजूद उपयोगकर्ताओं को विज्ञापन दिखाए जा सकते हैं. उदाहरण के लिए, मान लें कि आप सुपरमार्केट की किसी चेन का विज्ञापन दिखा रहे हैं. जगह के हिसाब से टारगेटिंग के बिना, आपके विज्ञापन दुनिया के सभी इलाकों में दिखेंगे. साथ ही, आपके विज्ञापनों पर उन इलाकों के उपयोगकर्ताओं से क्लिक मिल सकते हैं जहां आपके सुपरमार्केट मौजूद नहीं हैं. इससे लागत बढ़ती है, जबकि निवेश पर रिटर्न मिलने की कोई संभावना नहीं होती. जगह के हिसाब से टारगेटिंग की मदद से, आपके कैंपेन के विज्ञापन सिर्फ़ उन इलाकों में दिखते हैं जहां आपके सुपरमार्केट खुले हैं. इस तरीके से, उन ग्राहकों को सीधे तौर पर टारगेट किया जा सकता है जो स्थानीय तौर पर सुपरमार्केट खोज रहे हैं.
Google Ads API की मदद से, अपने विज्ञापनों को देश, इलाके या किसी खास जगह के आस-पास के दायरे के हिसाब से टारगेट किया जा सकता है.
किसी इलाके के लिए, जियो-टारगेट वाले कैंपेन बनाना
कैंपेन को किसी भी ऐसे इलाके के लिए टारगेट किया जा सकता है जहां Google Ads, जगह के हिसाब से टारगेटिंग की सुविधा देता है. जैसे, कोई देश, राज्य, शहर या पोस्टल कोड वाला इलाका. टारगेट की जा सकने वाली हर जगह की पहचान, Criterion ID से की जाती है. किसी मानदंड का आईडी देखा जा सकता है
का इस्तेमाल करके
GeoTargetConstantService.SuggestGeoTargetConstants.
हर GeoTargetConstant का resource_name फ़ॉर्मैट
geoTargetConstants/{Criterion ID} होता है. उदाहरण के लिए, न्यूयॉर्क राज्य की resource_name वैल्यू geoTargetConstants/21167 है.
आप
CampaignCriterionService का इस्तेमाल करके, अपने कैंपेन में जियो टारगेट जोड़ सकते हैं. इसके अलावा, upgraded_targeting की सुविधा चालू वाले मांग बढ़ाने में मदद करने वाले कैंपेन जैसे, काम करने वाले कैंपेन टाइप के लिए, AdGroupCriterion का इस्तेमाल करके, विज्ञापन ग्रुप
लेवल पर भी जियो टारगेट जोड़े जा सकते हैं. यहां दिए गए कोड स्निपेट में, किसी मानदंड के आईडी की मदद से अपने कैंपेन को टारगेट करने का तरीका बताया गया है.
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, समय-समय पर कुछ जगहों के लिए तय किए गए मानदंडों को बंद कर सकता है. इसकी कई वजहें हो सकती हैं. जैसे, जगह को छोटे या बड़े इलाकों में बांटा जा सकता है, भू-राजनीतिक बदलाव हो सकते हैं वगैरह. यह पता करने के लिए कि कोई जगह
ENABLED है या REMOVAL_PLANNED,
GeoTargetConstant ऑब्जेक्ट के status फ़ील्ड को देखें.
जगह के नाम से खोज करना
आप जगह के नाम से भी मानदंड का आईडी देख सकते हैं. इसके लिए,
GeoTargetConstantService.SuggestGeoTargetConstants का इस्तेमाल करें.
यहां दिए गए कोड के उदाहरण में, जगह के नाम से जगह के मानदंड का आईडी देखने का तरीका बताया गया है.
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
किसी जगह के आस-पास के दायरे में मौजूद लोगों को टारगेट करने के लिए कैंपेन बनाना
कई बार, आपको किसी शहर या देश से भी ज़्यादा सटीक टारगेटिंग करनी पड़ सकती है. उदाहरण के लिए, हो सकता है कि आपको अपनी दुकान की जगह से 10 किलोमीटर के दायरे में मौजूद सुपरमार्केट का विज्ञापन दिखाना हो. ऐसे मामलों में, आप
आस-पास के दायरे में मौजूद लोगों को टारगेट करने की सुविधा का इस्तेमाल कर सकते हैं. आस-पास के दायरे में मौजूद लोगों को टारगेट करने के लिए कोड, जगह के हिसाब से टारगेटिंग जोड़ने जैसा ही होता है. फ़र्क़ सिर्फ़ इतना है कि आपको
ProximityInfo ऑब्जेक्ट के बजाय,
LocationInfo ऑब्जेक्ट बनाना होता है.
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
जियो-टारगेट वापस पाना
GoogleAdsService.SearchStream का इस्तेमाल करके, किसी कैंपेन के लिए जियो टारगेट वापस पाए जा सकते हैं. SELECT क्लॉज़ में campaign_criterion.type और campaign_criterion.resource_name शामिल करने से, LOCATION और PROXIMITY के मानदंडों के बीच अंतर किया जा सकता है. साथ ही, बाद में अपडेट करने या हटाने के लिए, संसाधन के नाम रिकॉर्ड किए जा सकते हैं.
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')
जियो-टारगेट अपडेट करना
कैंपेन के लिए, जगह के हिसाब से तय किए गए मानदंड बनाने के बाद उनमें बदलाव नहीं किया जा सकता. इसलिए, किसी कैंपेन के जियो टारगेट अपडेट करने के लिए, पुराने टारगेट को नए टारगेट से बदलना ज़रूरी है. इसके लिए, a
single atomic
CampaignCriterionService.MutateCampaignCriteria
request: का एक ही अनुरोध किया जाता है:
- जियो-टारगेट वापस पाने के लिए,
GAQL क्वेरी का इस्तेमाल करके, कैंपेन के मौजूदा
LOCATIONऔरPROXIMITYके मानदंड की क्वेरी करें. - मौजूदा मानदंडों की तुलना, टारगेट की जाने वाली जगहों की अपनी सूची से करें.
- हर पुराने मानदंड के लिए,
CampaignCriterionOperationबनाएं. इसमें, मौजूदा मानदंड केresource_nameकोremoveपर सेट करें. - जगह के हिसाब से तय किए गए हर नए टारगेट या आस-पास के दायरे में मौजूद लोगों को टारगेट करने के लिए,
CampaignCriterionOperationबनाएं. इसमें, नएLocationInfoयाProximityInfoमानदंड के साथcreateको पॉप्युलेट करें. MutateCampaignCriteriaके एक ही कॉल में,removeऔरcreateदोनों कार्रवाइयां पास करें, ताकि बदलाव एक साथ हो.
जियो-टारगेट को बाहर रखना
LocationInfo को बाहर रखा जा सकता है, लेकिन
ProximityInfo को नहीं. यह सुविधा तब सबसे ज़्यादा काम की होती है, जब आपको किसी इलाके को टारगेट करना हो, लेकिन उसके किसी सब-इलाके को बाहर रखना हो. उदाहरण के लिए, पूरे अमेरिका को टारगेट करना हो, लेकिन न्यूयॉर्क शहर को नहीं. किसी इलाके को बाहर रखने के लिए, negative में
CampaignCriterion फ़ील्ड को true पर सेट करें.
एक से ज़्यादा इलाकों को टारगेट करना
अगर LocationGroupInfo का इस्तेमाल किया जाता है, तो किसी
कैंपेन को एक से ज़्यादा इलाकों को टारगेट करने के लिए चालू किया जा सकता है. इसके लिए,
लोकेशन ऐसेट से तय की गई जगहों को केंद्र में रखा जाता है या किसी इलाके के हिसाब से फ़िल्टर किया जाता है:
- लोकेशन ऐसेट सेट: या तो
enable_customer_level_location_asset_set = true(ग्राहक के लोकेशन ऐसेट सेट को टारगेट करने के लिए) याlocation_group_asset_sets(खासAssetSetसंसाधन के नामों को टारगेट करने के लिए) सेट करें. इन दोनों फ़ील्ड को एक साथ सेट नहीं किया जा सकता. साथ ही, इन्हेंgeo_target_constantsके साथ भी नहीं जोड़ा जा सकता. - दायरा और इकाइयां:
LocationGroupInfoपर मौजूद दायरा, हर जगह के आस-पास एक गोलाकार इलाका तय करता है. इसके लिए,radiusऔरradius_units(LocationGroupRadiusUnitsEnum) दोनों की ज़रूरत होती है:- लोकेशन ऐसेट सेट (
enable_customer_level_location_asset_setयाlocation_group_asset_sets) का इस्तेमाल करते समय,radius_unitsकी इन वैल्यू का इस्तेमाल किया जा सकता है:MILLI_MILESऔरMETERS. geo_target_constantsके हिसाब से फ़िल्टर करते समय (इसमें ज़्यादा से ज़्यादा एक मानदंड का आईडी इस्तेमाल किया जा सकता है औरAssetSetफ़ील्ड सेट नहीं किए जाते),radius_unitsकी इन वैल्यू का इस्तेमाल किया जा सकता है:MILESऔरMETERS.
- लोकेशन ऐसेट सेट (
GeoTargetTypeSetting के साथ, जगह के हिसाब से टारगेटिंग के बेहतर विकल्प
टारगेट करने या बाहर रखने के लिए जगहें तय करने के अलावा, जगह के हिसाब से टारगेटिंग के बेहतर विकल्पों का इस्तेमाल करके, यह तय किया जा सकता है कि Google Ads, उपयोगकर्ताओं को इन जगहों से कैसे मैच करता है. इन सेटिंग
को Campaign.GeoTargetTypeSettingके ज़रिए मैनेज किया जाता है.
इस सेटिंग में दो फ़ील्ड होते हैं:
positive_geo_target_type: इससे यह तय होता है कि टारगेट की गई जगहों के लिए, उपयोगकर्ताओं को कैसे मैच किया जाता है.negative_geo_target_type: इससे यह तय होता है कि बाहर रखी गई जगहों के लिए, उपयोगकर्ताओं को कैसे मैच किया जाता है.
पॉज़िटिव टारगेटिंग की सेटिंग (positive_geo_target_type)
जगह के हिसाब से पॉज़िटिव टारगेटिंग के लिए इनमें से कोई विकल्प चुना जा सकता है,
PositiveGeoTargetTypeEnum की वैल्यू का इस्तेमाल करके:
PRESENCE_OR_INTEREST(डिफ़ॉल्ट रूप से, इसे इस्तेमाल करने का सुझाव दिया जाता है):- इससे उन लोगों तक पहुंचा जा सकता है जो आपकी टारगेट की गई जगहों पर मौजूद हो सकते हैं या नियमित तौर पर वहां आते हैं. साथ ही, उन लोगों तक भी पहुंचा जा सकता है जिन्होंने आपकी टारगेट की गई जगहों में दिलचस्पी दिखाई है.
- खोज के शब्दों, पिछली विज़िट या जगह से जुड़े इस्तेमाल किए गए कॉन्टेंट से, दिलचस्पी का पता लगाया जा सकता है.
- इस विकल्प से, ज़्यादा से ज़्यादा लोगों तक पहुंचा जा सकता है.
PRESENCE:- इससे सिर्फ़ उन लोगों तक पहुंचा जा सकता है जो आपकी टारगेट की जाने वाली जगहों पर मौजूद हो सकते हैं या नियमित तौर पर वहां आते हैं.
- यह ज़्यादा पाबंदी वाला विकल्प है. इसका इस्तेमाल तब किया जा सकता है, जब आपकी सेवाएं या प्रॉडक्ट सिर्फ़ किसी इलाके में मौजूद लोगों के लिए उपलब्ध हों.
नेगेटिव टारगेटिंग की सेटिंग (negative_geo_target_type)
बाहर रखी जाने वाली जगहों के लिए, आप
NegativeGeoTargetTypeEnum का इस्तेमाल करते हैं:
PRESENCE(डिफ़ॉल्ट रूप से, इसे इस्तेमाल करने का सुझाव दिया जाता है):- इससे उन लोगों को बाहर रखा जाता है जो टारगेटिंग से बाहर रखी गई जगहों पर मौजूद हो सकते हैं.
- बाहर रखे गए इलाकों से बाहर के लोग, भले ही उनमें दिलचस्पी रखते हों, अब भी आपके विज्ञापन देख सकते हैं. हालांकि, इसके लिए ज़रूरी है कि वे आपकी पॉज़िटिव टारगेटिंग से मैच करते हों.
जगह के हिसाब से टारगेटिंग के बेहतर विकल्पों को मैनेज करना
Campaign.geo_target_type_setting ऑब्जेक्ट को अपडेट करके, इन सेटिंग को कंट्रोल किया जा सकता है. यहां दिए गए उदाहरण में, CampaignOperation के उस अपडेट का स्ट्रक्चर दिखाया गया है जो positive_geo_target_type को PRESENCE पर सेट करता है:
// 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"
}
}
मौजूदा सेटिंग फ़ेच करने के लिए, अपनी GoogleAdsService की सर्च क्वेरी में campaign.geo_target_type_setting.positive_geo_target_type और campaign.geo_target_type_setting.negative_geo_target_type शामिल करें.
इन सेटिंग को कॉन्फ़िगर करके, आपको इस बात पर ज़्यादा विस्तृत कंट्रोल मिलता है कि आपकी तय की गई भौगोलिक जगहों के हिसाब से, आपके विज्ञापन किन लोगों को दिखें. इससे आपको अपने कारोबार के लक्ष्यों के हिसाब से टारगेटिंग करने में मदद मिलती है.
सबसे सही तरीके
- अगर आपका प्रॉडक्ट या सेवा सिर्फ़
किसी जगह पर मौजूद लोगों के लिए उपलब्ध है, तो चुनें
PRESENCEअगर. उदाहरण के लिए, मान लें कि आपको उपयोगकर्ताओं को स्टोर में मौजूद होने या स्थानीय डिलीवरी की ज़रूरत है. - अगर आपके प्रॉडक्ट या सेवा से उन लोगों को भी फ़ायदा मिल सकता है जो किसी जगह में दिलचस्पी रखते हैं, भले ही वे वहां मौजूद न हों, तो
PRESENCE_OR_INTERESTचुनें. उदाहरण के लिए, छुट्टियों की योजना बना रहा कोई उपयोगकर्ता, अपने डेस्टिनेशन वाले शहर के होटलों में दिलचस्पी दिखा सकता है. - पहुंच को बेहतर बनाने के लिए, जगह के हिसाब से नेगेटिव टारगेटिंग का इस्तेमाल करें. अगर आपने अमेरिका को
PRESENCE_OR_INTERESTके हिसाब से टारगेट किया है, लेकिन किसी खास राज्य में शिपिंग नहीं करते हैं, तोLocationInfoके मानदंड परnegative=trueका इस्तेमाल करके, उस राज्य को बाहर रखा जा सकता है.negative_geo_target_typeकोPRESENCEपर सेट करने के साथ-साथ, ऐसा करने से आपके विज्ञापन उस राज्य में मौजूद उपयोगकर्ताओं को नहीं दिखेंगे. हालांकि, उस राज्य से बाहर के उन उपयोगकर्ताओं को अब भी दिखेंगे जो अमेरिका में मौजूद जगहों में दिलचस्पी दिखा सकते हैं.
आगे क्या करना है
- बिड मॉडिफ़ायर की गाइड में, मानदंड के हिसाब से बिड घटाने या बढ़ाने के बारे में जानें.