মিউটেট কৌশল

এই নির্দেশিকাটি বিদ্যমান পারফরম্যান্স ম্যাক্স গাইডগুলির সাথে একটি সঠিক অ্যানালগ তৈরি করার জন্য উপস্থাপন করা হবে, যা অনুমান করে যে আপনি পৃথক অনুরোধে প্রতিটি সত্তা তৈরি করার পরিবর্তে একটি একক পারমাণবিক অনুরোধে সম্পূর্ণ প্রচার তৈরি করবেন। এর মানে হল যে আপনাকে একে অপরের সাথে রিসোর্স লিঙ্ক করতে অস্থায়ী আইডি ব্যবহার করতে হবে, যেহেতু আপনি API প্রতিক্রিয়া না পাওয়া পর্যন্ত আপনি সম্পূর্ণ সম্পদের নাম জানতে পারবেন না।

এটি করার জন্য, আপনি কোনো ডুপ্লিকেট টেম্প আইডি তৈরি করবেন না তা নিশ্চিত করার জন্য আপনাকে কিছু কোড লিখতে হবে:

let nextId = -1;

function getNextTempId() {
    const ret = nextId;
    nextId -= 1;
    return ret;
}

getNextTempId এ প্রতিটি পরপর কল পূর্বের তুলনায় একটি নম্বর কম ফেরত দেবে। যেহেতু সমস্ত টেম্প আইডি অবশ্যই নেতিবাচক হতে হবে, -1 থেকে শুরু করুন৷

এটির সাথে, আপনি এখন সমস্ত অপারেশন ধরে রাখার জন্য একটি অ্যারে তৈরি করতে পারেন:

const operations = [];

আপনি প্রায়শই যে গ্রাহকের জন্য প্রচারাভিযান করছেন তার গ্রাহক আইডির প্রয়োজন হবে, কারণ এটি প্রতিটি সম্পদের নামে প্রয়োজন।

const customerId = AdsApp.currentAccount().getCustomerId();

প্রতিবার যখন আপনি একটি নতুন অপারেশন তৈরি করতে চান, আপনি রিসোর্সের নামের পরবর্তী টেম্প আইডি ব্যবহার করবেন, যাতে আপনি এই বস্তুটিকে পরে উল্লেখ করতে পারেন এবং অ্যারেতে তৈরি করা বস্তুটি সন্নিবেশ করতে পারেন:

const newOperation = {
    [OPERATION_TYPE_VARIES]: {
        create: {
            resourceName: `customers/${customerId}/[EXACT_PATH_VARIES]/${getNextTempId()}`
            // Other fields, relevant to the resource being created.
        }
    }
}
operations.push(newOperation);

আপনি আরও পড়তে পারেন এবং Google Ads API REST মিউটেট ডকুমেন্টেশনে একটি উদাহরণ অপারেশন দেখতে পারেন।

একবার আপনি আমাদের সমস্ত ক্রিয়াকলাপ তৈরি করার পরে, সেগুলিকে একক ব্যাচে চালান:

AdsApp.mutateAll(operations);