أصبحت Search Ads 360 Reporting API الجديدة متاحة الآن. يمكنك الانضمام إلى مجموعة Google searchads-api-announcements لتبقى على اطّلاع على التحسينات والإصدارات القادمة.
عند استخدام واجهة REST في Search Ads 360 Reporting API، يعني ذلك أنّك تعمل باستخدام تمثيلات JSON
للموارد والأنواع نفسها المحدّدة في ملفات
.proto descriptor في Search Ads 360 Reporting API. يتّبع مخطّط ترميز JSON
مخطّط الترميز الرسمي الموضّح في القسم
تعيين JSON من دليل لغة ملفّات التخزين المؤقت
للبروتوكول.
بوجه عام، جميع الرسائل من المستوى الأعلى المُرسَلة إلى
الخدمات والمُرسَلة منها هي كائنات JSON فردية. search الاستجابات هي كائنات JSON تحتوي على مصفوفة results تتضمّن مجموعة نتائج طلب البحث.
يتم تحويل المعرّفات من snake_case (في بروتوكول الحِزم) إلى
lowerCamelCase في تنسيق JSON. من الملاحظات المهمة لهذه القاعدة أنّه عند استخدام
search أو searchStream لإرسال طلبات بحث لغة طلبات البحث في إعلانات شبكة البحث 360. تستخدم لغة طلب البحث نفسها تنسيق snake case، بغض النظر عن
الواجهة التي تستخدمها. ومع ذلك، يتم عرض نتائج طلب البحث في REST على هيئة
عناصر JSON عادية، وتكون معرّفاتها بالتنسيق lowerCamelCase.
على سبيل المثال، يستخدم طلب بحث لجلب قائمة بالكلمات الرئيسية النشطة في حساب
طريقة الكتابة بأسلوب Snake داخل طلب البحث نفسه (ad_group_criterion وليس adGroupCriterion):
POST/v0/customers/CUSTOMER_ID/searchAds360:searchStreamHTTP/1.1Host:searchads360.googleapis.comContent-Type:application/jsonAuthorization:Bearer ACCESS_TOKEN{"query":"SELECT ad_group_criterion.keyword.text FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD' AND ad_group_criterion.status = 'ENABLED'"}
ومع ذلك، فإنّ الاستجابة هي تمثيل JSON للكائنات (ملفوفة في صفيف JSON لأنّ هذا الطلب يستخدم searchStream) وتستخدم معرّف camelCase
adGroupCriterion بدلاً من ذلك:
[{"results":[{"adGroupCriterion":{"resourceName":"customers/1842689525/adGroupCriteria/55771861891~10003060","keyword":{"text":"pay per click"}}},...]}]
تاريخ التعديل الأخير: 2025-03-28 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-03-28 (حسب التوقيت العالمي المتفَّق عليه)"],[[["The Search Ads 360 Reporting API's REST interface uses JSON to represent the resources and types defined in its .proto descriptor files, adhering to the canonical JSON encoding scheme."],["Top-level messages in REST are single JSON objects, and search responses contain a `results` array holding the query's result set."],["Identifiers are generally transformed from snake_case in protocol buffers to lowerCamelCase in JSON, except within Search Ads 360 Query Language queries which retain snake_case."],["Although Search Ads 360 Query Language uses snake_case, the results returned via REST are standard JSON objects with lowerCamelCase identifiers."]]],["The Search Ads 360 Reporting API's REST interface uses JSON, mirroring the structure of its .proto descriptor files. Data is exchanged as JSON objects, with `search` responses containing a `results` array. Identifiers convert from *snake_case* in protocol buffers to *lowerCamelCase* in JSON, except within the Search Ads 360 Query Language, which remains *snake_case*. Query results, however, are returned in *lowerCamelCase* format. For instance, a query uses `ad_group_criterion` while the response will be `adGroupCriterion`.\n"]]