Google Ads কোয়েরি ল্যাঙ্গুয়েজ আপনাকে ORDER BY এবং LIMIT ক্লজ ব্যবহার করে আপনার কোয়েরির উত্তরে ফিরে আসা সারিগুলিকে সাজাতে এবং ক্যাপ করতে দেয়।
ফলাফল সাজান
আপনি ORDER BY ক্লজ ব্যবহার করে আপনার উত্তরে সারির ক্রম নির্দিষ্ট করতে পারেন,
যা এক বা একাধিক কমা দ্বারা পৃথক করা ক্রম নিয়ে গঠিত:
FieldName (ASC | DESC)?
আপনি কোনও ফিল্ড নামের পরে ASC বা DESC উল্লেখ না করলে, Google Ads API ডিফল্ট হিসেবে
ASC ব্যবহার করে। আপনি ORDER BY ক্লজ সম্পূর্ণভাবে বাদ দিলে, ফেরত আসা সারির ক্রম
নির্ধারক হয় না।
নিম্নলিখিত ORDER BY ক্লজটি ক্যাম্পেন-লেভেল রিপোর্টকে ইম্প্রেশনের নিম্নক্রম
এবং ক্যাম্পেনের নামের ঊর্ধ্বক্রম অনুসারে সাজায়:
ORDER BY metrics.impressions DESC, campaign.name ASC
- বেছে না নেওয়া রিসোর্সের অ্যাট্রিবিউট অনুযায়ী
- বেছে না নেওয়া মেট্রিক অনুযায়ী
- বেছে নেওয়া হয়নি এমন সেগমেন্ট অনুযায়ী
- নিম্নলিখিত ধরনের ফিল্ডের জন্য:
MESSAGE- পুনরাবৃত্ত ফিল্ড
- রিপিট করা ফিল্ডের অ্যাট্রিবিউট
ফলাফলের সংখ্যা সীমিত করুন
আপনি LIMIT ক্লজ ব্যবহার করে ফলাফলের মোট সংখ্যা সীমিত করতে পারেন।
এক্ষেত্রে পজিটিভ ইন্টিজার (1 বা তার বেশি; LIMIT 0 সঠিক নয়) ব্যবহার করতে হবে। ফলাফল সাজানোর সাথে এটি একত্রিত করে, আপনি "সেরা N" রিপোর্ট তৈরি করতে পারেন, যেমন গত ৩০ দিনে সর্বাধিক ইম্প্রেশন সহ পাঁচটি ক্যাম্পেন রয়েছে এমন একটি রিপোর্ট:
SELECT
campaign.id,
campaign.name,
metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.impressions DESC
LIMIT 5
ফলাফল ফিল্টার করুন
ORDER BY ও LIMIT-এর সাথে WHERE ফিল্টার একত্রিত করার সময়, নিম্নলিখিত
ফিল্টারিং সংক্রান্ত বিধিনিষেধ মনে রাখবেন:
- "কোর" তারিখ সেগমেন্ট ফিল্ড (
segments.date,segments.week,segments.month,segments.quarterএবংsegments.year) ছাড়া, সেগমেন্ট বেছে না নিয়ে ফিল্টার করা যাবে না। - সরাসরি কম্পোজিট
MESSAGEফিল্ডে ফিল্টার করার অনুমতি নেই (প্রিমিটিভ র্যাপার মেসেজ যেমনInt64ValueএবংStringValueছাড়া); এর পরিবর্তে তাদের প্রিমিটিভ স্কেলার (int64,string,bool) বা এনাম সাবফিল্ডে ফিল্টার করুন। - রিপিট করা ফিল্ডের কম্পোজিট
MESSAGEঅ্যাট্রিবিউটে ফিল্টার করার অনুমতি নেই; শুধুমাত্র প্রিমিটিভ স্কেলার (int64,string,bool), এনাম বা প্রিমিটিভ র্যাপার সাবফিল্ড ফিল্টার করা যেতে পারে।