নির্বাচকরা প্রোগ্রামারকে এমন কোয়েরি তৈরি করতে সাহায্য করে যা কাঙ্খিত Google বিজ্ঞাপন সত্তা নিয়ে আসে। নির্বাচকদের সাথে, কেউ পুনরুদ্ধার করা সত্তার তালিকা সংকুচিত করতে পারে এবং অর্ডার করতে পারে। বেশিরভাগ নির্বাচকদের নিম্নলিখিত পদ্ধতি রয়েছে:
-
withCondition()
- একটি নির্বাচক একটি শর্ত যোগ করে. যদি একাধিক শর্ত ব্যবহার করা হয়, সেগুলি একসাথে AND-ed হয়, অন্য কথায়, নির্বাচক শুধুমাত্র সেই সত্তাগুলিকে ফেরত দেবেন যা নির্দিষ্ট সমস্ত শর্ত পূরণ করে।
-
withIds()
- শর্ত হিসেবে আইডির একটি সংগ্রহ যোগ করে। একটি আইডি-ভিত্তিক শর্ত অন্য সকলের সাথে একসাথে AND-ed হবে।
-
forDateRange()
- প্রয়োজন হয় যখন একটি শর্ত বা অর্ডারিং ক্লজ একটি পরিসংখ্যান ক্ষেত্রের উল্লেখ করে, যেমন Ctr বা ইমপ্রেশন। আপনি যদি 100 টিরও বেশি ইম্প্রেশন সহ সমস্ত প্রচারাভিযানের অনুরোধ করেন, Google বিজ্ঞাপন স্ক্রিপ্টগুলি দেখার জন্য তারিখের পরিসর জানতে হবে৷
-
orderBy()
- প্রত্যাবর্তিত সত্তার ক্রম নির্দিষ্ট করে।
-
withLimit()
- প্রত্যাবর্তিত সত্তার সংখ্যা নির্দিষ্ট মানের মধ্যে সীমাবদ্ধ করে। "গতকাল সর্বাধিক ইম্প্রেশন সহ 10টি কীওয়ার্ড" এর মতো জিনিসগুলি আনার জন্য
orderBy()
এর সাথে এটি বিশেষভাবে কার্যকর। ডিফল্টরূপে, সমস্ত নির্বাচকরা সীমা 50,000 এ সেট করবে। আপনি ম্যানুয়ালি একটি সীমা নির্দিষ্ট করে সীমা বাড়াতে পারেন।
এই পদ্ধতিগুলি যে কোনও ক্রমে বলা যেতে পারে। একটি ব্যতিক্রম হল orderBy()
, যেখানে কলের ক্রম আসলেই গুরুত্বপূর্ণ: এই পদ্ধতিতে একাধিক কল একাধিক অর্ডারিং ক্লজ নির্দিষ্ট করবে এবং সেগুলি ক্রমানুসারে প্রযোজ্য হবে। নিম্নলিখিত স্নিপেট বিবেচনা করুন:
selector = selector.forDateRange("LAST_14_DAYS")
.orderBy("metrics.clicks DESC")
.orderBy("metrics.ctr ASC");
ফলাফল নিচের ক্রমানুসারে ক্লিক দ্বারা ক্রম করা হবে. সমান ক্লিক মান সহ ফলাফল ক্রমবর্ধমান ক্রমে Ctr দ্বারা ক্রম করা হবে।
একজন নির্বাচকের পদ্ধতিতে কল একসাথে চেইন করা যেতে পারে। নিম্নলিখিত কোড
var campaignSelector = AdsApp.campaigns();
campaignSelector.withCondition("metrics.clicks > 10");
campaignSelector.withCondition("metrics.impressions > 1000");
campaignSelector.orderBy("metrics.impressions DESC");
campaignSelector.forDateRange("YESTERDAY");
আরও কমপ্যাক্ট ফ্যাশনে পুনরায় লেখা যেতে পারে:
var campaignSelector = AdsApp.campaigns()
.withCondition("metrics.clicks > 10")
.withCondition("metrics.impressions > 1000")
.orderBy("metrics.impressions DESC")
.forDateRange("YESTERDAY");
একবার নির্বাচক তৈরি হয়ে গেলে, একজন এটি থেকে একটি ইটারেটর পেতে পারেন selector.get()
এ কল করে।
দক্ষ নির্বাচক ব্যবহারের টিপস এবং কৌশলগুলির জন্য সেরা অনুশীলনগুলি পড়ুন।