การใช้บริการเฉพาะของทรัพยากรเป็นวิธีที่ตรงที่สุดในการสร้าง อัปเดต หรือนำเอนทิตีของทรัพยากรประเภทเดียวออกใน Google Ads API
ปลายทางการเปลี่ยนแปลง
ทรัพยากรที่เปลี่ยนแปลงได้แต่ละรายการจะมีบริการและประเภทการดำเนินการที่สอดคล้องกัน หากต้องการเปลี่ยนแปลงทรัพยากรโดยใช้บริการเฉพาะ ให้ป้อนข้อมูลในช่องใดช่องหนึ่งต่อไปนี้ในการดำเนินการ แล้วส่งไปยังปลายทางการเปลี่ยนแปลงของบริการ
- Create (
create): ออบเจ็กต์ทรัพยากรใหม่ที่จะสร้าง - อัปเดต (
update): ออบเจ็กต์ทรัพยากรที่แก้ไขแล้ว พร้อมด้วยupdate_maskที่ระบุฟิลด์ที่มีการเปลี่ยนแปลง - Remove (
remove): สตริงresource_nameของทรัพยากรเป้าหมายที่จะนำออก
ตัวอย่างเช่น หากต้องการสร้าง Campaign ใหม่ ให้ทำตามขั้นตอนต่อไปนี้
- สร้างออบเจ็กต์
Campaignด้วยแอตทริบิวต์ที่เลือก - กำหนดให้กับช่อง
createของCampaignOperation - ส่งการดำเนินการใน
MutateCampaignsRequestไปยังCampaignService.MutateCampaigns
รูปแบบเดียวกันนี้ใช้กับบริการเฉพาะทรัพยากรทั้งหมดใน Google Ads API
AdGroup: ส่งAdGroupOperationไปยังAdGroupService.MutateAdGroupsCampaignCriterion: ส่งCampaignCriterionOperationไปยังCampaignCriterionService.MutateCampaignCriteria
เพย์โหลด REST JSON ต่อไปนี้แสดงคำขอไปยัง 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
}
การดำเนินการและข้อจำกัดหลายรายการ
คำขอเปลี่ยนแปลงข้อมูลในเซิร์ฟเวอร์ที่เจาะจงทรัพยากรส่วนใหญ่จะยอมรับฟิลด์ operations ที่ซ้ำได้ ดังนั้นคำขอเดียวจึงมีหลายการดำเนินการสำหรับทรัพยากรประเภทนั้นได้ (สูงสุด 10,000 การดำเนินการต่อคำขอ หรือ 20,000 การดำเนินการสำหรับ AdGroupCriterionService.MutateAdGroupCriteria ส่วน CustomerService.MutateCustomer จะยอมรับฟิลด์ operation ที่ไม่ซ้ำ) โดยค่าเริ่มต้น การดำเนินการทั้งหมดในคำขอจะทำงานแบบแยกส่วน เว้นแต่บริการจะรองรับ partial_failure และคุณตั้งค่าเป็น true
อย่างไรก็ตาม บริการทรัพยากรแต่ละรายการมีข้อจำกัดที่สำคัญ 2 ประการดังนี้
- ประเภททรัพยากรเดียว: คำขอไปยังบริการทรัพยากรจะเปลี่ยนแปลงได้เฉพาะทรัพยากรที่จัดการโดยบริการนั้นๆ เท่านั้น
- ไม่มีรหัสชั่วคราวข้ามทรัพยากร: เนื่องจากการเรียกใช้การเปลี่ยนแปลงเฉพาะทรัพยากรยอมรับทรัพยากรเพียงประเภทเดียว คุณจึงไม่สามารถกำหนดรหัสเชิงลบชั่วคราวให้กับทรัพยากรหลัก (เช่น
customers/CUSTOMER_ID/campaigns/-1) และอ้างอิงจากทรัพยากรย่อยประเภทอื่น (เช่นAdGroup) ในคำขอเดียวกันได้ (ระบบรองรับรหัสชั่วคราวที่อ้างอิงตนเองภายในทรัพยากรประเภทเดียวกันสำหรับแผนผังแบบลำดับชั้น เช่น กลุ่มรายชื่อAdGroupCriterionและโหนดAssetGroupListingGroupFilter)
หากต้องการเปลี่ยนแปลงทรัพยากรหลายประเภทในคำขอเดียวหรืออ้างอิงชื่อทรัพยากรชั่วคราวในทรัพยากรประเภทต่างๆ ให้ใช้ GoogleAdsService.Mutate แทน
ความแตกต่างเฉพาะเวอร์ชัน
โปรดคำนึงถึงความแตกต่างต่อไปนี้ใน Google Ads API เวอร์ชันที่รองรับเมื่อเปลี่ยนแปลงทรัพยากร
- บริการเป้าหมายวงจรลูกค้า: เป้าหมายการรักษาลูกค้าจะเปลี่ยนแปลงในทุกเวอร์ชันที่รองรับผ่าน
GoalService.MutateGoals(retention_goal_settings) และCampaignGoalConfigService.MutateCampaignGoalConfigs(campaign_retention_settings) โดยใช้ฟิลด์operationsที่ซ้ำได้มาตรฐาน ใน v25 ขึ้นไป การได้ลูกค้าใหม่ (new_customer_acquisition_goal_settings/campaign_new_customer_acquisition_settings) และการรักษาลูกค้าที่ภักดี (loyalty_retention_goal_settings/campaign_loyalty_retention_settings) จะเปลี่ยนแปลงผ่านGoalService.MutateGoalsและCampaignGoalConfigService.MutateCampaignGoalConfigsด้วย ซึ่งจะแทนที่CustomerLifecycleGoalService.ConfigureCustomerLifecycleGoalsและCampaignLifecycleGoalService.ConfigureCampaignLifecycleGoalsที่ใช้สำหรับการได้ลูกค้าใหม่ใน v23 และ v24 และยอมรับช่องoperationแบบเอกพจน์