আইডি

বেশিরভাগ Google Ads এন্টিটি getId() পদ্ধতি প্রকাশ করে যা তাদের আইডেন্টিফায়ার ফিরিয়ে দেয়। বেশিরভাগ ক্ষেত্রে আইডি দেখানো বাধ্যতামূলক না হলেও, এটি থাকলে সুবিধা হয়

রিপোর্ট নিয়ে কাজ করা
রিপোর্টের সারিকে আসল Google Ads এন্টিটির সাথে লিঙ্ক করার জন্য আইডি একটি ভালো উপায়।
এক্সটার্নাল ডেটাস্টোরের সাথে ম্যাপিং বজায় রাখা
আপনার নিজস্ব ডেটাবেসে আইডি-ভিত্তিক তথ্য আগে থেকেই স্টোর করা থাকতে পারে।
পারফর্ম্যান্স একটু বুস্ট করতে চাইছেন

আইডি দিয়ে ফেচ করা বিকল্পের চেয়ে দ্রুত হয়। একটি এন্টিটি ফেচ করার কোডও একটু সহজ:

let campaigns = AdsApp.campaigns()
   .withIds([678678])
   .get();
// versus
let campaigns = AdsApp.campaigns()
   .withCondition("Name='My Campaign'")
   .get();

অনন্যতা

ক্যাম্পেন আইডি এবং বিজ্ঞাপন গ্রুপ আইডি অনন্য: দুটি ক্যাম্পেন বা বিজ্ঞাপন গ্রুপ কখনও একই আইডি শেয়ার করবে না। তবে, বিজ্ঞাপন ও কীওয়ার্ডের কম্পোজিট আইডি থাকে: কীওয়ার্ডের অনন্য শনাক্তকারী হল এর বিজ্ঞাপন গ্রুপ আইডি ও কীওয়ার্ড আইডির কম্বিনেশন। একইভাবে, কোনও বিজ্ঞাপনের অনন্য শনাক্তকারী হল তার বিজ্ঞাপন গ্রুপ আইডি এবং বিজ্ঞাপন আইডির একটি কম্বিনেশন। selector.withIds()-কে যেভাবে কল করা হয় তার উপর এর প্রভাব পড়ে।

ক্যাম্পেন এবং বিজ্ঞাপন গ্রুপের জন্য, selector.withIds() সংখ্যার একটি অ্যারে আশা করে:

let ids = [123123, 234234, 345345];
let campaignSelector = AdsApp.campaigns().withIds(ids);

তবে, বিজ্ঞাপন এবং কীওয়ার্ডের জন্য, selector.withIds()-এর দুটি এলিমেন্ট অ্যারের একটি অ্যারে প্রয়োজন, যার প্রথম এলিমেন্টটি হল বিজ্ঞাপন গ্রুপ আইডি। নিম্নলিখিত স্নিপেট একটি বিজ্ঞাপন গ্রুপ থেকে তিনটি কীওয়ার্ড তুলে আনে:

let adGroupId = 123123;
let keywordSelector = AdsApp.keywords().withIds([
    [adGroupId, 234234],
    [adGroupId, 345345],
    [adGroupId, 456456]
]);

বিজ্ঞাপন ফেচ করার সময় একই কনস্ট্রাক্ট প্রযোজ্য হয়।

টেম্পোরারি আইডি

একাধিক অপারেশন সহ মিউটেট রিকোয়েস্ট নিয়ে কাজ করার সময়, আপনাকে মাঝে মাঝে রিসোর্স একে অপরের সাথে লিঙ্ক করার জন্য টেম্পোরারি আইডি ব্যবহার করতে হবে, কারণ আপনি API রেসপন্স না পাওয়া পর্যন্ত সম্পূর্ণ রিসোর্সের নাম উপলভ্য হবে না। টেম্পোরারি আইডি অবশ্যই নেগেটিভ সংখ্যা হতে হবে যা -১ দিয়ে শুরু হয় এবং একই মিউটেট রিকোয়েস্টে পুনরাবৃত্তি করা যাবে না। টেম্পোরারি আইডি কার্যকরভাবে ব্যবহার করার জন্য, আপনাকে কিছু কোড লিখতে হবে যাতে আপনি ডুপ্লিকেট টেম্পোরারি আইডি তৈরি না করেন:

let nextId = -1;

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

getNextTempId-এ প্রতিটি পরবর্তী কল আগেরটির থেকে এক নম্বর কম রিটার্ন করবে। সব অস্থায়ী আইডি নেগেটিভ হতে হবে, তাই -১ থেকে শুরু করুন।

বিভিন্ন জব বা মিউটেট রিকোয়েস্ট জুড়ে টেম্পোরারি আইডি মনে রাখা হয় না। আগের মিউটেট রিকোয়েস্টে তৈরি করা রিসোর্স রেফারেন্স করতে, এটির আসল রিসোর্সের নাম ব্যবহার করুন।