টার্গেটিং

রিসোর্স টার্গেটিংয়ের ব্যবস্থাপনা হল Display & Video 360 API-এর একটি কেন্দ্রীয় বৈশিষ্ট্য। টার্গেটিং একাধিক রিসোর্স প্রকারের জন্য বরাদ্দ করা যেতে পারে এবং অন্যান্য রিসোর্স এবং আইডি স্পেস ব্যবহার করে। এই পৃষ্ঠাটি নোট করার সীমাবদ্ধতা এবং আপনার ডিসপ্লে এবং ভিডিও 360 API অ্যাসাইন করা টার্গেটিং বিকল্প পরিষেবাগুলি গ্রহণ করার ক্ষেত্রে প্রয়োগ করার সর্বোত্তম অনুশীলনের বিবরণ দেয়৷

টার্গেটিং উত্তরাধিকার ব্যবহার করুন

কিছু সম্পদের জন্য নির্ধারিত লক্ষ্যবস্তু তাদের শিশু সম্পদ দ্বারা উত্তরাধিকারসূত্রে পাওয়া যেতে পারে। একটি চাইল্ড রিসোর্স দ্বারা উত্তরাধিকারসূত্রে প্রাপ্ত টার্গেটিং বিকল্পগুলি পুনরুদ্ধারযোগ্য কিন্তু শিশু সম্পদ স্তরে সম্পাদনাযোগ্য নয়৷ এটি একটি অংশীদার বা বিজ্ঞাপনদাতার সম্পূর্ণতা জুড়ে ব্র্যান্ড নিরাপত্তা সেটিংস এবং অন্যান্য লক্ষ্যমাত্রা প্রয়োগ করতে সক্ষম করে৷

উত্তরাধিকারের পথটি নীচের চিত্রটিতে দেখা যেতে পারে:

উত্তরাধিকার ডায়াগ্রাম টার্গেটিং

ডায়াগ্রামে যেমন উল্লেখ করা হয়েছে, কিছু টার্গেটিং লেভেল শুধুমাত্র টার্গেটিং প্রকারের উপসেট সমর্থন করে। এর মানে হল যে কিছু টার্গেটিং বিকল্পগুলি উচ্চ স্তরে সেট করা যায় না এবং উত্তরাধিকারসূত্রে পাওয়া যায়, তবে পরিবর্তে একটি নিম্ন স্তরে সেট করা প্রয়োজন৷

YouTube এবং অংশীদারদের সম্পদে উত্তরাধিকার

ডিসপ্লে ও ভিডিও 360 এপিআই-এ YouTube এবং অংশীদারদের সংস্থানগুলির জন্য টার্গেটিং উত্তরাধিকার প্রতিফলিত হয় না। বিজ্ঞাপন গোষ্ঠীগুলির দ্বারা উত্তরাধিকারসূত্রে প্রাপ্ত লক্ষ্যবস্তু AdGroup স্তরে পুনরুদ্ধারযোগ্য হবে না এবং অভিভাবক সংস্থানগুলিতে নির্ধারিত YouTube টার্গেটিং শিশু সংস্থান দ্বারা উত্তরাধিকারসূত্রে প্রাপ্ত হবে না৷

একটি বিজ্ঞাপন গোষ্ঠীর জন্য সমস্ত কার্যকরী টার্গেটিং সেটিংস পুনরুদ্ধার করতে, আপনাকে বিজ্ঞাপন গোষ্ঠী , মূল লাইন আইটেম , এবং অভিভাবক বিজ্ঞাপনদাতার জন্য নির্ধারিত টার্গেটিং বিকল্পগুলি পুনরুদ্ধার করতে হবে৷

লাইন আইটেম তৈরির সময় নির্ধারিত লক্ষ্য নির্ধারণ সম্পর্কে সচেতন হন

উত্তরাধিকারসূত্রে প্রাপ্ত টার্গেটিং বিকল্পগুলি ছাড়া, বেশিরভাগ টার্গেটিং শুধুমাত্র একটি লাইন আইটেম তৈরি হওয়ার পরে বরাদ্দ করা যেতে পারে। যাইহোক, লাইন আইটেম তৈরির সময় লাইন আইটেমগুলিতে নির্ধারিত মানগুলির একটি ডিফল্ট উপসেট আছে এমন কয়েকটি টার্গেটিং প্রকার রয়েছে। এই টার্গেটিং প্রকারগুলি হল:

