SearchStream

تتضمّن Search Ads 360 Reporting API آلية موحّدة لاسترداد السمات وإعداد تقارير المقاييس تتيح لك إنشاء طلبات بحث باستخدام لغة طلبات البحث في "إعلانات شبكة البحث 360". يتيح ذلك طلبات بحث معقّدة يمكن أن تعرِض كميات كبيرة من البيانات عن حسابات "إعلانات شبكة البحث 360" الفردية.

يمكنك إنشاء طلبات بحث باستخدام أيّ من الطريقتَين Search أو SearchStream. تتيح كلتا الطريقتَين طلبات البحث نفسها وتُظهر نتائج مماثلة. تعرض طريقة Search البيانات في أحجام صفحات قابلة للتخصيص، ما يتيح لك تكرار المرور على مجموعة نتائج باستخدام تقسيم الصفحات. وقد يكون ذلك مفيدًا في حالات معدّل نقل البيانات المنخفض أو ظروف الشبكة غير الموثوق بها، على سبيل المثال، لتقسيم مجموعة نتائج كبيرة إلى ردود أصغر يمكن إعادة جلبها في حال انقطاع الاتصال. في المقابل، تُرسِل طريقة SearchStream مجموعة النتائج بالكامل في ردّ واحد، ما قد يكون أكثر فعالية لاسترداد البيانات المجمّعة.

تستخدم كلتا القيمتَين Search وSearchStream عنوان URL الأساسي نفسه:

    https://searchAds360.googleapis.com/v0/customers/CUSTOMER_ID/searchAds360

تستخدِم طريقة البحث المستندة إلى الصفحة مَعلمة pageSize اختيارية تحدّ من عدد النتائج التي يتم عرضها في استجابة واحدة من واجهة برمجة التطبيقات.

POST /v0/customers/CUSTOMER_ID/searchAds360:search HTTP/1.1
Host: searchAds360.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN

{
"pageSize": 10000,
"query": "SELECT ad_group_criterion.keyword.text, ad_group_criterion.status FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD' AND ad_group_criterion.status = 'ENABLED'"
}

إذا كان هناك عدد صفوف في النتائج أكبر من pageSize، يتم عرض nextPageToken في الردّ:

{
  "results": [
    // ...
    // ...
    // ...
  ],
  "nextPageToken": "CPii5aS87vfFTBAKGJvk36qpLiIWUW5SZk8xa1JPaXJVdXdIR05JUUpxZyoCVjMwADjUBkD___________8B",
  "fieldMask": "adGroupCriterion.keyword.text,adGroupCriterion.status"
}

يؤدي تكرار طلب البحث نفسه مع إضافة pageToken بالقيمة أعلاه إلى جلب الصفحة التالية من النتائج:

POST /v0/customers/CUSTOMER_ID/searchAds360:search HTTP/1.1
Host: searchads360.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN


{
"pageSize": 10000,
"query": "SELECT ad_group_criterion.keyword.text, ad_group_criterion.status FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD' AND ad_group_criterion.status = 'ENABLED'",
"pageToken": "CPii5aS87vfFTBAKGJvk36qpLiIWUW5SZk8xa1JPaXJVdXdIR05JUUpxZyoCVjMwADjUBkD___________8B"
}

لاستخدام طريقة SearchStream التي تعرض جميع النتائج في استجابة واحدة يتم بثّها، ما عليك سوى تغيير طريقة الخدمة في عنوان URL إلى searchStream (pageSize وpageToken غير مطلوبَين من قِبل SearchStream):

POST /v0/customers/CUSTOMER_ID/searchAds360:searchStream HTTP/1.1
Host: searchads360.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN

{
    "query": "SELECT ad_group_criterion.keyword.text, ad_group_criterion.status FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD' AND ad_group_criterion.status = 'ENABLED'"
}