يتكون طلب البحث من عدد من العبارات: SELECT
،
FROM
,
WHERE
,
ORDER BY
،
LIMIT
،
وPARAMETERS
.
تستخدم البنود أسماء الحقول وأسماء الموارد وعوامل التشغيل والشروط والطلبات التي تندمج في طلب طلب بحث واحد.
بشكل أساسي، لإنشاء استعلام، عليك:
- تحديد مورد لاسترداد البيانات منه.
- أضِف حقولاً ومقاييس لتحديد البيانات التي تريد عرضها.
- أضِف أقسامًا لتجميع نتائجك.
- إضافة موارد ذات صلة لدمج بيانات الموارد ذات الصلة ضمنيًا
- يمكنك تصفية النتائج وترتيبها والحد منها.
عبارة SELECT
عبارة SELECT
:
- هي عبارة مطلوبة في طلب البحث.
- تُحدِّد مجموعة الحقول لجلبها في الطلب.
- تأخذ قائمة مفصولة بفواصل لحقول الموارد والأعمدة المخصصة متغيرات Floodlight وحقول الأقسام والمقاييس، وتعرض القيم في الاستجابة.
يوضِّح لك نموذج الطلب هذا كيفية اختيار سمات campaign
.
المصدر:
SELECT
campaign.id,
campaign.name
FROM campaign
أنواع حقول متعددة
يمكنك طلب أنواع حقول مختلفة في الطلب نفسه.
يعرض المثال أدناه طلب بحث واحدًا يحتوي على مجموعة من:
- حقول الموارد:
campaign.id
وcampaign.name
وbidding_strategy.id
وbidding_strategy.name
- حقلا القسم:
segments.device
وsegments.date
- حقلا المقاييس:
metrics.impressions
وmetrics.clicks
.
SELECT
campaign.id,
campaign.name,
bidding_strategy.id,
bidding_strategy.name,
segments.device,
segments.date,
metrics.impressions,
metrics.clicks
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
الاطّلاع على التصنيف إلى شرائح لمزيد من المعلومات عن تقسيم تقارير البحث.
حقل المورد الرئيسي
ويمكنك عادةً تضمين حقل الموارد الرئيسي في SELECT
.
ولكن هذه السمة اختيارية (غير مطلوبة).
يستخدم نموذج طلب البحث هذا حقل موارد رئيسيًا (ad_group.status
) لفلترة البيانات فقط.
النتائج.
SELECT campaign.id
FROM ad_group
WHERE ad_group.status = PAUSED
متغيّرات Floodlight المخصّصة
يمكنك تضمين متغيرات Floodlight المخصّصة في عبارة SELECT باستخدام المعرّفات.
في هذا المثال، يتضمّن الطلب متغيّرًا مخصَّصًا برقم التعريف 123454321 المصدر للحملة.
SELECT
conversion_custom_metrics.id[123454321]
FROM campaign
SELECT
conversion_custom_dimensions.id[123454321]
FROM campaign
أعمدة مخصصة
يمكنك تضمين أعمدة مخصصة في عبارة SELECT باستخدام أرقام تعريفها.
في هذا المثال، يتضمّن الطلب عمودًا مخصّصًا برقم التعريف 12345678 المصدر للحملة.
SELECT
custom_columns.id[12345678]
FROM campaign
اطّلِع على كيفية الحصول على أرقام تعريف الأعمدة المخصّصة.
حقول المقاييس
يمكنك اختيار حقول المقاييس لمورد معيّن بدون تضمين أي حقول أخرى.
الحقول من المورد في الفقرة SELECT
.
يختار نموذج الطلب هذا المقياسَين impressions
وclicks
للسمة campaign
.
المصدر.
SELECT
metrics.impressions,
metrics.clicks
FROM campaign
يمكنك الانتقال إلى metrics
للاطّلاع على
قائمة بحقول المقاييس التي يمكنك استخدامها في طلبات البحث
حقول الشرائح
يمكنك اختيار حقول الأقسام بدون تحديد حقول الموارد المصاحبة.
أو المقاييس الواردة في عبارة SELECT
.
يعمل هذا المثال على تقسيم النتائج حسب الجهاز.
SELECT segments.device
FROM campaign
يمكنك الانتقال إلى segments
للاطّلاع على
قائمة بحقول الأقسام التي يمكنك استخدامها في طلبات البحث.
الحقول المحظورة
لا يمكنك استخدام الحقول التالية في عبارة SELECT
:
- الحقول غير القابلة للاختيار، أي الحقول التي تتضمّن بيانات
Selectable
الوصفية. تم وضع علامةfalse
عليها. - الحقول المتكرّرة، أي الحقول التي تتضمّن سمة البيانات الوصفية
Repeated
تم وضع علامةtrue
عليها. - الحقول غير المتاحة للمورد المحدّد في البند
FROM
. لا يمكن اختيار سمات بعض الموارد معًا. بعض الموارد فقط إتاحة مجموعة فرعية من جميع المقاييس والشرائح. - شرائح أو مقاييس غير متوافقة. الاطلاع على التصنيف إلى شرائح للحصول على مزيد من المعلومات المعلومات.
راجِع المستندات المرجعية للحصول على تفاصيل حول مكان العثور على هذه المعلومات لكل مورد.
عبارة FROM
عبارة FROM
:
- هي عبارة مطلوبة لطلبات البحث التي
SearchAds360Service
(طريقتاSearch
وSearchStream
) - لا يجب تضمينها في طلبات البحث إلى
SearchAds360FieldService
. - تحدّد المورد الرئيسي الذي يعرضه طلب البحث.
- يمكن تحديد مورد واحد فقط.
- تحدد الحقول التي يمكنك استخدامها في جميع العبارات الأخرى في الاستعلام.
الموارد المُحالة
في حال توفر موارد ذات صلة، يتم ضمها ضمنيًا إلى السمة
الذي تحدّده في البند FROM
. ما عليك سوى إضافة السمات الخاصة بها.
إلى عبارة SELECT
لإرجاع القيم الخاصة بها.
ويعرض هذا المثال رقم تعريف المجموعة الإعلانية ورقم تعريف الحملة، لأنّ
campaign
هو مورد مرجعي لمورد ad_group
.
SELECT
campaign.id,
ad_group.id
FROM ad_group
حقل واحد (resource_name
)
يكون الحقل resource_name
في المورد الرئيسي في البند FROM
دائمًا
عاد.
في نموذج الطلب هذا، سيتم تضمين ad_group.resource_name
في الرد
حتى إذا لم يتم تحديده بشكل صريح في طلب البحث:
SELECT ad_group.id
FROM ad_group
الحقل resource_name
لمورد تم تحديد مصدره هو
يتم عرضه عند تحديد حقل واحد على الأقل.
في نموذج طلب البحث هذا، سيتم تضمين campaign.resource_name
في السمة
رد بسبب اختيار campaign.id
:
SELECT
campaign.id,
ad_group.id
FROM ad_group
عبارة WHERE
عبارة WHERE
:
- عبارة عن عبارة اختيارية في طلب بحث.
- تُحدِّد شروط فلترة البيانات وتقسيمها حسب الطلب.
تتّبع الشروط النمط التالي:
FIELD_NAME
OPERATOR
VALUE
(يفصل بين مسافات فارغة). - يمكن أن يتضمّن شروطًا متعددة مفصولة بفاصل
AND
.
يعرض نموذج الطلب هذا كيفية استخدام عبارة WHERE
لعرض impressions
.
المقاييس لفترة زمنية معينة:
SELECT
campaign.id,
campaign.name,
metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
الاطّلاع على التصنيف إلى شرائح لمزيد من المعلومات عن تقسيم تقارير البحث.
راجِع النطاقات الزمنية للتعرّف على مزيد من المعلومات حول تحديد التاريخ. النطاقات في استعلاماتك.
الفلترة حسب الحقل resource_name
يمكنك استخدام الحقل resource_name
لفلترة البيانات أو ترتيبها.
يستخدم نموذج طلب البحث هذا الحقل "campaign.resource_name
" لفلترة النتائج.
حسب حملة معيّنة:
SELECT
campaign.id,
campaign.name
FROM campaign
WHERE campaign.resource_name = 'customers/1234567/campaigns/987654'
شروط متعددة
يمكنك الجمع بين شروط متعددة لفلترة بياناتك.
يطلب نموذج الطلب هذا عدد مقاييس "clicks
" لجميع الحملات.
باستخدام impressions
مقياس على الأجهزة الجوّالة في آخر 30 يومًا.
SELECT
campaign.id,
campaign.name,
segments.device,
metrics.clicks
FROM campaign
WHERE metrics.impressions > 0
AND segments.device = MOBILE
AND segments.date DURING LAST_30_DAYS
الاطّلاع على التصنيف إلى شرائح لمزيد من المعلومات عن تقسيم تقاريرك.
الحساسية لحالة الأحرف
عند التصفية باستخدام قيم السلسلة، تكون الحساسية الافتراضية لحالة الأحرف لكل عامل تشغيل دورًا مهمًا في تصفية النتائج بشكل صحيح.
يعرض الجدول التالي الحساسية التلقائية لحالة الأحرف لكل عامل تشغيل.
الحساسية التلقائية لحالة الأحرف | |
---|---|
=/!= |
Case sensitive |
IN/NOT IN |
Case sensitive |
LIKE/NOT LIKE |
Case insensitive |
CONTAINS (...) |
Case sensitive |
REGEXP_MATCH/NOT REGEXP_MATCH |
Case sensitive |
يمكنك استخدام مفتاح التعديل (?i)
لتغيير درجة الحساسية التلقائية لـ
REGEXP_MATCH
وNOT REGEXP_MATCH
غير حساسَين لحالة الأحرف، مثل:
SELECT campaign.id
FROM campaign
WHERE campaign.name REGEXP_MATCH "(?i).*test.*"
راجِع مرجع قواعد طلبات البحث للحصول على قائمة كاملة المشغلات التي يمكنك استخدامها لتصفية بياناتك.
شرائح التاريخ الأساسية
تُعرف حقول الشرائح التالية باسم شرائح التاريخ الأساسي:
segments.date
وsegments.week
وsegments.month
وsegments.quarter
و
segments.year
يمكنك استخدام شرائح التاريخ الأساسية في بند WHERE
لتحديد تاريخ أو وقت.
الفترة.
يحدّد نموذج طلب البحث هذا DURING LAST_30_DAYS
للحقل segments.date
.
في عبارة WHERE
:
SELECT
campaign.id,
campaign.name,
segments.date,
metrics.clicks
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
راجع التقسيم > شرائح التاريخ الأساسية للحصول على تفاصيل المعلومات حول استخدام شرائح التاريخ الأساسية.
الفلترة المحظورة
لا يُسمح بالفلترة:
- في حقول الشرائح غير المحدّدة، باستثناء شرائح التاريخ الأساسي.
- في الحقول من أي نوع من الرسائل، باستثناء الأساسيات (مثل
Int64Value
،StringValue
وما إلى ذلك). - على سمات الحقول المتكرّرة من أي نوع من الرسائل، باستثناء القيم الأساسية
(على سبيل المثال،
Int64Value
وStringValue
وغير ذلك).
عبارة ORDER BY
عبارة ORDER BY
:
- عبارة عن عبارة اختيارية في طلب بحث.
- تُستخدَم لتحديد الترتيب الذي يتم عرض النتائج به. يتبع الترتيب ما يلي
النمط:
FIELD_NAME
ORDERING_OPTION
(مفصولة بمسافة فارغة). - يسمح بخيارَين:
ASC
(ترتيب تصاعدي) أوDESC
(ترتيب تنازلي). الإعداد التلقائي هو تصاعديًا.
يطلب هذا الطلب المثالي ترتيب الحملات حسب عدد النقرات بترتيب تنازلي. (من الأعلى إلى الأدنى):
SELECT
campaign.name,
metrics.clicks
FROM campaign
ORDER BY metrics.clicks DESC
طلبات متعددة
يمكنك تحديد حقول متعددة في عبارة ORDER BY
باستخدام مفصولة بفواصل.
الحالية. وسيتم ترتيب النتائج بالتسلسل نفسه الذي تحدّده في
طلب البحث.
يختار نموذج طلب البحث هذا بيانات المجموعة الإعلانية، ويرتب النتائج تصاعديًا بالترتيب حسب اسم الحملة، ثم بترتيب تنازلي حسب عدد مرات الظهور ثم بترتيب تنازلي حسب عدد النقرات:
SELECT
campaign.name,
ad_group.name,
metrics.impressions,
metrics.clicks
FROM ad_group
ORDER BY
campaign.name,
metrics.impressions DESC,
metrics.clicks DESC
الجمع بين الطلب والحد
يمكنك استخدام عبارة ORDER BY
إلى جانب عبارة LIMIT
لتنفيذ ما يلي:
وتحسين نتائجك.
يعرض نموذج الطلب هذا الحملات الخمس التي سجّلت أعلى عدد من مرات الظهور آخر 30 يومًا:
SELECT
campaign.id,
campaign.name,
metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.impressions DESC
LIMIT 5
الطلب المحظور
لا يُسمح بالطلب:
- حسب سمات الموارد غير المختارة.
- باستخدام مقاييس غير محدَّدة
- حسب الشرائح غير المختارة.
- بالنسبة إلى أنواع الحقول هذه:
MESSAGE
- الحقول المتكرّرة
- سمات الحقول المتكرّرة
عبارة LIMIT
عبارة LIMIT
:
- عبارة عن عبارة اختيارية في طلب بحث.
- تسمح لك هذه الميزة بتقليل عدد النتائج التي يعرضها طلب البحث.
هذه العبارة مفيدة، على سبيل المثال، إذا كنت مهتمًا فقط بعينة أو ملخص النتائج.
يحدّد نموذج الطلب هذا 50 نتيجة كحدّ أقصى:
SELECT
campaign.name,
ad_group.name,
segments.device,
metrics.impressions
FROM ad_group
ORDER BY metrics.impressions DESC
LIMIT 50
عبارة PARAMETERS
تتيح لك العبارة PARAMETERS
تحديد معلَمات وصفية للطلب.
تضمين المسودات
تتحكّم مَعلمة include_drafts
في ما إذا كان سيتم تضمين مسودات الكيانات في
النتائج. والقيمة التلقائية هي false
. ويجب ضبطه على true
لتضمين مسوّدات الكيانات.
يعرض نموذج الطلب هذا كلاً من الحملات الاختبارية والحملات العادية:
SELECT campaign.name
FROM campaign
PARAMETERS include_drafts=true
تم إلغاء اختيار resource_name
.
تتيح لك مَعلمة omit_unselected_resource_names
استبعاد
الحقل resource_name
لجميع الموارد التي لم يتم طلبها صراحةً في
SELECT
. والقيمة التلقائية هي false
. إذا عيّنت هذه المعلمة إلى true
،
ننصحك بطلب اسم المورد الأساسي بشكل صريح
وأيّ موارد منسوبة في عبارة SELECT
لا يعرض نموذج الطلب هذا campaign.resource_name
أو
الحقل customer.resource_name
، نظرًا لعدم تضمينها في SELECT
:
SELECT
campaign.name,
customer.id
FROM campaign
PARAMETERS omit_unselected_resource_names = true
يعرض نموذج طلب البحث هذا الحقل campaign.resource_name
، لأنه
بشكل صريح في عبارة SELECT
:
SELECT
campaign.name,
campaign.resource_name
FROM campaign
PARAMETERS omit_unselected_resource_names = true
تغيير العملة المستخدمة في المقاييس
تتيح لك مَعلمة metrics_currency
تحديد العملة المطلوب استخدامها
عند احتساب مقياس مدرَج في عبارة SELECT
والإعداد التلقائي هو استخدام العملة المحلية للحساب. في حال ضبط هذه الميزة
سيكون عليك استخدام رمز العملة المكوَّن من 3 أحرف وفقًا لمعيار ISO 4217.
على سبيل المثال: USD أو EUR.
يعرض هذا المثال مقياس "cost_micros" بالعملة المحلية الحساب.
SELECT
campaign.name,
metrics.cost_micros
FROM campaign
WHERE segments.date >= "2018-08-15"
AND segments.date < "2018-08-16"
يعرض هذا المثال الاستعلام المقياس Cost_micros بالبيزو التشيلي (CLP).
SELECT
campaign.name,
metrics.cost_micros
FROM campaign
WHERE segments.date >= "2018-08-15"
AND segments.date < "2018-08-16"
PARAMETERS metrics_currency = "CLP"