คู่มือนี้จะอธิบายวิธีที่นักพัฒนาแอปบุคคลที่สามสามารถใช้
MerchantSupport
เพื่อสร้างหน้าการวินิจฉัยในแอปสำหรับผู้ขาย
คุณสามารถใช้ บริการนี้ในการสร้าง UI ที่คล้ายกับบัญชี Merchant Center การวินิจฉัยและผลิตภัณฑ์ ปัญหาต่างๆ
บริการ MerchantSupport
มีไว้สำหรับ UI ของบุคคลที่สามเท่านั้น คำขอควรเป็น
ทริกเกอร์เมื่อผู้ขายโต้ตอบกับ UI ของแอปพลิเคชัน ให้ทำงานอัตโนมัติ
ของบัญชีผู้ขายของคุณเอง โปรดดูบัญชี
สถานะ ผลิตภัณฑ์
สถานะ และผลิตภัณฑ์
การกรองได้
เราขอแนะนำให้คุณระบุหน้าต่อไปนี้ในแอปเพื่อช่วยให้ ผู้ขายแก้ปัญหา
- การวินิจฉัยบัญชี
- การวินิจฉัยผลิตภัณฑ์
ตัวเลือกต่างๆ ในการใช้หน้าการวินิจฉัย
คุณใช้หน้าการวินิจฉัยได้หลายวิธี อิงตามความต้องการของคุณ
ให้เลือกตัวเลือกที่กำหนดวิธีจัดการการวินิจฉัยที่ซับซ้อน ใน
คำขอที่คุณสามารถตั้งค่า user_input_action_option
ให้เป็นหนึ่งในรายการต่อไปนี้
ตัวเลือก:
REDIRECT_TO_MERCHANT_CENTER
: นี่คือตัวเลือกเริ่มต้น การดำเนินการที่ กำหนดให้แสดงเนื้อหาเพิ่มเติมหรือได้รับอินพุตเพิ่มเติมจาก ไม่มีการใช้งานผู้ขายอย่างเต็มรูปแบบในแอปของคุณ สําหรับรายการเหล่านั้น API จะเตรียม เพื่อเปลี่ยนเส้นทางไปยังหน้าที่เกี่ยวข้องใน Merchant Center ซึ่ง ผู้ขายสามารถดำเนินการดังกล่าวได้BUILT_IN_USER_INPUT_ACTIONS
: คุณสามารถใช้การดำเนินการที่ซับซ้อน เป็นโซลูชันในแอปในแอปพลิเคชันของคุณ
ใช้หน้าการวินิจฉัย
ส่วนนี้จะครอบคลุมวิธีใช้หน้าการวินิจฉัย โดยใช้ค่าเริ่มต้น (แบบง่าย) สำหรับจัดการกับการดำเนินการที่ซับซ้อนเป็นการเปลี่ยนเส้นทางไปยัง Merchant Center
หากต้องการทราบการติดตั้งใช้งานขั้นสูงขึ้นเกี่ยวกับการกระทำในแอป โปรดอ่านข้อมูลต่อไปนี้ และดูหัวข้อใช้การดำเนินการที่มีในตัวกับข้อมูลจากผู้ใช้
การใช้งาน
นี่คือวิธีที่เราแนะนำขั้นตอนการดำเนินการในหน้าการวินิจฉัย
- ผู้ขายเปิดหน้าการวินิจฉัยในแอปของคุณ
แอปของคุณขอการวินิจฉัยโดยการเรียกใช้บริการ
MerchantSupport
ตัวอย่างคำขอมีดังนี้
POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/merchantsupport/renderaccountissues?timeZone=America/Los_Angeles&languageCode=en-GB {}
แทนที่ {merchantId} ด้วยตัวระบุที่ไม่ซ้ำกันของ บัญชีที่คุณต้องการเรียกให้เกิดการประมวลผลการดำเนินการ
แอปของคุณแสดงการวินิจฉัยและการดำเนินการที่แนะนำจากคำตอบ ไปยังผู้ขาย ตัวอย่างการตอบกลับมีดังนี้
{ "issues": [ { "title": "Misrepresentation", "impact": { "message": "Prevents all products from showing in all countries", "severity": "ERROR", "breakdowns": [ { "regions": [ { "code": "001", "name": "All countries" } ], "details": [ "Products not showing organically" ] } ] }, "prerenderedContent": "\u003cdiv class=\"issue-detail\"\u003e\u003cdiv class=\"issue-content\"\u003e\u003cp class=\"content-element\"\u003e\u003cspan class=\"segment\"\u003eBased on the information available about your business, there is reason to believe that customers are being misled on Google. Review the Misrepresentation policy and make changes to your Merchant Center and/or online store.u003c/span\u003e\u003c/p\u003e\u003cp class=\"content-element root-causes-intro\"\u003e\u003cspan class=\"segment\"\u003eMake sure your Merchant Center and online store follow the following best practices / guidelines\u003c/span\u003e\u003c/p\u003e\u003cul class=\"content-element root-causes\"\u003e\u003cli\u003e\u003cp\u003e\u003cspan class=\"segment\"\u003eProvide transparency about your business identity, business model, policies and how your customers can interact with you\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan class=\"segment\"\u003ePromote your online reputation by showing reviews or highlighting any badges or seals of approval\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eUse a professional design for your online store that includes an SSL certificate\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eMake sure it's accessible for all users without any redirects and doesn't have any placeholders for text and images.u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eProvide information in the business information settings in your Merchant Center\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eLink any relevant third-party platforms to your Merchant Center and create a Google Business Profile.u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan class=\"segment\"\u003eFollow SEO guidelines, improve your eligibility for seller ratings and match your product data in your Merchant Center with your online store\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ca href=\"https://support.google.com/merchants/answer/6150127?hl=en-US\" class=\"content-element\"\u003eLearn more about the Misrepresentation policy\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e", "actions": [ { "externalAction": { "type": "REVIEW_ACCOUNT_ISSUE_IN_MERCHANT_CENTER", "uri": "https://merchants.google.com/mc/products/diagnostics/accountissues?a=672911686&hl=en-US" }, "buttonLabel": "Request review", "isAvailable": true } ] }, { "title": "Adult-oriented content", "impact": { "message": "Prevents all products from showing in all countries", "severity": "ERROR", "breakdowns": [ { "regions": [ { "code": "001", "name": "All countries" } ], "details": [ "Products not showing organically" ] } ] }, "prerenderedContent": "\u003cdiv class=\"issue-detail\"\u003e\u003cdiv class=\"callout-banners\"\u003e\u003cdiv class=\"callout-banner callout-banner-info\"\u003e\u003cp\u003e\u003cspan class=\"segment\"\u003eReview requested on Aug 9, 2023. It can take a few days to complete.u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"issue-content\"\u003e\u003cp class=\"content-element\"\u003e\u003cspan class=\"segment\"\u003eThere was a problem identified with the sale of prohibited adult products on your online store. In the case that you are intentionally selling adult items, enable Adult content in Settings in your Merchant Center. In your product file, use the \u003c/span\u003e\u003cspan class=\"segment segment-attribute\"\u003eadult\u003c/span\u003e\u003cspan class=\"segment\"\u003e attribute for specific products.u003c/span\u003e\u003c/p\u003e\u003cp class=\"content-element root-causes-intro\"\u003e\u003cspan class=\"segment\"\u003eMake sure the products meet the policy requirements\u003c/span\u003e\u003c/p\u003e\u003cul class=\"content-element root-causes\"\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eAdult oriented content may be prohibited or restricted depending on the product sold and the country it is sold\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eSee a full list of countries in the HelpCenter\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eDon't list sexually explicit content that is intended to arouse or includes content such as text, image, audio, or video of graphic sexual acts intended to arouse\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eExamples: Graphic depictions of sexual acts in progress, including hardcore pornography, any type of genital, anal, or oral sexual activity; graphic depictions of masturbation or genital arousal and language explicitly referencing arousal, masturbation, cartoon porn, or hentai\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ca href=\"https://support.google.com/merchants/answer/6150138?hl=en-US#wycd-restricted-adult-content\" class=\"content-element\"\u003eLearn more about the Adult-oriented content policy\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e" }, { "title": "Missing return and refund policy", "impact": { "message": "Limits visibility of all products in all countries", "severity": "ERROR", "breakdowns": [ { "regions": [ { "code": "001", "name": "All countries" } ], "details": [ "Limited visibility for products showing organically" ] } ] }, "prerenderedContent": "\u003cdiv class=\"issue-detail\"\u003e\u003cdiv class=\"issue-content\"\u003e\u003cp class=\"content-element\"\u003e\u003cspan class=\"segment\"\u003eThere was a problem identified with the return and/or refund policy of your online store. Update your return or refund policy to provide customers a transparent shopping experience.u003c/span\u003e\u003c/p\u003e\u003cp class=\"content-element root-causes-intro\"\u003e\u003cspan class=\"segment\"\u003eMake sure your products meet the Shopping policy requirements\u003c/span\u003e\u003c/p\u003e\u003cul class=\"content-element root-causes\"\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eIt's available on your online store\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eWe recommend that you have a separate landing page for your policy and link to it from the other pages on your online store, so that it's easy to find.u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eIt's available in the language of the country you're selling in or in English\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eMake sure that the return and/or refund policy is available in the target language or in English. Ideally, users should be given the option to select the return and/or refund policy in their own language.u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan class=\"segment\"\u003eIt's accessible to everyone visiting your online store, without having to log in, sign up or enter any personal information\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ca href=\"https://support.google.com/merchants/answer/9158778?hl=en-US\" class=\"content-element\"\u003eLearn more about Missing return and refund policy\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e", "actions": [ { "externalAction": { "type": "REVIEW_ACCOUNT_ISSUE_IN_MERCHANT_CENTER", "uri": "https://merchants.google.com/mc/products/diagnostics/accountissues?a=672911686&hl=en-US" }, "buttonLabel": "Request review", "isAvailable": true } ] } ], "alternateDisputeResolution": { "uri": "https://support.google.com/european-union-digital-services-act-redress-options?hl=en-US", "label": "Additional options available to you" } }
เราขอแนะนำให้คุณแสดงปัญหาตามลำดับการส่งคืน
title
และimpact.message
นอกจากนี้ เรายังขอแนะนำให้คุณแสดงimpact.breakdowns
ของปัญหาเมื่อผู้ขายวางเมาส์เหนือปัญหา ชื่อหรือคำอธิบายผู้ขายคลิกปัญหาจากรายการ
แอปของคุณแสดง
impact
อย่างละเอียดของแต่ละปัญหาต่อcountry
destination
,prerendered_content
และปุ่มต่างๆ สำหรับactions
ผู้ขายจะดำเนินการแก้ไขปัญหาได้ มี ประเภทต่างๆ ของการดำเนินการ ได้แก่- การดำเนินการภายนอก: ชี้ไปที่หน้าเว็บภายนอก ตัวอย่างเช่น ใน Merchant Center ซึ่งผู้ขายจะแก้ไขปัญหาได้
- การดำเนินการที่เรียบง่ายในตัว: ชี้ไปที่หน้าในแอปพลิเคชันที่ ผู้ขายจะแก้ปัญหาได้
- การดำเนินการป้อนข้อมูลจากผู้ใช้ในตัว: เปิดกล่องโต้ตอบที่ผู้ขายสามารถ
ให้ข้อมูลที่จำเป็นและ
ขอให้ดำเนินการ ประเภทของ
การดำเนินการจะใช้ได้เฉพาะเมื่อ
BUILT_IN_USER_INPUT_ACTIONS
คือ ที่ขอ
ผู้ขายทำตามวิธีการเพื่อแก้ไขปัญหา
ผู้ขายโหลดหน้าการวินิจฉัยในแอปซ้ำ
แอปของคุณจะส่งคำขอไปยังบริการ
MerchantSupport
อีกครั้ง และ แสดงรายการปัญหาที่อัปเดต
คุณสามารถเปรียบเทียบข้อมูลที่แสดงโดยแอปที่ดําเนินการเสร็จแล้วกับ หน้าการวินิจฉัยใน Merchant Center เพื่อยืนยัน การใช้งานของคุณ
การจำลอง UI
ต่อไปนี้คือตัวอย่างวิธีแสดงข้อมูลจาก
renderaccountissues
การตอบกลับในหน้าการวินิจฉัยบัญชี ออบเจ็กต์ใน
UI จะแมปกับฟิลด์ API ที่เกี่ยวข้องในการจำลอง คุณสามารถสร้าง
เพื่อดูปัญหาเกี่ยวกับผลิตภัณฑ์
ต่อไปนี้คือลักษณะของหน้าการวิเคราะห์บัญชีที่สร้างขึ้น
รูปแบบ HTML ที่แสดงผลล่วงหน้า
การตอบกลับจากการเรียกใช้บริการ MerchantSupport
ประกอบด้วย
prerendered_content
ให้ใส่รายละเอียดของแต่ละปัญหาในรูปแบบ HTML คุณสามารถฝัง
เนื้อหา HTML นี้ลงใน UI ของคุณโดยตรงเพื่อแสดงปัญหาใน
คุณอาจเห็นองค์ประกอบ HTML ที่มีคลาส new-element
new-element
จะมีผลกับองค์ประกอบที่เพิ่มลงใน HTML หลังจากที่คุณผสานรวม
ด้วยบริการ MerchantSupport
เราขอแนะนำให้ซ่อนองค์ประกอบที่มีคลาส
new-element
เพื่อให้คุณสามารถจัดรูปแบบองค์ประกอบเหล่านี้ก่อนที่จะแสดงต่อ
ผู้ใช้ในแอปของคุณ
ต่อไปนี้คือตัวอย่างของค่าช่อง prerendered_content
<div class="issue-detail">
<div class="callout-banners">
<div class="callout-banner callout-banner-info"><p><span class="segment">Review requested on Aug 9, 2023. It can take a few days to complete.</span>
</p></div>
</div>
<div class="issue-content"><p class="content-element"><span class="segment">There was a problem identified with the sale of prohibited adult products on your online store. In the case that you are intentionally selling adult items, enable Adult content in Settings in your Merchant Center. In your product file, use the </span><span
class="segment segment-attribute">adult</span><span class="segment"> attribute for specific products.</span>
</p>
<p class="content-element root-causes-intro"><span class="segment">Make sure the products meet the policy requirements</span>
</p>
<ul class="content-element root-causes">
<li><p class="tooltip tooltip-style-info"><span class="segment">Adult oriented content may be prohibited or restricted depending on the product sold and the country it is sold</span><span
class="tooltip-icon"><br></span><span class="tooltip-text"><span class="segment">See a full list of countries in the HelpCenter</span></span>
</p></li>
<li><p class="tooltip tooltip-style-info"><span class="segment">Don't list sexually explicit content that is intended to arouse or includes content such as text, image, audio, or video of graphic sexual acts intended to arouse</span><span
class="tooltip-icon"><br></span><span class="tooltip-text"><span class="segment">Examples: Graphic depictions of sexual acts in progress, including hardcore pornography, any type of genital, anal, or oral sexual activity; graphic depictions of masturbation or genital arousal and language explicitly referencing arousal, masturbation, cartoon porn, or hentai</span></span>
</p></li>
</ul>
<a href="https://support.google.com/merchants/answer/6150138?hl=en-US#wycd-restricted-adult-content"
class="content-element">Learn more about the Adult-oriented content policy</a></div>
</div>
จะมีลักษณะดังนี้หากคุณฝัง HTML ก่อนหน้า
prerendered_content
ในแอปของคุณโดยไม่มีการจัดรูปแบบ:
คุณสามารถใช้คลาส CSS หลายรายการเพื่อปรับวิธีการแสดงเนื้อหาใน UI ตัวอย่าง CSS ที่ใช้ได้มีดังนี้
issue-detail {
text-align: left;
width: 700px;
border-radius: 8px;
background: white;
margin: 16px;
padding: 16px;
}
.content-element {
margin: 8px 0 8px 0;
display: block;
}
/* callout banners */
.callout-banners {
margin: 0 0 16px 0;
}
.callout-banner {
display: block;
padding: 16px 16px 6px 16px;
margin: 0 0 8px 0;
border-radius: 8px;
}
.callout-banner-info {
background: #e8f0fe;
}
.callout-banner-warning {
background: #fef7e0;
}
.callout-banner-error {
background: #fce8e6;
}
/* add an icon to the callout banner */
.callout-banner p {
background-repeat: no-repeat;
padding-left: 32px;
}
.callout-banner-error p {
background-image: url("https://fonts.gstatic.com/s/i/short-term/release/googlesymbols/error/default/20px.svg");
}
.callout-banner-warning p {
background-image: url("https://fonts.gstatic.com/s/i/short-term/release/googlesymbols/warning/default/20px.svg");
}
.callout-banner-info p {
background-image: url("https://fonts.gstatic.com/s/i/short-term/release/googlesymbols/search/default/20px.svg");
}
/* segments with style */
.segment-attribute {
color: #198639;
font-family: monospace, monospace;
}
.segment-bold {
font-weight: bold;
}
.segment-italic {
font-style: italic;
}
/* tooltip */
.tooltip {
position: relative;
}
.tooltip-style-info .tooltip-icon:before {
content: '(i)';
font-style: normal;
font-weight: normal;
text-decoration: inherit;
margin-left: 5px;
}
.tooltip-style-question .tooltip-icon:before {
content: '(?)';
font-style: normal;
font-weight: normal;
text-decoration: inherit;
margin-left: 5px;
}
.tooltip .tooltip-text {
visibility: hidden;
text-align: left;
background: white;
border-radius: 8px;
padding: 5px 0;
border: 1px solid;
padding: 10px;
box-shadow: 3px 7px 12px #c1c1c1;
position: absolute;
z-index: 1;
}
.tooltip:hover .tooltip-text {
visibility: visible;
}
/* table */
table.content-element {
margin: 16px 0 16px 0;
border: 1px solid #ccc;
border-collapse: collapse;
margin: 1em 0;
}
table.content-element th {
background-color: #eee;
}
table.content-element th, table td {
border: 1px solid #ddd;
font-size: 0.9em;
padding: 0.3em 1em;
}
/* hidde elements added in future, until they are supported in your application */
.new-element {
visibility: hidden;
}
เนื้อหาที่แสดงผลหากคุณใช้ CSS ที่อยู่ก่อนหน้าจะมีลักษณะดังต่อไปนี้
นอกจากนี้ คุณยังกำหนดค่าและแสดงเคล็ดลับเครื่องมือด้วย CSS ได้ด้วย โดยทำดังนี้
ใช้การดำเนินการที่มีในตัวกับข้อมูลจากผู้ใช้
การดำเนินการในตัวพร้อมข้อมูลจากผู้ใช้ช่วยให้คุณทำการวินิจฉัยที่ซับซ้อนได้ เป็นโซลูชันในแอปในแอปพลิเคชันของคุณ เราขอแนะนำให้ติดตั้งใช้งาน แสดงเป็นกล่องโต้ตอบที่ผู้ขายสามารถให้ข้อมูล อ่านเพิ่มเติม ข้อมูล และยืนยันคำขอ
การดำเนินการแต่ละรายการจะมีขั้นตอนการดำเนินการอย่างน้อย 1 ขั้นตอน การดำเนินการบางอย่างอาจมี มากกว่า 1 ขั้นตอน ตัวอย่างเช่น อาจมีขั้นตอนที่แตกต่างกันเมื่อ ผู้ขายขอให้ตรวจสอบเพิ่มเติมเนื่องจากไม่เห็นด้วยกับคำตัดสิน และอีกขั้นตอนหนึ่ง เมื่อแก้ไขปัญหาแล้ว
หากต้องการขอข้อมูลเพื่อใช้การดำเนินการที่ซับซ้อนกับข้อมูลจากผู้ใช้ คุณต้องตั้งค่า
ในฟิลด์ user_input_action_option
เป็น BUILT_IN_USER_INPUT_ACTIONS
POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/merchantsupport/renderaccountissues
{
"user_input_action_option": "BUILT_IN_USER_INPUT_ACTIONS"
}
แทนที่ {merchantId} ด้วยตัวระบุที่ไม่ซ้ำกันของ บัญชีที่คุณต้องการเรียกให้เกิดการประมวลผลการดำเนินการ
การใช้งาน
ต่อไปนี้เป็นวิธีที่เราแนะนำขั้นตอนในหน้าการวินิจฉัยที่ขอให้ผู้ใช้ดำเนินการ ควรมีลักษณะเช่นนี้
ผู้ขายคลิกปุ่มการทำงาน
- หากใช้ได้หลายขั้นตอน แอปของคุณจะเสนอขั้นตอนทั้งหมดเพื่อให้ ผู้ขายสามารถเลือกได้ 1 รายการโดยพิจารณาจากความตั้งใจ
- ผู้ขายเป็นผู้เลือกขั้นตอน
แอปของคุณแสดงชื่อ ข้อความ ข้อความไฮไลต์ และแบบฟอร์มป้อนข้อมูลของผู้ใช้สําหรับ ลำดับการดำเนินการที่เลือก เราขอแนะนำให้คุณแสดงรายละเอียดเหล่านี้ใน กล่องโต้ตอบ
- (หากมี) ข้อความไฮไลต์มีข้อมูลสำคัญซึ่งมีจุดประสงค์เพื่อช่วย เพื่อให้เข้าใจวิธีการทำงานของการดำเนินการและสิ่งที่ต้องทำได้ดียิ่งขึ้น ประสบความสำเร็จ เราขอแนะนำให้ไฮไลต์ข้อความนี้และจัดรูปแบบ ตามความรุนแรงของข้อความเสริม
- หากมีฟิลด์ป้อนข้อมูลใดในขั้นตอนดังกล่าว ฟิลด์นั้นจะต้องแสดงเพื่อให้ ผู้ขายสามารถระบุค่าได้ หากช่องป้อนข้อมูลมีเครื่องหมายว่าต้องระบุ แอปของคุณไม่ควรอนุญาตให้ผู้ขายส่งคำขอก่อน ระบุค่า
ผู้ขายอ่านข้อมูลและระบุค่าที่ขอ
ผู้ขายยืนยันคำขอโดยคลิกปุ่ม
แอปของคุณจะเรียกใช้การดำเนินการของการดำเนินการโดยการเรียกใช้
MerchantSupport
ตัวอย่างคำขอมีดังนี้POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/merchantsupport/triggeraction { actionContext: "ActionContextValue=", actionInput: { actionFlowId: "flow1", inputValues: [ { input_field_id: "input1", checkbox_input_value: { value: true } } ] }
แทนที่ {merchantId} ด้วยตัวระบุที่ไม่ซ้ำกันของ บัญชีที่คุณต้องการเรียกให้เกิดการประมวลผลการดำเนินการ
หากต้องการเข้าถึงเมธอด
triggeraction
สำหรับBuiltInUserInputAction
ให้ส่ง ส่งคำขอโดยใช้ this แบบฟอร์มแอปของคุณแสดงข้อความยืนยันที่ส่งกลับมาจาก
MerchantSupport
service.- หากบริการแสดงผลข้อผิดพลาดในการตรวจสอบความถูกต้องพร้อมกับ
INVALID_ARGUMENT
สถานะ จะมีข้อมูลโดยละเอียด ข้อความแสดงข้อผิดพลาดที่แปลแล้วซึ่งควรแสดงต่อผู้ขาย คำแนะนำจากเรา แสดงข้อผิดพลาดใกล้ช่องป้อนข้อมูลที่ได้รับผลกระทบ ตัวอย่าง ของคำตอบตัวอย่าง:
{ "error": { "code": 400, "message": "[actionInput.inputValues] Invalid user input", "status": "INVALID_ARGUMENT", "details": [ { "@type": "type.googleapis.com/google.rpc.ErrorInfo", "reason": "invalid", "domain": "global" }, { "@type": "type.googleapis.com/google.rpc.BadRequest", "fieldViolations": [ { "field": "actionInput.inputValues.input", "description": "The field is required" } ] } ] } }
- หากบริการแสดงสถานะที่ไม่ถูกต้องหรือข้อผิดพลาดภายในซึ่งแสดงด้วย
สถานะ
FAILED_PRECONDITION
และINTERNAL
แอปควรแจ้งให้ เพื่อโหลดหน้าซ้ำหรือลองใหม่ภายหลัง
- หากบริการแสดงผลข้อผิดพลาดในการตรวจสอบความถูกต้องพร้อมกับ