您可以使用 GoogleAdsFieldService 動態要求資源目錄、資源的欄位、區隔鍵,以及 GoogleAdsService Search 和 SearchStream 方法中提供的指標。Google Ads API 用戶端可使用目錄提供的中繼資料,驗證及建構 Google Ads 查詢語言陳述式。
HTTP 要求和回應範例
這項要求包含對下列網址的 Google Ads API 伺服器發出的 HTTP GET:
https://googleads.googleapis.com/v22/googleAdsFields/{resource_or_field}
以下範例顯示要求,以及 GoogleAdsFieldService 為 ad_group 資源傳回的回應:
要求
https://googleads.googleapis.com/v22/googleAdsFields/ad_group
回應
{
"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",
...
]
}
在本例中,重要陣列如下:
attributeResources- 可隱含聯結至
FROM子句中資源的資源。 metrics- 可與
FROM子句中的資源一起選取的指標。只有在category為RESOURCE的欄位才會填入資料。 segments- 可在
FROM子句中與資源一起選取的區隔鍵。這些區隔會區隔查詢中指定的指標。只有在category為RESOURCE時,才會填入欄位。 selectableWith-
- 可與指定欄位一起選取的欄位 (不在
FROM子句中時)。只有在識別可於查詢中選取的資源或區隔時,這項屬性才適用,因為這些資源或區隔並未包含在FROM子句的資源中。舉例來說,如果我們從ad_group選取ad_group.id和segments.date,並想納入campaign的屬性,就必須檢查廣告活動的selectableWith屬性是否包含segments.date,因為segments.date是與現有segments.date欄位一起選取。
中繼資料詳細資料
您可以在下列層級使用 GoogleAdsFieldService 要求目錄:
- 資源
- 舉例來說,
googleAdsFields/campaign。 - 資源的欄位
- 舉例來說,
googleAdsFields/campaign.name。 - 區隔欄位
- 舉例來說,
googleAdsFields/segments.ad_network_type。 - 指標
- 舉例來說,
googleAdsFields/metrics.clicks。