การใช้บริการเฉพาะของทรัพยากรเป็นวิธีที่ตรงที่สุดในการสร้าง อัปเดต หรือนำเอนทิตีของทรัพยากรประเภทเดียวใน Google Ads API ออก
ปลายทางการเปลี่ยนแปลง
ทรัพยากรที่เปลี่ยนแปลงได้แต่ละรายการจะมีบริการและประเภทการดำเนินการที่เกี่ยวข้อง หากต้องการเปลี่ยนแปลง ทรัพยากรโดยใช้บริการเฉพาะของทรัพยากรนั้น ให้ป้อนข้อมูลในช่องใดช่องหนึ่งต่อไปนี้ใน การดำเนินการ แล้วส่งไปยังปลายทางการเปลี่ยนแปลงของบริการ
- สร้าง (
create): ออบเจ็กต์ทรัพยากรใหม่ที่จะสร้าง - อัปเดต (
update): ออบเจ็กต์ทรัพยากรที่แก้ไข พร้อมด้วยupdate_maskที่ระบุฟิลด์ที่เปลี่ยนแปลง - นำออก (
remove): สตริงresource_nameของทรัพยากรเป้าหมายที่จะ นำออก
เช่น หากต้องการสร้าง Campaign ใหม่ ให้ทำตามขั้นตอนต่อไปนี้
- สร้างออบเจ็กต์
Campaignด้วยแอตทริบิวต์ที่คุณเลือก - กำหนดให้กับฟิลด์
createของCampaignOperation - ส่งการดำเนินการใน
MutateCampaignsRequestไปยังCampaignService.MutateCampaigns
รูปแบบเดียวกันนี้ใช้กับบริการเฉพาะทรัพยากรทั้งหมดใน Google Ads API ดังนี้
AdGroup: ส่งAdGroupOperationไปยังAdGroupService.MutateAdGroupsCampaignCriterion: ส่งCampaignCriterionOperationไปยังCampaignCriterionService.MutateCampaignCriteria
เพย์โหลด JSON ของ REST ต่อไปนี้แสดงคำขอไปยัง
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 ประการดังนี้
- ประเภททรัพยากรเดียว: คำขอไปยังบริการทรัพยากรจะเปลี่ยนแปลงได้เฉพาะ ทรัพยากรที่จัดการโดยบริการนั้นๆ
- ไม่มีรหัสชั่วคราวข้ามทรัพยากร: เนื่องจากการเรียกใช้ Mutate ที่เฉพาะเจาะจงทรัพยากร
ยอมรับเฉพาะทรัพยากรประเภทเดียว คุณจึงไม่สามารถกำหนดรหัสลบชั่วคราว
ให้กับทรัพยากรหลัก (เช่น
customers/CUSTOMER_ID/campaigns/-1) และ อ้างอิงจากทรัพยากรย่อยประเภทอื่น (เช่นAdGroup) ในคำขอเดียวกัน (ระบบรองรับรหัสชั่วคราวที่อ้างอิงตัวเองภายในประเภททรัพยากรเดียวกันสำหรับโครงสร้างแบบลำดับชั้น เช่นAdGroupCriterionกลุ่มข้อมูลและAssetGroupListingGroupFilterโหนด)
หากต้องการเปลี่ยนแปลงทรัพยากรหลายประเภทในคำขอเดียวหรืออ้างอิงชื่อทรัพยากรชั่วคราวในทรัพยากรประเภทต่างๆ ให้ใช้ GoogleAdsService.Mutate แทน
ความแตกต่างเฉพาะเวอร์ชัน
โปรดคำนึงถึงความแตกต่างต่อไปนี้ใน Google Ads API เวอร์ชันที่รองรับเมื่อ แก้ไขทรัพยากร
- บริการเป้าหมายวงจรลูกค้า: เป้าหมายการรักษาลูกค้าจะได้รับการเปลี่ยนแปลงในทุกเวอร์ชันที่รองรับผ่าน
GoalService.MutateGoals(retention_goal_settings) และCampaignGoalConfigService.MutateCampaignGoalConfigs(campaign_retention_settings) โดยใช้ฟิลด์operationsที่ทำซ้ำมาตรฐาน ในเวอร์ชัน 25 ขึ้นไป ระบบจะแก้ไขการได้ลูกค้าใหม่ (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เดียว