বিদ্যমান বা বিদ্যমান নেই এমন টার্গেটিং বিকল্পগুলি তৈরি করার চেষ্টা করা একটি ত্রুটি ফিরিয়ে দেয়, তাই আমরা সুপারিশ করি যে আপনি সম্পূর্ণ টার্গেটিং স্যুট সম্পর্কে সচেতন থাকুন যা তৈরি করার পরে আপনার লাইন আইটেমগুলিতে বরাদ্দ করা হয়েছে৷ আপনি যদি টার্গেটিং প্রকার জুড়ে একটি লাইন আইটেমের জন্য নির্ধারিত টার্গেটিং পুনরুদ্ধার করতে চান, তাহলে advertisers.lineItems.bulkListAssignedTargetingOptions ব্যবহার করুন।

উপরন্তু, কিছু সেটিংস ডিফল্টরূপে সেট করা হয় যখন সেই ধরনের কোনো টার্গেটিং বিকল্প রিসোর্সে বরাদ্দ করা হয় না। উদাহরণ স্বরূপ, যদি কোনো সম্পদে একটি TARGETING_TYPE_AUTHORIZED_SELLER_STATUS টার্গেটিং বিকল্প সংজ্ঞায়িত না থাকে, তার মানে হল এটি "অনুমোদিত সরাসরি বিক্রেতা এবং রিসেলার" স্থিতি ব্যবহার করছে৷

স্বয়ংক্রিয় "ডিফল্ট টার্গেটিং" আশা করবেন না

Display & Video 360-এ, প্রচারাভিযান বা সন্নিবেশ ক্রম স্তরে সেট করা লক্ষ্যমাত্রা অবিলম্বে তাদের চাইল্ড লাইন আইটেমগুলিতে পাঠানো হয় না। এই টার্গেটিংটি " ডিফল্ট টার্গেটিং " হিসাবে পরিচিত এবং এটি একটি টার্গেটিং টেমপ্লেট হিসাবে ব্যবহৃত হয় যা পরবর্তীতে UI-তে তৈরি করা লাইন আইটেমগুলিতে প্রয়োগ করা হয়।

Display & Video 360 API-এ, নতুন তৈরি লাইন আইটেমগুলিতে ডিফল্ট টার্গেটিং স্বয়ংক্রিয়ভাবে প্রয়োগ করা হয় না। মৌলিক লাইন আইটেম তৈরি কোনো প্রচারাভিযান বা সন্নিবেশ অর্ডার স্তর লক্ষ্যমাত্রা উপর অনুলিপি না. এই ক্ষেত্রে, নির্ধারিত টার্গেটিং বিকল্প তৈরি বা বাল্ক সম্পাদনা পদ্ধতির মাধ্যমে পছন্দসই টার্গেটিং লাইন আইটেমগুলিতে আলাদাভাবে প্রয়োগ করতে হবে।

বিশেষ পদ্ধতি একটি ব্যতিক্রম হতে পারে. উদাহরণস্বরূপ, তাদের অভিভাবক সন্নিবেশ ক্রম থেকে advertisers.lineItems.generateDefault কপি সেটিংসের মাধ্যমে তৈরি লাইন আইটেম, নির্ধারিত টার্গেটিং সহ। একইভাবে, ডুপ্লিকেশনের মাধ্যমে তৈরি লাইন আইটেমগুলিকে মূল লাইন আইটেমের মতো একই টার্গেটিং বরাদ্দ করা হবে।

YouTube এবং অংশীদারদের লক্ষ্য পরিবর্তন করা যাবে না

ডিসপ্লে ও ভিডিও 360 এপিআই ব্যবহার করে YouTube এবং অংশীদারদের প্রচারাভিযানের জন্য বিশেষভাবে টার্গেটিং আপডেট করা যাবে না।

YouTube এবং অংশীদারদের লক্ষ্যে সরাসরি YouTube এবং অংশীদারদের লাইন আইটেম এবং বিজ্ঞাপন গোষ্ঠীগুলিতে নির্ধারিত সমস্ত টার্গেটিং রয়েছে, সেইসাথে নিম্নলিখিত টার্গেটিং প্রকারের যেকোনো টার্গেটিং রয়েছে:

  • TARGETING_TYPE_SESSION_POSITION
  • TARGETING_TYPE_YOUTUBE_CHANNEL
  • TARGETING_TYPE_YOUTUBE_VIDEO

