Siêu dữ liệu tài nguyên

Bạn có thể sử dụng GoogleAdsFieldService để tự động yêu cầu danh mục tài nguyên, trường của tài nguyên, khoá phân đoạn và chỉ số có trong các phương thức GoogleAdsService SearchSearchStream. Danh mục cung cấp siêu dữ liệu mà ứng dụng API Google Ads có thể sử dụng để xác thực và tạo câu lệnh Ngôn ngữ truy vấn của Google Ads.

Yêu cầu và phản hồi HTTP mẫu

Yêu cầu này bao gồm một HTTP GET đến máy chủ API Google Ads tại URL sau:

https://googleads.googleapis.com/v19/googleAdsFields/{resource_or_field}

Sau đây là ví dụ về một yêu cầu, theo sau là phản hồi được trả về từ GoogleAdsFieldService cho tài nguyên ad_group:

Yêu cầu

https://googleads.googleapis.com/v19/googleAdsFields/ad_group

Phản hồi

{
  "resourceName": "googleAdsFields/ad_group",
  "name": "ad_group",
  "category": "RESOURCE",
  "selectable": false,
  "filterable": false,
  "sortable": false,
  "selectableWith": [
    "campaign",
    "customer",
    "metrics.average_cpc",
    "segments.device",
    ...
  ],
  "attributeResources": [
    "customer",
    "campaign"
  ],

  "metrics": [
    "metrics.conversions",
    "metrics.search_budget_lost_impression_share",
    "metrics.average_cost",
    "metrics.clicks",
    ...
  ],
  "segments": [
    "segments.date",
    "segments.ad_network_type",
    "segments.device",
    ...
  ]
}

Trong ví dụ này, các mảng quan trọng là:

attributeResources
Các tài nguyên có thể được tham gia ngầm ẩn vào tài nguyên trong mệnh đề FROM.
metrics
Các chỉ số có thể được chọn cùng với tài nguyên trong mệnh đề FROM. Chỉ được điền sẵn cho các trường có categoryRESOURCE.
segments
Các khoá phân đoạn có thể được chọn bằng tài nguyên trong mệnh đề FROM. Các chỉ số này phân đoạn các chỉ số được chỉ định trong truy vấn. Chỉ được điền sẵn cho các trường mà categoryRESOURCE.
selectableWith
Các trường có thể được chọn cùng với một trường nhất định, khi không nằm trong mệnh đề FROM. Thuộc tính này chỉ có liên quan khi xác định các tài nguyên hoặc phân đoạn có thể được chọn trong truy vấn mà tài nguyên không đưa vào mệnh đề FROM. Ví dụ: nếu đang chọn ad_group.idsegments.date từ ad_group và muốn đưa các thuộc tính từ campaign vào, chúng ta cần kiểm tra để đảm bảo segments.date nằm trong thuộc tính selectableWith cho chiến dịch, vì thuộc tính này đang được chọn cùng với trường segments.date hiện có.

Thông tin chi tiết về siêu dữ liệu

Bạn có thể yêu cầu danh mục bằng cách sử dụng GoogleAdsFieldService ở các cấp này:

Tài nguyên
Ví dụ: googleAdsFields/campaign.
Trường của tài nguyên
Ví dụ: googleAdsFields/campaign.name.
Trường phân khúc
Ví dụ: googleAdsFields/segments.ad_network_type.
Chỉ số
Ví dụ: googleAdsFields/metrics.clicks.