Sử dụng dịch vụ chuyên dụng của một tài nguyên là cách trực tiếp nhất để tạo, cập nhật hoặc xoá các thực thể thuộc một loại tài nguyên duy nhất trong Google Ads API.
Thay đổi điểm cuối
Mỗi tài nguyên có thể thay đổi đều có một dịch vụ và loại thao tác tương ứng. Để thay đổi một tài nguyên bằng dịch vụ chuyên dụng, hãy điền một trong các trường sau vào thao tác và gửi đến điểm cuối đột biến của dịch vụ:
- Tạo (
create): Một đối tượng tài nguyên mới cần tạo. - Cập nhật (
update): Đối tượng tài nguyên đã sửa đổi, kèm theo mộtupdate_maskchỉ định các trường đã thay đổi. - Xoá (
remove): Chuỗiresource_namecủa tài nguyên mục tiêu cần xoá.
Ví dụ: để tạo một Campaign mới, hãy hoàn tất các bước sau:
- Tạo một đối tượng
Campaignbằng các thuộc tính mà bạn đã chọn. - Chỉ định giá trị này cho trường
createcủaCampaignOperation. - Gửi thao tác trong
MutateCampaignsRequestđếnCampaignService.MutateCampaigns.
Mô hình này áp dụng cho tất cả các dịch vụ dành riêng cho tài nguyên trong Google Ads API:
AdGroup: Truyền mộtAdGroupOperationđếnAdGroupService.MutateAdGroups.CampaignCriterion: TruyềnCampaignCriterionOperationđếnCampaignCriterionService.MutateCampaignCriteria.
Tải trọng JSON REST sau đây minh hoạ một yêu cầu đối với CampaignService.MutateCampaigns:
{
"customerId": "CUSTOMER_ID",
"operations": [
{
"create": {
"name": "Interplanetary Cruise #1",
"advertisingChannelType": "SEARCH",
"status": "PAUSED",
"manualCpc": {},
"campaignBudget": "customers/CUSTOMER_ID/campaignBudgets/BUDGET_ID",
"containsEuPoliticalAdvertising": "DOES_NOT_CONTAIN_EU_POLITICAL_ADVERTISING"
}
}
],
"partialFailure": false,
"validateOnly": false
}
Nhiều thao tác và hạn chế
Hầu hết các yêu cầu biến đổi dành riêng cho tài nguyên đều chấp nhận một trường operations lặp lại, vì vậy, một yêu cầu duy nhất có thể chứa nhiều thao tác cho loại tài nguyên đó (tối đa 10.000 thao tác cho mỗi yêu cầu hoặc 20.000 cho AdGroupCriterionService.MutateAdGroupCriteria; CustomerService.MutateCustomer chấp nhận một trường operation duy nhất). Theo mặc định, tất cả các thao tác trong yêu cầu đều thực hiện một cách riêng lẻ, trừ phi dịch vụ hỗ trợ partial_failure và bạn đặt thành true.
Tuy nhiên, các dịch vụ tài nguyên riêng lẻ có hai hạn chế quan trọng:
- Một loại tài nguyên: Yêu cầu đối với một dịch vụ tài nguyên chỉ có thể thay đổi các tài nguyên do dịch vụ cụ thể đó quản lý.
- Không có mã nhận dạng tạm thời trên nhiều tài nguyên: Vì lệnh gọi biến đổi dành riêng cho tài nguyên chỉ chấp nhận một loại tài nguyên duy nhất, nên bạn không thể chỉ định mã nhận dạng tạm thời âm cho tài nguyên mẹ (chẳng hạn như
customers/CUSTOMER_ID/campaigns/-1) và tham chiếu mã nhận dạng đó từ tài nguyên con thuộc một loại khác (chẳng hạn nhưAdGroup) trong cùng một yêu cầu. (Các mã nhận dạng tạm thời tự tham chiếu trong cùng một loại tài nguyên được hỗ trợ cho các cây phân cấp, chẳng hạn như nhóm trang thông tinAdGroupCriterionvà các nútAssetGroupListingGroupFilter.)
Nếu bạn cần thay đổi nhiều loại tài nguyên trong một yêu cầu hoặc tham chiếu tên tài nguyên tạm thời trên nhiều loại tài nguyên, hãy sử dụng GoogleAdsService.Mutate.
Sự khác biệt theo phiên bản
Hãy lưu ý đến sự khác biệt sau đây giữa các phiên bản Google Ads API được hỗ trợ khi biến đổi tài nguyên:
- Dịch vụ mục tiêu vòng đời: Mục tiêu Giữ chân khách hàng được thay đổi trên tất cả các phiên bản được hỗ trợ thông qua
GoalService.MutateGoals(retention_goal_settings) vàCampaignGoalConfigService.MutateCampaignGoalConfigs(campaign_retention_settings) bằng cách sử dụng trườngoperationslặp lại tiêu chuẩn. Trong phiên bản 25 trở lên, mục tiêu Thu nạp khách hàng mới (new_customer_acquisition_goal_settings/campaign_new_customer_acquisition_settings) và Giữ chân khách hàng thân thiết (loyalty_retention_goal_settings/campaign_loyalty_retention_settings) cũng được thay đổi thông quaGoalService.MutateGoalsvàCampaignGoalConfigService.MutateCampaignGoalConfigs. Điều này sẽ thay thếCustomerLifecycleGoalService.ConfigureCustomerLifecycleGoalsvàCampaignLifecycleGoalService.ConfigureCampaignLifecycleGoals. Đây là những trường được dùng cho mục tiêu Thu nạp khách hàng mới trong phiên bản 23 và 24, đồng thời chấp nhận một trườngoperationduy nhất.