ডিসপ্লে ও ভিডিও 360 ইউআই ব্যবহার করে সরাসরি বা একটি স্ট্রাকচার্ড ডেটা ফাইল আপলোড করে এই টার্গেটিং আপডেট করা যেতে পারে।

একটি একক বিকল্পের সাথে দর্শকদের লক্ষ্য নির্ধারণ করুন

বেশিরভাগ টার্গেটিং ধরণের জন্য টার্গেটিং বিকল্পগুলি পৃথকভাবে বরাদ্দ করা হয়। অডিয়েন্স গ্রুপ টার্গেটিং এই মডুলার কনভেনশন অনুসরণ করে না, কিন্তু পরিবর্তে একটি একক, কনফিগারযোগ্য শ্রোতা গোষ্ঠী টার্গেটিং বিশদ অবজেক্টে বরাদ্দ করা হয় যা বিজ্ঞাপন পরিবেশন করার সময় অন্তর্ভুক্ত এবং বাদ দেওয়ার জন্য দর্শকদের আইডি তালিকাভুক্ত করে। এই শ্রোতা গোষ্ঠী বিকল্পের জন্য assignedTargetingOptionId , একবার বরাদ্দ করা হলে, সর্বদা "শ্রোতাগোষ্ঠী"।

এই ডিজাইনের মানে হল যে দর্শক গোষ্ঠী টার্গেটিং-এ যে কোনও পরিবর্তন অবশ্যই আগে বিদ্যমান দর্শক গোষ্ঠীর নির্ধারিত টার্গেটিং বিকল্পটি মুছে ফেলতে হবে এবং তারপরে পছন্দসই পরিবর্তনগুলির সাথে একটি নতুন শ্রোতা গোষ্ঠী টার্গেটিং বিকল্প তৈরি করতে হবে । এটি advertisers.lineItems.bulkEditAssignedTargetingOptions ব্যবহার করে একটি একক অনুরোধে করা যেতে পারে।

অতিরিক্ত Google শ্রোতাদের ইতিবাচকভাবে লক্ষ্য করার জন্য দর্শক টার্গেটিং আপডেট করার একটি উদাহরণ এখানে দেওয়া হল:

জাভা

long advertiserId = advertiser-id;
long lineItemId = line-item-id
List<Long> addedGoogleAudienceIds =
    Arrays.asList(google-audience-id-to-add,...);

// Build Google audience targeting settings objects to add to audience
// targeting.
ArrayList<GoogleAudienceTargetingSetting> newGoogleAudienceSettings =
    new ArrayList<GoogleAudienceTargetingSetting>();

// Convert list of Google Audience IDs into list of settings.
for (Long googleAudienceId : addedGoogleAudienceIds) {
  newGoogleAudienceSettings.add(new GoogleAudienceTargetingSetting()
      .setGoogleAudienceId(googleAudienceId));
}

// Create relevant bulk edit request objects.
BulkEditLineItemAssignedTargetingOptionsRequest requestContent =
    new BulkEditLineItemAssignedTargetingOptionsRequest();
AudienceGroupAssignedTargetingOptionDetails updatedAudienceGroupDetails;
ArrayList<DeleteAssignedTargetingOptionsRequest> audienceGroupDeleteRequests =
    new ArrayList<DeleteAssignedTargetingOptionsRequest>();

try {
  // Retrieve existing audience group targeting.
  AssignedTargetingOption existingAudienceGroupTargetingOption =
      service
          .advertisers()
          .lineItems()
          .targetingTypes()
          .assignedTargetingOptions()
          .get(
              advertiserId,
              lineItemId,
              "TARGETING_TYPE_AUDIENCE_GROUP",
              "audienceGroup"
          ).execute();

  // Extract existing audience group targeting details.
  updatedAudienceGroupDetails =
      existingAudienceGroupTargetingOption.getAudienceGroupDetails();

  // Build and add delete request for existing audience group targeting.
  ArrayList<String> deleteAudienceGroupAssignedTargetingIds =
      new ArrayList<String>();
  deleteAudienceGroupAssignedTargetingIds.add("audienceGroup");

  audienceGroupDeleteRequests
      .add(new DeleteAssignedTargetingOptionsRequest()
          .setTargetingType("TARGETING_TYPE_AUDIENCE_GROUP")
          .setAssignedTargetingOptionIds(
              deleteAudienceGroupAssignedTargetingIds
          )
      );
}
catch (GoogleJsonResponseException e) {
  updatedAudienceGroupDetails =
      new AudienceGroupAssignedTargetingOptionDetails();
}

