المحددات

تساعد أدوات الاختيار المبرمج في إنشاء طلب البحث الذي يستردّ عناصر "إعلانات Google" المطلوبة. باستخدام أدوات الاختيار، يمكن تضييق نطاق قائمة الكيانات التي تم استرجاعها وترتيبها. تتضمّن معظم أدوات الاختيار الطرق التالية:

withCondition()
تضيف هذه السمة شرطًا إلى أداة اختيار. في حال استخدام شروط متعدّدة، يتم ربطها باستخدام "و"، أي أنّ أداة الاختيار لن تعرض سوى العناصر التي تستوفي جميع الشروط المحدّدة.
withIds()
تضيف مجموعة من المعرّفات كشرط. سيتم دمج شرط مستند إلى معرّف مع جميع الشروط الأخرى باستخدام عامل التشغيل AND.
forDateRange()
يجب استخدامها عندما تشير عبارة شرط أو ترتيب إلى حقل إحصاءات، مثل نسبة النقر إلى الظهور أو مرّات الظهور. إذا طلبت جميع الحملات التي سجّلت أكثر من 100 مرّة ظهور، يجب أن تعرف نصوص "إعلانات Google" البرمجية النطاق الزمني الذي يجب البحث فيه.
orderBy()
تحدّد هذه السمة ترتيب الكيانات التي يتم عرضها.
withLimit()
يحدّ من عدد الكيانات التي يتم عرضها بالقيمة المحدّدة. وهي مفيدة بشكل خاص عند استخدامها مع orderBy() من أجل جلب بيانات مثل "10 كلمات رئيسية حقّقت أكبر عدد من مرّات الظهور أمس". بشكل تلقائي، ستضبط جميع أدوات الاختيار الحدّ على 50,000. يمكنك زيادة الحدّ الأقصى من خلال تحديد حدّ أقصى يدويًا.

يمكن استدعاء هذه الطرق بأي ترتيب. الاستثناء الوحيد هو orderBy()، حيث يكون ترتيب الاستدعاءات مهمًا، إذ إنّ استدعاءات متعددة لهذه الطريقة ستحدّد عبارات ترتيب متعددة، وسيتم تطبيقها بالترتيب. إليك المقتطف التالي:

selector = selector.forDateRange("LAST_14_DAYS")
    .orderBy("metrics.clicks DESC")
    .orderBy("metrics.ctr ASC");

سيتم ترتيب النتائج حسب النقرات بترتيب تنازلي. سيتم ترتيب النتائج التي تتضمّن قيمًا متساوية في عمود "النقرات" حسب عمود "نسبة النقر إلى الظهور" بترتيب تصاعدي.

يمكن ربط استدعاءات طرق الاختيار معًا. الرمز التالي

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");

بعد إنشاء أداة الاختيار، يمكن الحصول على Iterator منها من خلال استدعاء selector.get().

اطّلِع على أفضل الممارسات للحصول على نصائح وحيل حول الاستخدام الفعّال لأدوات الاختيار.