Tìm kiếm & SearchStream

Search Ads 360 Reporting API có một cơ chế hợp nhất để truy xuất thuộc tính và báo cáo chỉ số. Cơ chế này cho phép bạn tạo các 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 hai phương thức Search hoặc SearchStream. Cả hai phương thức đều hỗ trợ các truy vấn giống nhau 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 trên một tập hợp kết quả bằng cách sử dụng tính năng phân trang. Điều này có thể mang lại lợi thế trong điều kiện mạng có băng thông thấp hoặc không đáng tin cậy, chẳng hạn như 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 mất kết nối. Mặt khác, phương thức SearchStream truyền trực tuyến toàn bộ tập hợp kết quả trong một phản hồi duy nhất, 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 có 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 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 cùng 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 (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'"
}