Google Ads 查詢語言

在這種情況下,您可以使用 Google Ads 查詢語言查詢 Google Ads API 來取得

使用
GoogleAdsService 搜尋SearchStream
GoogleAdsService 查詢的結果是 GoogleAdsRow 執行個體清單,每個 GoogleAdsRow 都代表一個資源。如果要求任何屬性或指標,則列也會包含這些欄位。如有要求任何區隔,回應也會針對每個區隔資源元組顯示額外的資料列。
以下項目中可用欄位和資源的中繼資料
GoogleAdsFieldService

這項服務提供可查詢欄位的目錄,其中包含相容性和類型等細節。

GoogleAdsFieldService 查詢的結果是 GoogleAdsField 例項清單,每個 GoogleAdsField 都包含所要求欄位的詳細資料。

查詢資源屬性

以下是廣告活動資源屬性的基本查詢,說明如何傳回廣告活動 ID、名稱和狀態:

SELECT
  campaign.id,
  campaign.name,
  campaign.status
FROM campaign
ORDER BY campaign.id

這項查詢會依廣告活動 ID 排序。每個產生的 GoogleAdsRow 都代表填入所選欄位 (包括指定廣告活動的 resource_name) 的 campaign 物件。

如要瞭解廣告活動查詢的其他可用欄位,請參閱 Campaign 參考說明文件

查詢指標

除了特定資源的所選屬性外,您也可以查詢相關指標:

SELECT
  campaign.id,
  campaign.name,
  campaign.status,
  metrics.impressions
FROM campaign
WHERE campaign.status = 'PAUSED'
  AND metrics.impressions > 1000
ORDER BY campaign.id

這項查詢只會篩選出狀態為 PAUSED 且曝光次數超過 1000 次的廣告活動,同時按照廣告活動 ID 排序。每個產生的 GoogleAdsRow 都會有已填入所選指標的 metrics 欄位。

如需可查詢的指標清單,請參閱 Metrics 說明文件

區隔查詢

除了特定資源的所選屬性外,您也可以查詢相關區隔:

SELECT
  campaign.id,
  campaign.name,
  campaign.status,
  metrics.impressions,
  segments.date,
FROM campaign
WHERE campaign.status = 'PAUSED'
  AND metrics.impressions > 1000
  AND segments.date during LAST_30_DAYS
ORDER BY campaign.id

與查詢指標類似,此查詢只會篩選狀態為 PAUSED 且曝光次數超過 1000 次的廣告活動;不過,這項查詢會依據日期區隔資料。這樣就會產生每個產生的 GoogleAdsRow,代表廣告活動的組合和日期 (Segment)。請注意,區隔所選指標的分割作業會在 SELECT 子句中按照每個區隔分組。

如需可查詢的區隔清單,請參閱 Segments 說明文件

在特定資源的查詢中,您可以與其他相關資源彙整 (如有)。這些相關資源稱為「歸因資源」。您可以在查詢中選取屬性,以隱含的方式與歸因資源彙整。

SELECT
  campaign.id,
  campaign.name,
  campaign.status,
  bidding_strategy.name
FROM campaign
ORDER BY campaign.id

這項查詢不僅會選取廣告活動屬性,還會從每個廣告活動中擷取相關屬性。每個產生的 GoogleAdsRow 都代表一個 campaign 物件,已填入所選廣告活動屬性,以及所選出價策略屬性 bidding_strategy.name

如要瞭解廣告活動查詢可用的歸因資源,請參閱 Campaign 參考說明文件

根據查詢結果變動

查詢特定資源時,您可以立即將傳回的結果視為物件並加以修改,然後傳回該資源服務中的 change 方法。以下是範例工作流程:

  1. 對目前為 PAUSED 且曝光次數大於 1000 的所有廣告活動執行查詢。
  2. 從回應中每個 GoogleAdsRowcampaign 欄位取得 Campaign 物件。
  3. 將每個廣告活動的狀態從 PAUSED變更為 ENABLED
  4. 使用修改過的廣告活動呼叫 CampaignService.MutateCampaigns,以進行更新。

欄位中繼資料

傳送至 GoogleAdsFieldService 的查詢是用來擷取欄位中繼資料。這項資訊可協助您瞭解如何在查詢中搭配使用這些欄位。由於 API 會提供資料,並提供驗證或建立查詢所需的必要中繼資料,因此開發人員可以透過程式輔助方式執行這項操作。以下是中繼資料的一般查詢:

SELECT
  name,
  category,
  selectable,
  filterable,
  sortable,
  selectable_with,
  data_type,
  is_repeated
WHERE name = "<INSERT_RESOURCE_OR_FIELD>"

您可以將這項查詢中的 <INSERT_RESOURCE_OR_FIELD> 替換為資源 (例如 customercampaign) 或欄位 (例如 campaign.idmetrics.impressionsad_group.id)。

如需可查詢的欄位清單,請參閱 GoogleAdsField 說明文件

程式碼範例

用戶端程式庫會提供在 GoogleAdsService 中使用 Google Ads 查詢語言的範例。「basic Operations」資料夾包含 GetCampaignsGetKeywordsSearchForGoogleAdsFields 等範例。reporting 資料夾包含 GetKeywordStats 範例。