আপনার ব্যবহারের উপর নির্ভর করে Google Ads API রিসোর্স মিউটেট করার একাধিক উপায় প্রদান করে কেস:
- রিসোর্স সার্ভিস মিউটেট: প্রতিটি
মিউটেবল রিসোর্সের একটি ডেডিকেটেড সার্ভিস থাকে যা সেই নির্দিষ্ট রিসোর্স টাইপের জন্য
অপারেশন এক্সিকিউট করে। যেমন,
Campaignরিসোর্স ক্যাম্পেন তৈরি, আপডেট বা সরানোর জন্যCampaignService.MutateCampaignsএন্ডপয়েন্ট ব্যবহার করে। - বাল্ক মিউটেট:
GoogleAdsService.Mutateএন্ডপয়েন্ট একাধিক রিসোর্স টাইপ (এবং বুকিং বা কোটেশন ক্যাম্পেনের মতো কাজ) জুড়ে মিউটেট অপারেশনের একটি ক্রমকে একটি সিঙ্ক্রোনাস অনুরোধে র্যাপ করে। - অ্যাসিঙ্ক্রোনাস ব্যাচ জব: বড় মাপের
মিউটেশন বা দীর্ঘ সময় ধরে চলা ওয়ার্কলোডের জন্য,
BatchJobServiceসিঙ্ক্রোনাস অনুরোধ টাইমআউটের ঝুঁকি ছাড়াই অ্যাসিঙ্ক্রোনাসভাবে অপারেশন এক্সিকিউট করে।GoogleAdsService.Mutate-এর মতো নয়,BatchJobServiceসবসময় আংশিক-ব্যর্থতা সিম্যান্টিক্সের অধীনে এক্সিকিউট করে এবংvalidate_onlyমোড বা অ্যাকশন অপারেশন (book_campaigns_operation,quote_campaigns_operation) সমর্থন করে না। যেহেতু আংশিক ব্যর্থতা সবসময় অ্যাক্টিভ থাকে,BatchJobServiceসেইসব রিসোর্স অপারেশন বাতিল করে দেয় যেগুলির অন্তর্নিহিত পরিষেবা আংশিক ব্যর্থতা (যেমনCustomerOperation,CampaignConversionGoalOperation,ConversionGoalCampaignConfigOperation,CustomConversionGoalOperation, এবংCustomerConversionGoalOperation) সমর্থন করে না,MutateError.OPERATION_DOES_NOT_SUPPORT_PARTIAL_FAILUREসহ।
বাল্ক মিউটেটের সুবিধা
GoogleAdsService.Mutate ব্যবহার করলে নিম্নলিখিত সুবিধা পাওয়া যায়
(প্রয়োগ সংক্রান্ত নির্দেশিকার জন্য
Mutate সংক্রান্ত পেশাদার পদ্ধতি দেখুন):
- বিভিন্ন রিসোর্স পরিষেবা জুড়ে গ্রুপ করা অ্যাকশন: যেখানে স্বতন্ত্র
রিসোর্স পরিষেবা কল শুধুমাত্র একটি রিসোর্স প্রকারের জন্য অপারেশন গ্রহণ করে,
GoogleAdsService.Mutateআপনাকে একটি কলে একাধিক রিসোর্স প্রকার মিউটেট করতে দেয়। - টেম্পোরারি রিসোর্সের নাম: আপনি নতুন তৈরি করা পেরেন্ট এন্টিটিতে নেগেটিভ ইন্টিজার আইডি (যেমন
customers/CUSTOMER_ID/campaigns/-1) অ্যাসাইন করতে পারেন এবং একই অনুরোধের মধ্যে চাইল্ড অপারেশনে সেই টেম্পোরারি আইডি রেফারেন্স করতে পারেন।
এইসব ক্ষমতার সাহায্যে, আপনি GoogleAdsService.Mutate ব্যবহার করে
একটি সম্পূর্ণ ক্যাম্পেন হায়ারার্কি অ্যাটমিক্যালি তৈরি করতে পারেন যাতে সমস্ত অপারেশন একসাথে সফল বা
ব্যর্থ হয়, অথবা স্বাধীনভাবে বৈধ অপারেশনগুলি কমিট করতে partial_failure-কে true-এ সেট করতে পারেন।