আপনার বিজ্ঞাপনগুলিকে শুধুমাত্র নির্দিষ্ট দর্শক বিভাগে দেখানোর জন্য বা আপনার নির্বাচিত নির্দিষ্ট সামগ্রীতে দেখানোর জন্য আপনার বিজ্ঞাপনগুলিকে সংকুচিত করতে হবে তা নির্দিষ্ট করতে আপনার বিজ্ঞাপন গোষ্ঠী বা প্রচারাভিযানে টার্গেটিং সেটিং ব্যবহার করুন৷
টার্গেটিং সেটিং সেট আপ করুন
লক্ষ্য নির্ধারণের জন্য আপনার বিভিন্ন মানদণ্ডের ধরন কীভাবে ব্যবহার করা হয় তার বিশদ বিবরণ সেট আপ করতে পারেন target_restrictions
এর একটি অ্যারের সাথে TargetingSetting
ক্ষেত্র সেট করে। প্রতিটি TargetRestriction
আপনাকে নিয়ন্ত্রণ করতে দেয় যে কোনো ধরনের মানদণ্ড bid_only
বিকল্প ব্যবহার করে কিনা।
bid_only
true
সেট করার সময়, টার্গেটিং সেটিং "পর্যবেক্ষণ" এ সেট করা হবে এবং মানদণ্ড ট্রাফিক সীমাবদ্ধ করার জন্য ব্যবহার করা হবে না, তবে আপনাকে আপনার তালিকার বিভিন্ন ব্যবহারকারীদের জন্য ভিন্নভাবে বিড করার অনুমতি দেবে। bid_only
false
সেট করা টার্গেটিং সেটিংকে "টার্গেটিং"-এ সেট করে এবং শুধুমাত্র টার্গেট করা তালিকার ব্যবহারকারীদের জন্য বিজ্ঞাপন গোষ্ঠীর ট্র্যাফিক সীমাবদ্ধ করার মানদণ্ডকে সক্ষম করে।
সর্বোত্তম অনুশীলন
ডিফল্টরূপে, bid_only
সেট করা থাকে false
, যার মানে টার্গেটিং সেটিং "টার্গেটিং" এ সেট করা হবে। আপনি যদি একটি অনুসন্ধান বা কেনাকাটা প্রচারাভিযানে শ্রোতা বিভাগ যোগ করেন, তাহলে "অবজারভেশন"-এ সেট করতে bid_only
-এর টার্গেটিং সেটিংকে true
পরিবর্তন করুন।
আপনি যদি সার্চ বিজ্ঞাপনের জন্য শ্রোতা বিভাগের জন্য একটি ডুপ্লিকেট প্রচারাভিযান সেট আপ করে থাকেন, তাহলে bid_only
এর টার্গেটিং false
সেট করুন।
বিধিনিষেধ
অভিভাবক প্রচারাভিযানে targeting_setting
সেট করা থাকলে আপনি AdGroup
এ targeting_setting
যোগ বা আপডেট করতে পারবেন না। যদি অভিভাবক Campaign
targeting_setting
সেট করা থাকে, তাহলে আপনাকে প্রথমে অভিভাবক Campaign
targeting_setting
অপসারণ করতে হবে। একইভাবে, Campaign
সেট করার জন্য আপনাকে প্রথমে AdGroup
থেকে targeting_setting
অপসারণ করতে হবে।
টার্গেটিং সেটিং পুনরুদ্ধার করুন
আপনার লক্ষ্যবস্তু আপনার ইচ্ছা অনুযায়ী সেট আপ করা হয়েছে তা যাচাই করতে, অনুসন্ধান ক্যোয়ারীতে ad_group
রিসোর্স থেকে ad_group.targeting_setting.target_restrictions
ফিল্ডে অনুরোধ করে বিজ্ঞাপন গোষ্ঠী বা প্রচারাভিযানের targeting_setting
পরীক্ষা করুন।
উদাহরণ
এই উদাহরণটি একটি বিজ্ঞাপন গোষ্ঠীতে targeting_setting
আপডেট করে যাতে AUDIENCE
এর একটি targeting_dimension
সহ TargetRestriction
দৃষ্টান্তগুলির জন্য bid_only
true
হয়, কার্যকরভাবে নিশ্চিত করে যে বিজ্ঞাপন গোষ্ঠীর বিজ্ঞাপনগুলি শুধুমাত্র নির্দিষ্ট দর্শক বিভাগে ব্যবহারকারীদের দেখানো হয়৷
প্রথমে, প্রদত্ত আইডি সহ বিজ্ঞাপন গ্রুপ থেকে সমস্ত ad_group.targeting_setting.target_restrictions
পুনরুদ্ধার করুন।
জাভা
String searchQuery = "SELECT ad_group.id, ad_group.name, ad_group.targeting_setting.target_restrictions " + "FROM ad_group " + "WHERE ad_group.id = " + adGroupId;
সি#
string query = $@" SELECT ad_group.id, ad_group.name, ad_group.targeting_setting.target_restrictions FROM ad_group WHERE ad_group.id = {adGroupId}";
পিএইচপি
$query = "SELECT ad_group.id, ad_group.name, " . "ad_group.targeting_setting.target_restrictions " . "FROM ad_group " . "WHERE ad_group.id = $adGroupId";
পাইথন
query = f""" SELECT ad_group.id, ad_group.name, ad_group.targeting_setting.target_restrictions FROM ad_group WHERE ad_group.id = {ad_group_id}"""
রুবি
query = <<~QUERY SELECT ad_group.id, ad_group.name, ad_group.targeting_setting.target_restrictions FROM ad_group WHERE ad_group.id = #{ad_group_id} QUERY
পার্ল
my $query = "SELECT ad_group.id, ad_group.name, " . "ad_group.targeting_setting.target_restrictions FROM ad_group " . "WHERE ad_group.id = $ad_group_id";
এর পরে, লক্ষ্য সীমাবদ্ধতার মধ্য দিয়ে লুপ করুন এবং TargetingSetting
অবজেক্টগুলি পুনর্গঠন করুন। যদি কোডটি AUDIENCE
এর একটি targeting_dimension
এবং একটি bid_only
মানের সাথে একটি TargetRestriction
false
হয়, তাহলে এটি TargetRestriction
অবজেক্টের bid_only
ক্ষেত্রটিকে true
(বা "পর্যবেক্ষণ") তে আপডেট করে এবং এটিকে আমাদের TargetingSetting
অবজেক্টে যোগ করে।
অন্যথায়, সার্ভার থেকে TargetingSetting
এ ফিরে আসা TargetRestriction
অবজেক্ট যোগ করুন। এটা মনে রাখা গুরুত্বপূর্ণ যে আপনাকে অবশ্যই সম্পূর্ণ TargetingSetting
অবজেক্টটি পুনর্গঠন করতে হবে এবং Google বিজ্ঞাপনে পাস করতে হবে। Google অনুমান করে যে TargetingSetting
থেকে যেকোনও target_restrictions
অনুপস্থিত থাকা উচিত।
জাভা
for (TargetRestriction targetRestriction : targetRestrictions) { TargetingDimension targetingDimension = targetRestriction.getTargetingDimension(); boolean bidOnly = targetRestriction.getBidOnly(); System.out.printf( "- Targeting restriction with targeting dimension '%s' and bid only set to '%b'.%n", targetingDimension, bidOnly); // Adds the target restriction to the TargetingSetting object as is if the targeting // dimension has a value other than AUDIENCE because those should not change. if (!targetingDimension.equals(TargetingDimension.AUDIENCE)) { targetingSettingBuilder.addTargetRestrictions(targetRestriction); } else if (!bidOnly) { shouldUpdateTargetingSetting = true; // Adds an AUDIENCE target restriction with bid_only set to true to the targeting // setting object. This has the effect of setting the AUDIENCE target restriction to // "Observation". For more details about the targeting setting, visit // https://support.google.com/google-ads/answer/7365594. targetingSettingBuilder.addTargetRestrictions( TargetRestriction.newBuilder() .setTargetingDimensionValue(TargetingDimension.AUDIENCE_VALUE) .setBidOnly(true)); } }
সি#
foreach (TargetRestriction targetRestriction in targetRestrictions) { TargetingDimension targetingDimension = targetRestriction.TargetingDimension; bool bidOnly = targetRestriction.BidOnly; Console.WriteLine("\tTargeting restriction with targeting dimension " + $"'{targetingDimension}' and bid only set to '{bidOnly}'."); // Add the target restriction to the TargetingSetting object as is if the // targeting dimension has a value other than AUDIENCE because those should // not change. if (targetingDimension != TargetingDimension.Audience) { targetingSetting.TargetRestrictions.Add(targetRestriction); } else if (!bidOnly) { shouldUpdateTargetingSetting = true; // Add an AUDIENCE target restriction with bid_only set to true to the // targeting setting object. This has the effect of setting the AUDIENCE // target restriction to "Observation". For more details about the // targeting setting, visit // https://support.google.com/google-ads/answer/7365594. targetingSetting.TargetRestrictions.Add(new TargetRestriction { TargetingDimension = TargetingDimension.Audience, BidOnly = true }); } }
পিএইচপি
foreach ( $adGroup->getTargetingSetting()->getTargetRestrictions() as $targetRestriction ) { // Prints the results. $targetingDimension = $targetRestriction->getTargetingDimension(); $bidOnly = $targetRestriction->getBidOnly(); printf( "- Targeting restriction with targeting dimension '%s' and bid only set to " . "'%s'.%s", TargetingDimension::name($targetingDimension), $bidOnly ? 'true' : 'false', PHP_EOL ); // Adds the target restriction to the TargetingSetting object as is if the targeting // dimension has a value other than AUDIENCE because those should not change. if ($targetingDimension !== TargetingDimension::AUDIENCE) { $targetRestrictions[] = $targetRestriction; } elseif (!$bidOnly) { $shouldUpdateTargetingSetting = true; // Adds an AUDIENCE target restriction with bid_only set to true to the // targeting setting object. This has the effect of setting the AUDIENCE // target restriction to "Observation". // For more details about the targeting setting, visit // https://support.google.com/google-ads/answer/7365594. $targetRestrictions[] = new TargetRestriction([ 'targeting_dimension' => TargetingDimension::AUDIENCE, 'bid_only' => true ]); } }
পাইথন
for target_restriction in target_restrictions: targeting_dimension = target_restriction.targeting_dimension bid_only = target_restriction.bid_only print( "\tTargeting restriction with targeting dimension " f"'{targeting_dimension.name}' " f"and bid only set to '{bid_only}'." ) # Add the target restriction to the TargetingSetting object as # is if the targeting dimension has a value other than audience # because those should not change. if targeting_dimension != targeting_dimension_enum.AUDIENCE: targeting_setting.target_restrictions.append(target_restriction) elif not bid_only: should_update_targeting_setting = True # Add an audience target restriction with bid_only set to # true to the targeting setting object. This has the effect # of setting the audience target restriction to # "Observation". For more details about the targeting # setting, visit # https://support.google.com/google-ads/answer/7365594. new_target_restriction = targeting_setting.target_restrictions.add() new_target_restriction.targeting_dimension = ( targeting_dimension_enum.AUDIENCE ) new_target_restriction.bid_only = True
রুবি
ad_group.targeting_setting.target_restrictions.each do |r| # Prints the results. targeting_dimension = r.targeting_dimension bid_only = r.bid_only puts "- Targeting restriction with targeting dimension " \ "#{targeting_dimension} and bid only set to #{bid_only}." # Adds the target restriction to the TargetingSetting object as is if the # targeting dimension has a value other than AUDIENCE because those should # not change. if targeting_dimension != :AUDIENCE target_restrictions << r elsif !bid_only should_update_targeting_setting = true # Adds an AUDIENCE target restriction with bid_only set to true to the # targeting setting object. This has the effect of setting the AUDIENCE # target restriction to "Observation". # For more details about the targeting setting, visit # https://support.google.com/google-ads/answer/7365594. target_restrictions << client.resource.target_restriction do |tr| tr.targeting_dimension = :AUDIENCE tr.bid_only = true end end end
পার্ল
foreach my $target_restriction (@target_restrictions) { my $targeting_dimension = $target_restriction->{targetingDimension}; printf "\tTargeting restriction with targeting dimension '%s' and bid " . "only set to '%s'.\n", $targeting_dimension, $target_restriction->{bidOnly} ? "TRUE" : "FALSE"; # Add the target restriction to the TargetingSetting object as is if the # targeting dimension has a value other than AUDIENCE because those # should not change. if ($targeting_dimension ne AUDIENCE) { $target_restriction->{bidOnly} = $target_restriction->{bidOnly} ? "true" : "false"; push @{$targeting_setting->{targetRestrictions}}, $target_restriction; } elsif (!$target_restriction->{bidOnly}) { $should_update_target_setting = 1; # Add an AUDIENCE target restriction with bid_only set to true to the # targeting setting object. This has the effect of setting the # AUDIENCE target restriction to "Observation". For more details about # the targeting setting, visit # https://support.google.com/google-ads/answer/7365594. my $new_restriction = Google::Ads::GoogleAds::V17::Common::TargetRestriction->new({ targetingDimension => AUDIENCE, bidOnly => "true" }); push @{$targeting_setting->{targetRestrictions}}, $new_restriction; } }
অবশেষে, যদি কোডটি এমন একটি লক্ষ্য সীমাবদ্ধতার সম্মুখীন হয় যার জন্য আপডেট করার প্রয়োজন হয়, তাহলে এটি নতুন টার্গেটিং সেটিংস সহ বিজ্ঞাপন গোষ্ঠীকে আপডেট করে।
জাভা
private void updateTargetingSetting( GoogleAdsClient googleAdsClient, long customerId, long adGroupId, TargetingSetting targetingSetting) { // Creates the ad group service client. try (AdGroupServiceClient adGroupServiceClient = googleAdsClient.getLatestVersion().createAdGroupServiceClient()) { // Creates an ad group object with the proper resource name and updated targeting setting. AdGroup adGroup = AdGroup.newBuilder() .setResourceName(ResourceNames.adGroup(customerId, adGroupId)) .setTargetingSetting(targetingSetting) .build(); // Constructs an operation that will update the ad group, using the FieldMasks utility to // derive the update mask. This mask tells the Google Ads API which attributes of the // ad group you want to change. AdGroupOperation operation = AdGroupOperation.newBuilder() .setUpdate(adGroup) .setUpdateMask(FieldMasks.allSetFieldsOf(adGroup)) .build(); // Sends the operation in a mutate request. MutateAdGroupsResponse response = adGroupServiceClient.mutateAdGroups( Long.toString(customerId), ImmutableList.of(operation)); // Prints the resource name of the updated object. System.out.printf( "Updated targeting setting of ad group with resource name '%s'; set the AUDIENCE " + "target restriction to 'Observation'.%n", response.getResults(0).getResourceName()); } }
সি#
private void UpdateTargetingSetting(GoogleAdsClient client, long customerId, long adGroupId, TargetingSetting targetingSetting) { // Get the AdGroupService client. AdGroupServiceClient adGroupServiceClient = client.GetService(Services.V17.AdGroupService); // Create an ad group object with the updated targeting setting. AdGroup adGroup = new AdGroup { ResourceName = ResourceNames.AdGroup(customerId, adGroupId), TargetingSetting = targetingSetting }; // Construct an operation that will update the ad group, using the FieldMasks utility // to derive the update mask. This mask tells the Google Ads API which attributes of the // ad group you want to change. AdGroupOperation operation = new AdGroupOperation { Update = adGroup, UpdateMask = FieldMasks.AllSetFieldsOf(adGroup) }; // Send the operation in a mutate request. MutateAdGroupsResponse response = adGroupServiceClient.MutateAdGroups(customerId.ToString(), new[] { operation }); // Print the resource name of the updated object. Console.WriteLine("Updated targeting setting of ad group with resource name " + $"'{response.Results.First().ResourceName}'; set the AUDIENCE target restriction " + "to 'Observation'."); }
পিএইচপি
private static function updateTargetingSetting( GoogleAdsClient $googleAdsClient, int $customerId, int $adGroupId, TargetingSetting $targetingSetting ) { // Creates an ad group object with the proper resource name and updated targeting setting. $adGroup = new AdGroup([ 'resource_name' => ResourceNames::forAdGroup($customerId, $adGroupId), 'targeting_setting' => $targetingSetting ]); // Constructs an operation that will update the ad group with the specified resource name, // using the FieldMasks utility to derive the update mask. This mask tells the Google Ads // API which attributes of the ad group you want to change. $adGroupOperation = new AdGroupOperation(); $adGroupOperation->setUpdate($adGroup); $adGroupOperation->setUpdateMask(FieldMasks::allSetFieldsOf($adGroup)); // Issues a mutate request to update the ad group. $adGroupServiceClient = $googleAdsClient->getAdGroupServiceClient(); $response = $adGroupServiceClient->mutateAdGroups( MutateAdGroupsRequest::build($customerId, [$adGroupOperation]) ); // Prints the resource name of the updated ad group. printf( "Updated targeting setting of ad group with resource name '%s'; set the AUDIENCE " . "target restriction to 'Observation'.%s", $response->getResults()[0]->getResourceName(), PHP_EOL ); }
পাইথন
def update_targeting_setting( client, customer_id, ad_group_id, targeting_setting ): """Updates the given TargetingSetting of an ad group. Args: client: The Google Ads client. customer_id: The Google Ads customer ID. ad_group_id: The ad group ID for which to update the audience targeting restriction. targeting_setting: The updated targeting setting. """ # Get the AdGroupService client. ad_group_service = client.get_service("AdGroupService") # Construct an operation that will update the ad group. ad_group_operation = client.get_type("AdGroupOperation") # Populate the ad group object with the updated targeting setting. ad_group = ad_group_operation.update ad_group.resource_name = ad_group_service.ad_group_path( customer_id, ad_group_id ) ad_group.targeting_setting.target_restrictions.extend( targeting_setting.target_restrictions ) # Use the field_mask utility to derive the update mask. This mask tells the # Google Ads API which attributes of the ad group you want to change. client.copy_from( ad_group_operation.update_mask, protobuf_helpers.field_mask(None, ad_group._pb), ) # Send the operation in a mutate request and print the resource name of the # updated object. mutate_ad_groups_response = ad_group_service.mutate_ad_groups( customer_id=customer_id, operations=[ad_group_operation] ) print( "Updated targeting setting of ad group with resource name " f"'{mutate_ad_groups_response.results[0].resource_name}'; set the " "audience target restriction to 'Observation'." )
রুবি
def update_targeting_setting( client, customer_id, ad_group_id, targeting_setting) # Constructs an operation that will update the ad group with the specified # resource name. ad_group_resource_name = client.path.ad_group(customer_id, ad_group_id) operation = client.operation.update_resource.ad_group(ad_group_resource_name) do |ag| ag.targeting_setting = targeting_setting end # Issues a mutate request to update the ad group. response = client.service.ad_group.mutate_ad_groups( customer_id: customer_id, operations: [operation], ) # Prints the resource name of the updated ad group. puts "Updated targeting setting of ad group with resource name " \ "#{response.results.first.resource_name}; set the AUDIENCE target " \ "restriction to 'Observation'." end
পার্ল
sub update_targeting_setting { my ($api_client, $customer_id, $ad_group_id, $targeting_setting) = @_; # Construct an ad group object with the updated targeting setting. my $ad_group = Google::Ads::GoogleAds::V17::Resources::AdGroup->new({ resourceName => Google::Ads::GoogleAds::V17::Utils::ResourceNames::ad_group( $customer_id, $ad_group_id ), targetingSetting => $targeting_setting }); # Create an operation that will update the ad group, using the FieldMasks # utility to derive the update mask. This mask tells the Google Ads API which # attributes of the ad group you want to change. my $ad_group_operation = Google::Ads::GoogleAds::V17::Services::AdGroupService::AdGroupOperation-> new({ update => $ad_group, updateMask => all_set_fields_of($ad_group)}); # Send the operation in a mutate request and print the resource name of the # updated resource. my $ad_groups_response = $api_client->AdGroupService()->mutate({ customerId => $customer_id, operations => [$ad_group_operation]}); printf "Updated targeting setting of ad group with resourceName " . "'%s'; set the AUDIENCE target restriction to 'Observation'.\n", $ad_groups_response->{results}[0]{resourceName}; }
প্রচারাভিযানের জন্য bid_only
ক্ষেত্র সেট করার প্রক্রিয়া প্রায় অভিন্ন।