التقارير في واجهة مستخدم "إعلانات Google"

يربط هذا الدليل المفاهيم وقواعد التسمية للتقارير في واجهة مستخدِم "إعلانات Google" بالتقارير التي يمكنك إنشاؤها باستخدام لغة طلبات البحث في "إعلانات Google" (GAQL) و Google Ads API.

مصطلحات واجهة المستخدم الشائعة

يلخِّص الجدول التالي بعض المصطلحات الشائعة المستخدَمة في واجهة المستخدِم ومقاييسها إلى لغة طلبات البحث في "إعلانات Google" (GAQL).

واجهة المستخدِم GAQL
الأعمدة أيّ مصدر أو حقل شريحة أو مقياس في عبارة SELECT لطلب بحث في "إحصاءات Google‏ 2018"
النطاق الزمني تتمّ ربط النطاقات الزمنية بـ عبارةWHERE التي تصفّل حسب segments.date.
الفلاتر شرط واحد أو أكثر في عبارة WHERE
حقول الشرائح طبِّق التصنيف إلى شرائح عن طريق تضمين حقول الشرائح في طلب بحث GAQL.
الفهرسة تؤدي ميزة الفهرسة إلى تقسيم مجموعة نتائج طلب البحث إلى صفحات متعددة.

الأعمدة

الأعمدة في واجهة المستخدِم هي مكافئة لحقول الموارد وحقول الشرائح والمقاييس في لغة GAQL.

الفلترة

يمكنك فلترة البيانات في تقاريرك وتنظيمها.

النطاقات الزمنية

تتضمّن واجهة مستخدِم "إعلانات Google" جدولاً يعرض إحصاءات الحساب وقائمة منسدلة للتحكّم في النطاق الزمني لهذه الإحصاءات.

يمكنك التحكّم بالطريقة نفسها في GAQL من خلال الفلترة على segments.date في عبارة WHERE لطلب GAQL.

الفلاتر

الفلاتر في واجهة المستخدِم مكافئة لشرط واحد أو أكثر في عبارة WHERE في لغة GAQL.

التقسيم

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

تقسيم النتائج على عدّة صفحات

يمكنك التنقّل في تقاريرك في واجهة المستخدِم باستخدام عناصر التحكّم المتاحة في قاعدة كل جدول من جداول البيانات التي تتيح لك تبديل الصفحات واختيار عدد النتيجة التي تريد عرضها من مجموعة محدّدة من الأحجام.

تتوفّر ميزة التنقّل بين النتائج عند استرداد التقارير باستخدام رمزَي السهمَين GoogleAdsService.Search إلى next_page_token. لجلب مجموعة النتائج بالكامل بدون أي تقسيم للصفحات، استخدِم GoogleAdsService.SearchStream.

ترتيب النتائج

في واجهة المستخدم، يمكنك ترتيب النتائج عن طريق اختيار عمود.

في GAQL، يمكنك استخدام عبارة ORDER BY و عبارة LIMIT لترتيب نتيجة طلب البحث.

تنسيقات التنزيل

في واجهة المستخدم، يمكن تنزيل التقارير بتنسيقات مختلفة، مثل CSV أو TSV أو XML.

لا تتيح واجهة برمجة التطبيقات استخدام تنسيقات مختلفة مباشرةً في الإخراج، لذا عليك تنفيذ بعض عمليات ما بعد المعالجة. اطّلِع على مثال الرمز البرمجي الذي يوضّح كيفية تطبيق تنسيق CSV في أحد العملاء.

جدولة التقارير وإرسالها عبر البريد الإلكتروني

يمكنك جدولة تقرير وإرساله بالبريد الإلكتروني من واجهة المستخدم، ولكن لا تتوفّر هذه الميزات في واجهة برمجة التطبيقات.

التقارير مسبقة التحديد

يمكنك إنشاء قائمة بالتقارير المحدّدة مسبقًا في واجهة مستخدم "إعلانات Google".

في ما يلي قائمة بالتقارير الأساسية المحدّدة مسبقًا واسم Resource Name المطابق لها في "استعلامات لغة الاستعلامات في "إحصاءات Google".

التقارير الأساسية المحدّدة مسبقًا اسم مورد GAQL
(حدِّده في عبارة FROM)
Account العميل
الحملة،
تفاصيل الحملة
الحملة
المجموعة الإعلانية،
تفاصيل المجموعة الإعلانية
ad_group
الإعلان،
عنوان URL النهائي
ad_group_ad
الكلمة الرئيسية للبحث keyword_view
عبارات البحث search_term_view
المدفوعة والمجانية paid_organic_search_term_view
الصفحة المقصودة landing_page_view
الصفحة المقصودة الموسّعة expanded_landing_page_view

على سبيل المثال من الجدول السابق، يمكنك استخدام لغة الاستعلامات في "إحصاءات Google" التالية لمحاولة توليد تقرير "الحساب":

SELECT
  customer.descriptive_name,
  customer.id,
  metrics.clicks,
  metrics.impressions,
  metrics.ctr,
  metrics.average_cpc,
  metrics.cost_micros,
  metrics.absolute_top_impression_percentage,
  metrics.top_impression_percentage,
  metrics.average_cpm
FROM customer
WHERE segments.date DURING LAST_7_DAYS

الاختلافات الشائعة

عند مقارنة تقارير واجهة المستخدم بتقارير واجهة برمجة التطبيقات، من بين الاختلافات الأكثر شيوعًا هو أنّ واجهة المستخدم تصفّر بشكل ضمني الكيانات التي تمّت إزالتها، في حين لا تفعل واجهة برمجة التطبيقات ذلك.

لتكرار عرض واجهة مستخدم تلقائي، عليك إضافة فلتر، عادةً باستخدام حقل status، لاستبعاد الصفوف التي تمت إزالتها. على سبيل المثال:

SELECT campaign.name
FROM campaign
WHERE campaign.status != "REMOVED"