বেশিরভাগ গুগল অ্যাডস এনটিটিতে একটি getId() মেথড থাকে যা তাদের আইডেন্টিফায়ার রিটার্ন করে। যদিও বেশিরভাগ ক্ষেত্রে এটি কঠোরভাবে প্রয়োজনীয় নয়, আইডিগুলি কাজে আসতে পারে যখন
- রিপোর্ট নিয়ে কাজ করা
- রিপোর্টের কোনো সারিকে প্রকৃত গুগল অ্যাডস এনটিটির সাথে সংযুক্ত করার জন্য আইডি একটি ভালো উপায়।
- একটি বাহ্যিক ডেটাস্টোরের সাথে ম্যাপিং বজায় রাখা
- আপনার নিজস্ব ডেটাবেসে হয়তো ইতিমধ্যেই আইডি-ভিত্তিক তথ্য সংরক্ষিত আছে।
- পারফরম্যান্স কিছুটা বাড়ানোর জন্য খুঁজছেন
আইডি দিয়ে ডেটা আনা প্রায়শই বিকল্পগুলোর চেয়ে দ্রুততর হয়। একটিমাত্র এনটিটি আনার কোডটিও কিছুটা সহজ:
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]
]);
বিজ্ঞাপন আনার ক্ষেত্রেও একই নিয়ম প্রযোজ্য।
অস্থায়ী পরিচয়পত্র
একাধিক অপারেশন সহ একটি মিউটেট রিকোয়েস্ট নিয়ে কাজ করার সময়, রিসোর্সগুলোকে একে অপরের সাথে লিঙ্ক করার জন্য আপনার মাঝে মাঝে টেম্পোরারি আইডি ব্যবহার করার প্রয়োজন হবে, কারণ এপিআই রেসপন্স না পাওয়া পর্যন্ত রিসোর্সের সম্পূর্ণ নামগুলো পাওয়া যাবে না। টেম্পোরারি আইডি অবশ্যই -১ থেকে শুরু করে নেগেটিভ সংখ্যা হতে হবে এবং একই মিউটেট রিকোয়েস্টের মধ্যে এর পুনরাবৃত্তি হতে পারবে না। টেম্পোরারি আইডি কার্যকরভাবে ব্যবহার করার জন্য, আপনাকে কিছু কোড লিখতে হবে যাতে আপনি ডুপ্লিকেট টেম্পোরারি আইডি তৈরি না করেন:
let nextId = -1;
function getNextTempId() {
const ret = nextId;
nextId -= 1;
return ret;
}
getNextTempId এর প্রতিটি পরবর্তী কলে আগেরটির চেয়ে এক কম একটি সংখ্যা ফেরত আসবে। যেহেতু সমস্ত টেম্প আইডি অবশ্যই ঋণাত্মক হতে হবে, তাই -১ থেকে শুরু করুন।
অস্থায়ী আইডিগুলো বিভিন্ন জব বা মিউটেট রিকোয়েস্টের ক্ষেত্রে মনে রাখা হয় না। পূর্ববর্তী কোনো মিউটেট রিকোয়েস্টে তৈরি করা রিসোর্সকে রেফারেন্স করতে, সেটির আসল রিসোর্স নামটি ব্যবহার করুন।