การดําเนินการบริการ ApplyAssetGroupListingGroupActions - การจัดการแคมเปญ
นําการกระทําไปใช้กับกลุ่มรายการกลุ่มแอสเซท
โปรดทราบว่ากฎการตรวจสอบความถูกต้องต่อไปนี้:
อย่างน้อยคุณต้องระบุโหนดรากสําหรับโครงสร้างทรีของกลุ่มการแสดงรายการ AssetGroupListingGroup รากของกลุ่มรายการต้องมีตัวถูกดําเนินการตามเงื่อนไขที่ตั้งค่าเป็น "ทั้งหมด" และแอตทริบิวต์เป็น Null หากคุณกําลังแสดงโฆษณาสําหรับผลิตภัณฑ์ทั้งหมดในแค็ตตาล็อก ให้ตั้งค่า PartitionType เป็น "หน่วย" หากคุณกําลังแสดงโฆษณาตามเงื่อนไขผลิตภัณฑ์ที่เฉพาะเจาะจงมากขึ้น ให้ตั้งค่า YPartitionTypeY เป็น "การแบ่งย่อย" ParentCriterionId เป็น null และ ID เป็นค่าลบ คุณจะใช้ค่าลบเป็น ParentCriterionId สําหรับโหนดย่อยใด ๆ
โหนดรากถือว่าเป็นระดับ 0 และต้นไม้สามารถมีสาขาได้ถึง 7 ระดับความลึก
คุณอาจระบุวัตถุ AssetGroupListingGroupAction ได้สูงสุด 5,000 วัตถุต่อการเรียก ทั้งต้นไม้ที่สร้างขึ้นผ่านการเรียกใช้หลายครั้งสามารถมีโหนดได้สูงสุด 20,000 โหนด
วัตถุ AssetGroupListingGroup แต่ละรายการต้องมี AssetGroupId เดียวกัน มิฉะนั้นการเรียกจะล้มเหลว
เมื่อต้องการอัปเดตคุณสมบัติ เงื่อนไข หรือ แอตทริบิวต์ คุณต้องลบโหนดทรีของพาร์ติชันผลิตภัณฑ์ที่มีอยู่ และเพิ่มโหนดทรีของพาร์ติชันผลิตภัณฑ์ใหม่ที่จะได้รับตัวระบุใหม่ เมื่อต้องการอัปเดตจาก AssetGroupListingGroup ที่ถูกแยกออกหรือวิธีอื่น คุณต้องลบโหนดทรีของพาร์ติชันผลิตภัณฑ์ที่มีอยู่ และเพิ่มโหนดทรีพาร์ติชันผลิตภัณฑ์ใหม่ซึ่งจะรับตัวระบุใหม่
ถ้าการดําเนินการใด ๆ ล้มเหลว การดําเนินการที่เหลือทั้งหมดที่อาจสําเร็จแล้วจะล้มเหลวด้วยเช่นกัน
การดําเนินการทั้งหมดในการเรียกหนึ่งครั้งต้องส่งผลให้มีโครงสร้างแผนภูมิที่สมบูรณ์ หากคุณต้องการใช้การดําเนินการมากกว่า 5,000 รายการต่อกลุ่มสินทรัพย์ คุณต้องโทรออกหลายรายการ รับตัวระบุกลุ่มแอสเซทหลักจากการเรียกใช้ครั้งแรก แล้วเพิ่มโหนดลูกเพิ่มเติมตามความจําเป็นในการเรียกใช้ในภายหลัง
ทุกเส้นทางจากโหนดรากไปยังจุดสิ้นสุดของสาขาต้องสิ้นสุดด้วยโหนดปลายสุด (ProductPartitionType=Unit)
การแบ่งย่อยทั้งหมดต้องมีโหนดปลายสุดอย่างน้อยหนึ่งโหนดสําหรับส่วนที่เหลือของเงื่อนไขของส่วนย่อย ตัวอย่างเช่น ใช้ตัวถูกดําเนินการเดียวกันกับหน่วยพี่น้อง และตั้งค่า แอตทริบิวต์ เป็น null
คุณสามารถระบุโหนดรองหลังจากโหนดแม่เท่านั้น
ถ้าคุณกําลังเพิ่มพาร์ติชันที่มีหลายระดับซึ่งยังไม่มีพาเรนต์หรือรองอยู่ ให้ใช้ค่า int เป็นค่าลบเพื่อเป็นการอ้างอิงเพื่อระบุพาเรนต์ ตัวอย่างเช่น ตั้งค่าทั้ง ID ของพาเรนต์ และองค์ประกอบ ParentListingGroupId ของโหนดลูกเป็นค่าลบเดียวกัน รหัสค่าลบจะใช้ได้สําหรับระยะเวลาการโทรเท่านั้น ตัวระบุระบบที่ไม่ซ้ํากันสําหรับแต่ละกลุ่มรายการแอสเซทที่เพิ่มสําเร็จจะถูกส่งกลับในข้อความตอบกลับ
เมื่อต้องการหยุดพาร์ติชันผลิตภัณฑ์ใดๆ ชั่วคราว คุณต้องหยุดกลุ่มแอสเซททั้งหมดชั่วคราวโดยการเรียก UpdateAssetGroups คุณสามารถเรียก UpdateCampaigns เพื่อหยุดแคมเปญทั้งหมดชั่วคราวได้
สําหรับการดําเนินการ ลบ คุณจําเป็นต้องระบุ Id และ AssetGroupId ใน AssetGroupListingGroup เท่านั้น
ถ้าคุณลบพาร์ติชันผลิตภัณฑ์หลัก พาร์ติชันย่อยและโหนดสืบทอดทั้งหมดจะถูกลบด้วย
คุณไม่สามารถระบุเงื่อนไขผลิตภัณฑ์ที่ซ้ํากันในสาขาได้
ร้องขอองค์ประกอบ
วัตถุ ApplyAssetGroupListingGroupActionsRequest จะกําหนดองค์ประกอบ เนื้อความ และ ส่วนหัว ของการร้องขอการดําเนินการบริการ องค์ประกอบต้องอยู่ในลําดับเดียวกับที่แสดงใน Request SOAP
หมายเหตุ
เว้นแต่ระบุไว้เป็นอย่างอื่นด้านล่าง จําเป็นต้องระบุองค์ประกอบคําขอทั้งหมด
ร้องขอองค์ประกอบเนื้อความ
องค์ ประกอบ | คำอธิบาย | ชนิดข้อมูล |
---|---|---|
ListingGroupActions | รายการของวัตถุ AssetGroupListingGroupAction ที่แต่ละรายการมีองค์ประกอบ Action และองค์ประกอบ ListGroup การดําเนินการกลุ่มรายการกลุ่มแอสเซททั้งหมดต้องเป็นการดําเนินการสําหรับกลุ่มแอสเซทเดียวกัน คุณสามารถส่งผ่าน 5,000 AssetGroupListingGroupAction ต่อการโทร และใช้กลุ่มรายการได้สูงสุด 20,000 กลุ่มกับแต่ละกลุ่มแอสเซท |
อาร์เรย์ AssetGroupListingGroupAction |
องค์ประกอบส่วนหัวของคําขอ
องค์ ประกอบ | คำอธิบาย | ชนิดข้อมูล |
---|---|---|
AuthenticationToken | โทเค็นการเข้าถึง OAuth ที่แสดงข้อมูลประจําตัวของผู้ใช้ที่มีสิทธิ์เข้าถึงบัญชี Microsoft Advertising สําหรับข้อมูลเพิ่มเติม ดูการรับรองความถูกต้องด้วย OAuth |
สาย อักขระ |
CustomerAccountId | ตัวระบุบัญชีโฆษณาที่เป็นเจ้าของหรือเชื่อมโยงกับเอนทิตีในคําขอ องค์ประกอบส่วนหัวนี้ต้องมีค่าเดียวกันกับองค์ประกอบเนื้อความ AccountId เมื่อต้องการทั้งสองอย่าง องค์ประกอบนี้จําเป็นสําหรับการดําเนินการบริการส่วนใหญ่ และเป็นแนวทางปฏิบัติที่ดีที่สุดที่คุณควรตั้งค่าไว้เสมอ สําหรับข้อมูลเพิ่มเติม ดูรับบัญชีและรหัสลูกค้าของคุณ |
สาย อักขระ |
CustomerId | ตัวระบุบัญชีผู้จัดการ (ลูกค้า) ที่ผู้ใช้กําลังเข้าถึงหรือดําเนินการ ผู้ใช้สามารถเข้าถึงบัญชีผู้จัดการได้หลายบัญชี องค์ประกอบนี้จําเป็นสําหรับการดําเนินการบริการส่วนใหญ่ และเป็นแนวทางปฏิบัติที่ดีที่สุดที่คุณควรตั้งค่าไว้เสมอ สําหรับข้อมูลเพิ่มเติม ดูรับบัญชีและรหัสลูกค้าของคุณ |
สาย อักขระ |
DeveloperToken | โทเค็นนักพัฒนาที่ใช้เพื่อเข้าถึง Bing Ads API สําหรับข้อมูลเพิ่มเติม ดูรับโทเค็นนักพัฒนา |
สาย อักขระ |
รหัส ผ่าน | องค์ประกอบนี้สงวนไว้สําหรับการใช้ภายในและจะถูกเอาออกจากเวอร์ชันในอนาคตของ API คุณต้องใช้องค์ประกอบ AuthenticationToken เพื่อตั้งค่าข้อมูลประจําตัวของผู้ใช้ | สาย อักขระ |
ชื่อ | องค์ประกอบนี้สงวนไว้สําหรับการใช้ภายในและจะถูกเอาออกจากเวอร์ชันในอนาคตของ API คุณต้องใช้องค์ประกอบ AuthenticationToken เพื่อตั้งค่าข้อมูลประจําตัวของผู้ใช้ | สาย อักขระ |
องค์ประกอบการตอบสนอง
วัตถุ ApplyAssetGroupListingGroupActionsResponse จะกําหนดองค์ประกอบ เนื้อความ และ ส่วนหัว ของการตอบสนองการดําเนินการบริการ องค์ประกอบจะถูกส่งกลับตามลําดับเดียวกับที่แสดงใน Response SOAP
องค์ประกอบเนื้อความการตอบสนอง
องค์ ประกอบ | คำอธิบาย | ชนิดข้อมูล |
---|---|---|
AssetGroupListingGroupIds | รายการ ID ที่ใช้กับกลุ่มรายการที่มีการดําเนินการ รายการของ ID จะสอดคล้องกับรายการกลุ่มรายการในการร้องขอโดยตรง ถ้าการกระทําของกลุ่มรายการใดๆ ล้มเหลว การกระทําของกลุ่มรายการที่เหลือทั้งหมดจะล้มเหลว และองค์ประกอบทั้งหมดในรายการนี้จะเป็น Null |
อาร์เรย์ยาว |
ตัวแก้ไขบางส่วน | อาร์เรย์ของออบเจ็กต์ BatchError ที่มีรายละเอียดสําหรับรายการคําขอใดๆ ที่ไม่ประสบความสําเร็จ | อาร์เรย์ BatchError |
องค์ประกอบส่วนหัวการตอบสนอง
องค์ ประกอบ | คำอธิบาย | ชนิดข้อมูล |
---|---|---|
TrackingId | ตัวระบุของรายการบันทึกที่ประกอบด้วยรายละเอียดของการเรียกใช้ API | สาย อักขระ |
ร้องขอ SOAP
เทมเพลตนี้ถูกสร้างขึ้นโดยเครื่องมือเพื่อแสดง ลําดับ ขององค์ประกอบ เนื้อความ และ ส่วนหัว สําหรับคําขอ SOAP สําหรับชนิดที่สนับสนุนที่คุณสามารถใช้กับการดําเนินการบริการนี้ โปรดดูการอ้างอิง องค์ประกอบเนื้อความคําขอ ด้านบน
<s:Envelope xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header xmlns="https://bingads.microsoft.com/CampaignManagement/v13">
<Action mustUnderstand="1">ApplyAssetGroupListingGroupActions</Action>
<AuthenticationToken i:nil="false">ValueHere</AuthenticationToken>
<CustomerAccountId i:nil="false">ValueHere</CustomerAccountId>
<CustomerId i:nil="false">ValueHere</CustomerId>
<DeveloperToken i:nil="false">ValueHere</DeveloperToken>
</s:Header>
<s:Body>
<ApplyAssetGroupListingGroupActionsRequest xmlns="https://bingads.microsoft.com/CampaignManagement/v13">
<ListingGroupActions i:nil="false">
<AssetGroupListingGroupAction>
<Action>ValueHere</Action>
<ListingGroup i:nil="false">
<AssetGroupId>ValueHere</AssetGroupId>
<AssetGroupListingType>ValueHere</AssetGroupListingType>
<Dimension i:nil="false">
<Attribute i:nil="false">ValueHere</Attribute>
<Operand i:nil="false">ValueHere</Operand>
<Operator i:nil="false">ValueHere</Operator>
</Dimension>
<Id i:nil="false">ValueHere</Id>
<IsExcluded>ValueHere</IsExcluded>
<ParentListingGroupId i:nil="false">ValueHere</ParentListingGroupId>
</ListingGroup>
</AssetGroupListingGroupAction>
</ListingGroupActions>
</ApplyAssetGroupListingGroupActionsRequest>
</s:Body>
</s:Envelope>
Response SOAP
เทมเพลตนี้ถูกสร้างขึ้นโดยเครื่องมือเพื่อแสดงลําดับขององค์ประกอบ เนื้อ ความและ ส่วนหัว สําหรับการตอบสนอง SOAP
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header xmlns="https://bingads.microsoft.com/CampaignManagement/v13">
<TrackingId d3p1:nil="false" xmlns:d3p1="http://www.w3.org/2001/XMLSchema-instance">ValueHere</TrackingId>
</s:Header>
<s:Body>
<ApplyAssetGroupListingGroupActionsResponse xmlns="https://bingads.microsoft.com/CampaignManagement/v13">
<AssetGroupListingGroupIds d4p1:nil="false" xmlns:a1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">
<a1:long>ValueHere</a1:long>
</AssetGroupListingGroupIds>
<PartialErrors d4p1:nil="false" xmlns:d4p1="http://www.w3.org/2001/XMLSchema-instance">
<BatchError d4p1:type="-- derived type specified here with the appropriate prefix --">
<Code>ValueHere</Code>
<Details d4p1:nil="false">ValueHere</Details>
<ErrorCode d4p1:nil="false">ValueHere</ErrorCode>
<FieldPath d4p1:nil="false">ValueHere</FieldPath>
<ForwardCompatibilityMap xmlns:e63="http://schemas.datacontract.org/2004/07/System.Collections.Generic" d4p1:nil="false">
<e63:KeyValuePairOfstringstring>
<e63:key d4p1:nil="false">ValueHere</e63:key>
<e63:value d4p1:nil="false">ValueHere</e63:value>
</e63:KeyValuePairOfstringstring>
</ForwardCompatibilityMap>
<Index>ValueHere</Index>
<Message d4p1:nil="false">ValueHere</Message>
<Type d4p1:nil="false">ValueHere</Type>
<!--These fields are applicable if the derived type attribute is set to EditorialError-->
<Appealable d4p1:nil="false">ValueHere</Appealable>
<DisapprovedText d4p1:nil="false">ValueHere</DisapprovedText>
<Location d4p1:nil="false">ValueHere</Location>
<PublisherCountry d4p1:nil="false">ValueHere</PublisherCountry>
<ReasonCode>ValueHere</ReasonCode>
</BatchError>
</PartialErrors>
</ApplyAssetGroupListingGroupActionsResponse>
</s:Body>
</s:Envelope>
ไวยากรณ์โค้ด
ไวยากรณ์ตัวอย่างสามารถใช้กับ Bing Ads SDKs ได้ ดู ตัวอย่างโค้ด API ของโฆษณา Bing สําหรับตัวอย่างเพิ่มเติม
public async Task<ApplyAssetGroupListingGroupActionsResponse> ApplyAssetGroupListingGroupActionsAsync(
IList<AssetGroupListingGroupAction> listingGroupActions)
{
var request = new ApplyAssetGroupListingGroupActionsRequest
{
ListingGroupActions = listingGroupActions
};
return (await CampaignManagementService.CallAsync((s, r) => s.ApplyAssetGroupListingGroupActionsAsync(r), request));
}
static ApplyAssetGroupListingGroupActionsResponse applyAssetGroupListingGroupActions(
ArrayOfAssetGroupListingGroupAction listingGroupActions) throws RemoteException, Exception
{
ApplyAssetGroupListingGroupActionsRequest request = new ApplyAssetGroupListingGroupActionsRequest();
request.setListingGroupActions(listingGroupActions);
return CampaignManagementService.getService().applyAssetGroupListingGroupActions(request);
}
static function ApplyAssetGroupListingGroupActions(
$listingGroupActions)
{
$GLOBALS['Proxy'] = $GLOBALS['CampaignManagementProxy'];
$request = new ApplyAssetGroupListingGroupActionsRequest();
$request->ListingGroupActions = $listingGroupActions;
return $GLOBALS['CampaignManagementProxy']->GetService()->ApplyAssetGroupListingGroupActions($request);
}
response=campaignmanagement_service.ApplyAssetGroupListingGroupActions(
ListingGroupActions=ListingGroupActions)
ข้อกําหนด
บริการ: การส่งเสริมการขายการจัดการบริการ.svc v13
Namespace: https://bingads.microsoft.com/CampaignManagement/v13