// Set delete requests in edit request.
requestContent.setDeleteRequests(audienceGroupDeleteRequests);

// Construct new group of Google Audiences to include in targeting.
GoogleAudienceGroup updatedIncludedGoogleAudienceGroup =
    updatedAudienceGroupDetails.getIncludedGoogleAudienceGroup();
if (updatedIncludedGoogleAudienceGroup != null) {
  List<GoogleAudienceTargetingSetting> updatedGoogleAudienceSettings =
      updatedIncludedGoogleAudienceGroup.getSettings();
  updatedGoogleAudienceSettings.addAll(newGoogleAudienceSettings);
  updatedIncludedGoogleAudienceGroup
      .setSettings(updatedGoogleAudienceSettings);
} else {
  updatedIncludedGoogleAudienceGroup = new GoogleAudienceGroup();
  updatedIncludedGoogleAudienceGroup.setSettings(newGoogleAudienceSettings);
}

// Add new Google Audience group to audience group targeting details.
updatedAudienceGroupDetails
    .setIncludedGoogleAudienceGroup(updatedIncludedGoogleAudienceGroup);

// Create new targeting option to assign.
AssignedTargetingOption newAudienceGroupTargeting =
    new AssignedTargetingOption();
newAudienceGroupTargeting
    .setAudienceGroupDetails(updatedAudienceGroupDetails);

// Build audience group targeting create request and add to list of create
// requests.
ArrayList<AssignedTargetingOption> createAudienceGroupAssignedTargetingOptions =
    new ArrayList<AssignedTargetingOption>();
createAudienceGroupAssignedTargetingOptions.add(newAudienceGroupTargeting);
ArrayList<CreateAssignedTargetingOptionsRequest> targetingCreateRequests =
    new ArrayList<CreateAssignedTargetingOptionsRequest>();
targetingCreateRequests.add(new CreateAssignedTargetingOptionsRequest()
    .setTargetingType("TARGETING_TYPE_AUDIENCE_GROUP")
    .setAssignedTargetingOptions(
        createAudienceGroupAssignedTargetingOptions
    )
);

// Set create requests in edit request.
requestContent.setCreateRequests(targetingCreateRequests);

// Configure and execute the bulk list request.
BulkEditLineItemAssignedTargetingOptionsResponse response =
    service.advertisers().lineItems()
        .bulkEditLineItemAssignedTargetingOptions(
            advertiserId,
            lineItemId,
            requestContent).execute();

পাইথন

advertiser_id = advertiser-id
line_item_id = line-item-id
added_google_audiences = [google-audience-id-to-add,...]

# Build Google audience targeting settings objects to create.
new_google_audience_targeting_settings = []
for google_audience_id in added_google_audiences:
 new_google_audience_targeting_settings.append(
     {'googleAudienceId': google_audience_id}
 )

# Retrieve any existing line item audience targeting.
retrieved_audience_targeting = service.advertisers().lineItems(
).targetingTypes().assignedTargetingOptions().get(
   advertiserId=advertiser_id,
   lineItemId=line_item_id,
   targetingType="TARGETING_TYPE_AUDIENCE_GROUP",
   assignedTargetingOptionId="audienceGroup"
).execute()

updated_audience_group_details = {}

# Copy over any existing audience targeting.
if 'audienceGroupDetails' in retrieved_audience_targeting:
 updated_audience_group_details = retrieved_audience_targeting[
     'audienceGroupDetails']

# Append the new Google audience IDs to any existing positive Google
# audience targeting.
if 'includedGoogleAudienceGroup' in updated_audience_group_details:
 updated_audience_group_details[
     'includedGoogleAudienceGroup']['settings'].extend(
         new_google_audience_targeting_settings)
else:
 updated_audience_group_details['includedGoogleAudienceGroup'] = {
     'settings': new_google_audience_targeting_settings
 }

# Build bulk edit request.
bulk_edit_request = {
   'deleteRequests': [
       {
         'targetingType': "TARGETING_TYPE_AUDIENCE_GROUP",
         'assignedTargetingOptionIds': [
           "audienceGroup"
         ]
       }
   ],
   'createRequests': [
       {
           'targetingType': "TARGETING_TYPE_AUDIENCE_GROUP",
           'assignedTargetingOptions': [
               {'audienceGroupDetails': updated_audience_group_details}
           ]
       }
   ]
}

