Tìm kiếm & SearchStream

Search Ads 360 Reporting API có một cơ chế báo cáo chỉ số và truy xuất thuộc tính hợp 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ề số 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 các 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 theo kích thước trang có thể tuỳ chỉnh, cho phép bạn lặp lại một tập kết quả bằng cách phân trang. Ví dụ: điều này có thể có lợi trong điều kiện băng thông thấp hoặc mạng không đáng tin cậy, chẳng hạn như phân đoạn một tậ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 kết nối bị mất. Mặt khác, phương thức SearchStream sẽ truyền trực tuyến toàn bộ tập kết quả trong một phản hồi duy nhất, có thể hiệu quả hơn đối với việc truy xuất dữ liệu hàng loạt.

Cả Search và SearchStream đề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 tham số pageSize không bắt buộc, tham số này giới hạn số lượng kết quả được trả về trong một phản hồi của API duy nhất.

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 có nhiều hàng trong kết quả 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 với 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 được truyền trực tuyến duy nhất), bạn chỉ cần thay đổi phương thức dịch vụ trong URL thành searchStream (pageSize và pageToken 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'"
}