تتيح لك لغة طلب البحث في "إعلانات Google" ترتيب الصفوف التي يتم عرضها في ردود طلبات البحث وتحديد حد أقصى لها باستخدام عبارات 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"، مثل تقرير يحتوي على الحملات الخمس التي حقّقت أعلى عدد من مرّات الظهور خلال آخر 30 يومًا:
SELECT
campaign.id,
campaign.name,
metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.impressions DESC
LIMIT 5
فلترة النتائج
عند الجمع بين فلاتر WHERE وORDER BY وLIMIT، يجب مراعاة قيود الفلترة التالية:
- لا يُسمح بالفلترة على الشرائح بدون اختيارها، باستثناء حقول شريحة التاريخ "الأساسية" (
segments.dateوsegments.weekوsegments.monthوsegments.quarterوsegments.year). - لا يُسمح بالفلترة في حقول
MESSAGEالمركّبة مباشرةً (باستثناء رسائل بروتوكول التضمين الأساسية مثلInt64ValueوStringValue). يمكنك الفلترة في الحقول الفرعية العددية الأساسية (int64أوstringأوbool) أو حقول التعداد الفرعية بدلاً من ذلك. - لا يُسمح بالفلترة على سمات
MESSAGEالمركّبة للحقول المتكرّرة، بل يمكن فقط فلترة الحقول الفرعية العددية الأولية (int64أوstringأوbool) أو التعداد أو الحقول الفرعية الأولية المغلّفة.