# Update the audience targeting
updated_audience_targeting = service.advertisers().lineItems(
).bulkEditLineItemAssignedTargetingOptions(
   advertiserId=advertiser_id,
   lineItemId=line_item_id,
   body=bulk_edit_request
).execute()

পিএইচপি

$advertiserId = advertiser-id;
$lineItemId = line-item-id;
$addedGoogleAudienceIds = array(google-audience-id-to-add,...);

// Convert list of Google Audience IDs into list of Google audience
// settings.
$newGoogleAudienceSettings = array();
foreach ($addedGoogleAudienceIds as $googleAudienceId) {
    $newSetting =
        new Google_Service_DisplayVideo_GoogleAudienceTargetingSetting();
    $newSetting->setGoogleAudienceId($googleAudienceId);
    $newGoogleAudienceSettings[] = $newSetting;
}

// Create a bulk edit request.
$requestBody =
    new Google_Service_DisplayVideo_BulkEditLineItemAssignedTargetingOptionsRequest();

$audienceGroupDeleteRequests = array();

try {
    // Retrieve existing audience group targeting.
    $existingAudienceGroupTargetingOption = $this
        ->service
        ->advertisers_lineItems_targetingTypes_assignedTargetingOptions
        ->get(
            $advertiserId,
            $lineItemId,
            'TARGETING_TYPE_AUDIENCE_GROUP',
            'audienceGroup'
        );

    // Extract existing audience group targeting details.
    $updatedAudienceGroupDetails =
        $existingAudienceGroupTargetingOption
            ->getAudienceGroupDetails();

    // Build and add delete request for existing audience group
    // targeting.
    $deleteAudienceGroupAssignedTargetingIds = array();
    $deleteAudienceGroupAssignedTargetingIds[] = "audienceGroup";

    $audienceGroupDeleteRequest =
        new Google_Service_DisplayVideo_DeleteAssignedTargetingOptionsRequest();
    $audienceGroupDeleteRequest
        ->setTargetingType('TARGETING_TYPE_AUDIENCE_GROUP');
    $audienceGroupDeleteRequest
        ->setAssignedTargetingOptionIds(
            $deleteAudienceGroupAssignedTargetingIds
        );
    $audienceGroupDeleteRequests[] = $audienceGroupDeleteRequest;
} catch (\Exception $e) {
    $updatedAudienceGroupDetails =
        new Google_Service_DisplayVideo_AudienceGroupAssignedTargetingOptionDetails();
}

// Set delete requests in edit request.
$requestBody->setDeleteRequests($audienceGroupDeleteRequests);

// Construct new group of Google audiences to include in targeting.
$updatedIncludedGoogleAudienceGroup = $updatedAudienceGroupDetails
    ->getIncludedGoogleAudienceGroup();

if (!empty($updatedIncludedGoogleAudienceGroup)) {
    // Get existing settings.
    $updatedGoogleAudienceSettings =
    $updatedIncludedGoogleAudienceGroup->getSettings();

    // Add new Google audiences to existing list.
    $updatedGoogleAudienceSettings = array_merge(
        $updatedGoogleAudienceSettings,
        $newGoogleAudienceSettings
    );

    // Set updated Google audience list.
    $updatedIncludedGoogleAudienceGroup
        ->setSettings($updatedGoogleAudienceSettings);
} else {
    // Create new Google audience group.
    $updatedIncludedGoogleAudienceGroup =
        new Google_Service_DisplayVideo_GoogleAudienceGroup();

    // Set list of new Google audiences for targeting.
    $updatedIncludedGoogleAudienceGroup
        ->setSettings($newGoogleAudienceSettings);
}

// Add new Google Audience group to audience group targeting details.
$updatedAudienceGroupDetails
    ->setIncludedGoogleAudienceGroup(
        $updatedIncludedGoogleAudienceGroup
    );

// Create new targeting option to assign.
$newAudienceGroupTargeting =
    new Google_Service_DisplayVideo_AssignedTargetingOption();
$newAudienceGroupTargeting
    ->setAudienceGroupDetails($updatedAudienceGroupDetails);

