تتيح لك "لغة طلبات البحث في إعلانات 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) أو التعداد أو الحقول الفرعية البدائية التي تتضمّن برنامج تضمين.