Ngôn ngữ truy vấn Google Ads

Ngôn ngữ truy vấn Google Ads có thể truy vấn API Google Ads để biết

Tài nguyên và các thuộc tính, phân khúc và chỉ số liên quan bằng cách sử dụng
GoogleAdsService Search hoặc SearchStream
Kết quả của truy vấn GoogleAdsService là một danh sách các thực thể GoogleAdsRow, trong đó mỗi GoogleAdsRow đại diện cho một tài nguyên. Nếu có bất kỳ thuộc tính hoặc chỉ số nào được yêu cầu, thì hàng đó cũng sẽ bao gồm các trường đó. Nếu có bất kỳ phân đoạn nào được yêu cầu, thì phản hồi cũng sẽ hiển thị thêm một hàng cho mỗi bộ dữ liệu phân đoạn-tài nguyên.
Siêu dữ liệu về các trường và tài nguyên có sẵn trong
GoogleAdsFieldService

Dịch vụ này cung cấp một danh mục các trường có thể truy vấn cùng với thông tin chi tiết về khả năng tương thích và loại trường.

Kết quả của truy vấn GoogleAdsFieldService là danh sách các thực thể GoogleAdsField, trong đó mỗi GoogleAdsField chứa thông tin chi tiết về trường được yêu cầu.

Truy vấn các thuộc tính của tài nguyên

Dưới đây là truy vấn cơ bản về các thuộc tính của tài nguyên chiến dịch, minh hoạ cách trả về mã chiến dịch, tên và trạng thái:

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

Truy vấn này sắp xếp theo mã chiến dịch. Mỗi GoogleAdsRow thu được sẽ đại diện cho một đối tượng campaign được điền sẵn các trường đã chọn (bao gồm cả resource_name của chiến dịch đã cho).

Để tìm hiểu những trường khác có sẵn cho truy vấn chiến dịch, hãy tham khảo tài liệu tham khảo về Campaign.

Truy vấn chỉ số

Bên cạnh các thuộc tính đã chọn cho một tài nguyên nhất định, bạn cũng có thể truy vấn các chỉ số liên quan:

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

Truy vấn này chỉ lọc ra những chiến dịch có trạng thái là PAUSED và có hơn 1.000 lượt hiển thị, đồng thời sắp xếp theo mã chiến dịch. Mỗi GoogleAdsRow thu được sẽ có một trường metrics được điền sẵn các chỉ số đã chọn.

Để biết danh sách các chỉ số có thể truy vấn, hãy tham khảo tài liệu về Metrics.

Truy vấn về phân khúc

Bên cạnh các thuộc tính đã chọn cho một tài nguyên nhất định, bạn cũng có thể truy vấn các phân đoạn liên quan:

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

Tương tự như truy vấn cho các chỉ số, truy vấn này chỉ lọc những chiến dịch có trạng thái là PAUSED và có hơn 1.000 lượt hiển thị; tuy nhiên, truy vấn này phân đoạn dữ liệu theo ngày. Điều này dẫn đến việc mỗi GoogleAdsRow thu được đại diện cho một bộ dữ liệu của một chiến dịch và ngày Segment. Điều quan trọng cần lưu ý là việc phân đoạn sẽ chia các chỉ số đã chọn, nhóm theo từng phân đoạn trong mệnh đề SELECT.

Để biết danh sách các phân đoạn có thể truy vấn, hãy tham khảo tài liệu về Segments.

Trong truy vấn cho một tài nguyên nhất định, bạn có thể kết hợp với các tài nguyên liên quan khác (nếu có). Những tài nguyên có liên quan này được gọi là "tài nguyên được phân bổ". Bạn có thể tham gia các tài nguyên được phân bổ một cách ngầm ẩn bằng cách chọn một thuộc tính trong truy vấn.

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

Truy vấn này không chỉ chọn các thuộc tính chiến dịch mà còn lấy các thuộc tính liên quan từ từng chiến dịch đã chọn. Mỗi GoogleAdsRow thu được đại diện cho một đối tượng campaign được điền sẵn các thuộc tính chiến dịch đã chọn cũng như thuộc tính chiến lược đặt giá thầu đã chọn bidding_strategy.name.

Để tìm hiểu những tài nguyên được phân bổ có sẵn cho các truy vấn chiến dịch, hãy tham khảo tài liệu tham khảo về Campaign.

Biến đổi dựa trên kết quả truy vấn

Khi truy vấn một tài nguyên nhất định, bạn có thể lấy ngay các kết quả được trả về dưới dạng đối tượng, sửa đổi các kết quả đó và gửi lại cho phương thức thay đổi trong dịch vụ của tài nguyên đó. Dưới đây là quy trình làm việc mẫu:

  1. Thực thi truy vấn cho tất cả chiến dịch hiện đang ở trạng thái PAUSED và có số lượt hiển thị lớn hơn 1.000.
  2. Lấy đối tượng Campaign từ trường campaign của mỗi GoogleAdsRow trong phản hồi.
  3. Thay đổi trạng thái của mỗi chiến dịch từ PAUSED thành ENABLED.
  4. Gọi CampaignService.MutateCampaigns với các chiến dịch đã sửa đổi để cập nhật các chiến dịch đó.

Siêu dữ liệu trường

Các truy vấn được gửi đến GoogleAdsFieldService dùng để truy xuất siêu dữ liệu trường. Bạn có thể sử dụng thông tin này để hiểu cách sử dụng các trường cùng nhau trong một truy vấn. Vì dữ liệu có sẵn từ API và API cung cấp siêu dữ liệu cần thiết để xác thực hoặc tạo truy vấn, nên nhà phát triển có thể thực hiện việc này theo phương thức lập trình. Sau đây là một truy vấn siêu dữ liệu thông thường:

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

Bạn có thể thay thế <INSERT_RESOURCE_OR_FIELD> trong truy vấn này bằng một tài nguyên (chẳng hạn như customer hoặc campaign) hoặc trường (chẳng hạn như campaign.id, metrics.impressions hoặc ad_group.id).

Để biết danh sách các trường có thể truy vấn, hãy tham khảo tài liệu về GoogleAdsField.

Ví dụ về mã

Thư viện ứng dụng có các ví dụ về cách sử dụng ngôn ngữ truy vấn Google Ads trong GoogleAdsService. Thư mục các thao tác cơ bản có các ví dụ như GetCampaigns, GetKeywordsSearchForGoogleAdsFields.