// Build audience group targeting create request and add to list of
// create requests.
$createAudienceGroupAssignedTargetingOptions = array();
$createAudienceGroupAssignedTargetingOptions[] =
    $newAudienceGroupTargeting;
$createAudienceGroupTargetingRequest =
    new Google_Service_DisplayVideo_CreateAssignedTargetingOptionsRequest();
$createAudienceGroupTargetingRequest->setTargetingType(
    "TARGETING_TYPE_AUDIENCE_GROUP"
);
$createAudienceGroupTargetingRequest->setAssignedTargetingOptions(
    $createAudienceGroupAssignedTargetingOptions
);
$createRequests[] = $createAudienceGroupTargetingRequest;

// Set create requests in edit request.
$requestBody->setCreateRequests($createRequests);

// Call the API, editing the assigned targeting options for the
// identified line item.
$response = $this
    ->service
    ->advertisers_lineItems
    ->bulkEditLineItemAssignedTargetingOptions(
        $advertiserId,
        $lineItemId,
        $requestBody
    );

টার্গেটিং অপশনগুলিকে অবমূল্যায়ন করার জন্য প্রস্তুত থাকুন৷

টার্গেটিং বিকল্পগুলি স্থির নয়, এবং সময়ে সময়ে একটি ছোট সংখ্যা অবমূল্যায়িত হতে পারে। টার্গেটিং বিকল্পগুলি, একবার বঞ্চিত হলে, একটি লাইন আইটেমের বিজ্ঞাপন পরিবেশনকে প্রভাবিত করে না। অবচয়নের পরে, এই বিকল্পগুলি বিদ্যমান লাইন আইটেমগুলি থেকে আনঅ্যাসাইন করা হবে এবং এই বিকল্পগুলি পুনরুদ্ধার বা বরাদ্দ করার চেষ্টা করলে ত্রুটি দেখা দেবে৷

এই ত্রুটিগুলি এড়ানোর জন্য, আমরা আপনাকে নিয়মিত সঞ্চিত টার্গেটিং বিকল্প আইডি চেক করার পরামর্শ দিই৷ কোটা সংরক্ষণ করার জন্য, আমরা সুপারিশ করি যে আপনি নিয়মিত-ব্যবহৃত ID গুলি ক্যাশে করুন ৷ যাইহোক, আইডি সঞ্চয় করার অর্থ হল যে আপনি হয়ত বুঝতে পারবেন না যে একটি টার্গেটিং বিকল্প অবমূল্যায়িত হয়েছে। এই কারণে, আপনি নিয়মিতভাবে targetingOptions.targetingTypes.get ব্যবহার করা উচিত যাতে তারা এখনও ডিসপ্লে এবং ভিডিও 360 দ্বারা সমর্থিত তা নিশ্চিত করার জন্য সমস্ত সঞ্চিত টার্গেটিং বিকল্প আইডি পুনরুদ্ধার করে৷

উল্লেখযোগ্য পূর্ববর্তী এবং আসন্ন অবচয় সম্পর্কে বিশদ বিবরণের জন্য আমাদের ঘোষিত অবচয় পৃষ্ঠা দেখুন।

একই লাইন আইটেম আপডেট করার জন্য সমসাময়িক অনুরোধ করবেন না

একাধিক সমসাময়িক অনুরোধ ব্যবহার করে একটি একক লাইন আইটেমের জন্য সেটিংস বা নির্ধারিত টার্গেটিং আপডেট করার চেষ্টা করলে একটি ত্রুটি ফিরে আসবে। প্রযোজ্য অনুরোধ অন্তর্ভুক্ত:

আপনি যদি একই সময়ে একটি লাইন আইটেমের জন্য একাধিক অ্যাসাইন করা টার্গেটিং বিকল্প যোগ করতে বা অপসারণ করতে চান, তাহলে আপনার একটি একক advertisers.lineItems.bulkEditAssignedTargetingOptions অনুরোধ ব্যবহার করা উচিত। আপনি যদি একটি লাইন আইটেমের সেটিংস এবং টার্গেটিং আপডেট করতে চান, তবে প্রথমটি একটি প্রতিক্রিয়া না আসা পর্যন্ত দ্বিতীয় অনুরোধটি পাঠানো হবে না তা নিশ্চিত করতে patch বা bulkUpdate অনুরোধ এবং প্রাসঙ্গিক টার্গেটিং অনুরোধটি সারিবদ্ধ করুন৷