Tìm kiếm & SearchStream

API Báo cáo Search Ads 360 có một cơ chế truy xuất thuộc tính và báo cáo chỉ số thống nhất cho phép bạn tạo truy vấn bằng Ngôn ngữ truy vấn Search Ads 360. Điều này cho phép các truy vấn phức tạp có thể trả về một lượng lớn dữ liệu về từng tài khoản Search Ads 360.

Bạn có thể tạo truy vấn bằng một trong hai phương thức Search hoặc SearchStream. Cả hai phương thức đều hỗ trợ cùng một truy vấn và trả về kết quả tương đương. Phương thức Search trả về dữ liệu ở kích thước trang có thể tuỳ chỉnh, cho phép bạn lặp lại tập hợp kết quả bằng cách phân trang. Điều này có thể có lợi trong các điều kiện mạng có băng thông thấp hoặc không đáng tin cậy, ví dụ: để phân đoạn một tập hợp kết quả lớn thành các phản hồi nhỏ hơn có thể được tìm nạp lại nếu bị mất kết nối. Mặt khác, phương thức SearchStream sẽ truyền trực tuyến toàn bộ tập hợp kết quả trở lại trong một phản hồi duy nhất. Điều này có thể hiệu quả hơn khi truy xuất dữ liệu hàng loạt.

Cả SearchSearchStream đều sử dụng cùng một URL cơ sở:

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

Phương thức tìm kiếm dựa trên trang sẽ lấy một tham số pageSize không bắt buộc để giới hạn số lượng kết quả được trả về trong một phản hồi API.

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'"
}

Nếu kết quả có nhiều hàng hơn pageSize, thì nextPageToken sẽ được trả về trong phản hồi:

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

Việc lặp lại cùng một truy vấn với pageToken được thêm vào giá trị ở trên sẽ tìm nạp trang kết quả tiếp theo:

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"
}

Để sử dụng phương thức SearchStream (trả về tất cả kết quả trong một phản hồi truyền trực tuyến), bạn chỉ cần thay đổi phương thức dịch vụ trong URL thành searchStream (pageSizepageToken không bắt buộc đối với 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'"
}