আইডি

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

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