- การแสดง JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- วันที่
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- รายได้
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
- EventMetadata
- Surface
URL การดำเนินการพร้อมภาษาที่เชื่อมโยง รายชื่อประเทศที่ถูกจำกัด และแพลตฟอร์มที่ไม่บังคับซึ่งระบุแพลตฟอร์มที่ควรดำเนินการนี้
| การแสดง JSON |
|---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( |
| ช่อง | |
|---|---|
url |
URL ของจุดแรกเข้าสำหรับลิงก์การดำเนินการนี้ |
language |
แท็กภาษา BCP-47 ที่ระบุภาษาที่เนื้อหาจาก URI นี้พร้อมใช้งาน |
restrictedCountry[] |
รหัสประเทศ ISO 3166-1 alpha-2 เว้นว่างไว้หากไม่ต้องการจำกัดระดับการมองเห็น |
platform |
แพลตฟอร์มที่ควรดำเนินการนี้ หากไม่ได้ตั้งค่าช่องนี้ ระบบจะใช้ ACTION_PLATFORM_WEB_APPLICATION เป็นตัวเลือกสำรอง |
actionLinkType |
ประเภทการดำเนินการที่กำหนดไว้ล่วงหน้า |
orderOnlineMetadata |
ข้อมูลเมตาสำหรับลิงก์สั่งซื้อออนไลน์ รองรับการดำเนินการที่มี ActionLinkType เป็น ACTION_LINK_TYPE_SHOP_ONLINE |
foodOrderingMetadata |
ข้อมูลเมตาสำหรับลิงก์การสั่งอาหาร รองรับประเภทการดำเนินการต่อไปนี้ * |
eventMetadata |
ข้อมูลเพิ่มเติมเกี่ยวกับลิงก์การดำเนินการซึ่งมีเฉพาะในหมวดหมู่กิจกรรม |
ActionPlatform
แพลตฟอร์มที่มีการดำเนินการ เว็บแอปพลิเคชันคือการสำรองข้อมูลทั่วไป เราขอแนะนำให้มี ActionLink อย่างน้อย 1 รายการที่มี ACTION_PLATFORM_WEB_APPLICATION ลิงก์ที่มี Android และ iOS เป็นแพลตฟอร์มจะใช้ได้เฉพาะในระบบที่เกี่ยวข้องเท่านั้น
| Enum | |
|---|---|
ACTION_PLATFORM_UNSPECIFIED |
ไม่ได้ระบุแพลตฟอร์ม |
ACTION_PLATFORM_WEB_APPLICATION |
แพลตฟอร์มการดำเนินการคือเว็บโดยทั่วไป |
ACTION_PLATFORM_MOBILE_WEB |
แพลตฟอร์มการดำเนินการคือเว็บในอุปกรณ์เคลื่อนที่ |
ACTION_PLATFORM_ANDROID |
แพลตฟอร์มการดำเนินการคือระบบปฏิบัติการ Android |
ACTION_PLATFORM_IOS |
แพลตฟอร์มการดำเนินการคือ iOS |
ActionLinkType
ประเภทการดำเนินการที่กำหนดไว้ล่วงหน้าซึ่งเชื่อมโยงกับลิงก์การดำเนินการ
| Enum | |
|---|---|
ACTION_LINK_TYPE_UNSPECIFIED |
ไม่ได้ระบุประเภทลิงก์การดำเนินการ |
ACTION_LINK_TYPE_BOOK_APPOINTMENT |
ประเภทลิงก์การดำเนินการคือการจองการนัดหมาย |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT |
ประเภทลิงก์การดำเนินการคือการจองการนัดหมายออนไลน์ |
ACTION_LINK_TYPE_ORDER_FOOD |
ประเภทลิงก์การดำเนินการคือการสั่งอาหารเพื่อจัดส่งหรือซื้อกลับบ้าน หรือทั้ง 2 อย่าง |
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY |
ประเภทลิงก์การดำเนินการคือการสั่งอาหารเพื่อนำส่ง |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT |
ประเภทลิงก์การดำเนินการคือการสั่งอาหารสำหรับซื้อกลับบ้าน |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION |
ประเภทลิงก์การดำเนินการคือการจองร้านอาหาร |
ACTION_LINK_TYPE_SHOP_ONLINE |
ประเภทลิงก์การดำเนินการคือการสั่งซื้อสำหรับการช็อปปิ้ง ซึ่งอาจเป็นการนำส่ง การรับสินค้า หรือทั้ง 2 อย่าง |
OrderOnlineMetadata
ข้อมูลเมตาสำหรับลิงก์การดำเนินการสั่งซื้อออนไลน์
| การแสดง JSON |
|---|
{
"fulfillmentOption": [
{
object ( |
| ช่อง | |
|---|---|
fulfillmentOption[] |
ตัวเลือกการดำเนินการตามคำสั่งซื้อที่ใช้ได้สำหรับลิงก์การดำเนินการสั่งซื้อออนไลน์ |
FulfillmentOption
ตัวเลือกการดำเนินการตามคำสั่งซื้อสำหรับลิงก์การดำเนินการสั่งซื้อออนไลน์
| การแสดง JSON |
|---|
{ "fulfillmentType": enum ( |
| ช่อง | |
|---|---|
fulfillmentType |
ต้องระบุ ประเภทการดำเนินการตามคำสั่งซื้อ |
availableDay[] |
ต้องระบุ รายการวันที่ที่มีเวลาว่างสำหรับวิธีการจัดการคำสั่งซื้อนี้ (ควรมีอย่างน้อย 2 วัน) |
feeDetails |
ต้องระบุ รายละเอียดค่าธรรมเนียมสำหรับวิธีการจัดการคำสั่งซื้อ |
minimumOrder |
ต้องระบุ คำสั่งซื้อขั้นต่ำสำหรับวิธีการดำเนินการตามคำสั่งซื้อที่เชื่อมโยงกับลิงก์การดำเนินการ |
FulfillmentType
ประเภท Fulfillment ที่เชื่อมโยงกับลิงก์การดำเนินการ
| Enum | |
|---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
ไม่ได้ระบุประเภทการดำเนินการตามคำสั่งซื้อ |
FULFILLMENT_TYPE_DELIVERY |
ประเภทการดำเนินการตามคำสั่งซื้อคือการนำส่ง |
FULFILLMENT_TYPE_PICKUP |
ประเภทการดำเนินการตามคำสั่งซื้อคือการรับสินค้า |
AvailableDay
ความพร้อมระดับวัน
| การแสดง JSON |
|---|
{
"fulfillmentDate": {
object ( |
| ช่อง | |
|---|---|
fulfillmentDate |
ต้องระบุ วันที่ที่พร้อมให้บริการสำหรับวิธีการจัดการคำสั่งซื้อ ถือว่าอยู่ในเขตเวลาของผู้ขาย |
lastOrderingTime |
ต้องระบุ การประทับเวลา Unix ครั้งสุดท้ายที่ผู้ใช้จะสั่งซื้อและรับสินค้าได้ภายในวันที่ ตัวอย่างเช่น หาก fulfillmentDate คือ 2020-08-10 ค่า lastOrderingTime เป็น 2020-08-10 18:00 หมายความว่าลูกค้าต้องสั่งซื้อภายในเวลา 18:00 น. ของวันเดียวกันจึงจะได้รับสินค้าในวันที่ 2020-08-10 ค่า lastOrderingTime เป็น 2020-08-08 20:00 หมายความว่าลูกค้าต้องสั่งซื้อภายในเวลา 20:00 น. ของวันที่ 8 สิงหาคม 2020 จึงจะได้รับสินค้าในวันที่ 10 สิงหาคม 2020 ใช้ RFC 3339 โดยเอาต์พุตที่สร้างขึ้นจะได้รับการแปลงเป็นรูปแบบ Z เสมอ และใช้ตัวเลขเศษส่วน 0, 3, 6 หรือ 9 หลัก นอกจากนี้ ระบบยังยอมรับออฟเซ็ตอื่นๆ นอกเหนือจาก "Z" ด้วย เช่น |
วันที่
แสดงวันที่ในปฏิทินทั้งหมดหรือบางส่วน เช่น วันเกิด เวลาของวันและเขตเวลาจะระบุไว้ที่อื่นหรือไม่มีนัยสำคัญ วันที่สัมพันธ์กับปฏิทินเกรกอเรียน ซึ่งอาจแสดงถึงสิ่งใดสิ่งหนึ่งต่อไปนี้
- วันที่แบบเต็ม โดยมีค่าปี เดือน และวันที่ที่ไม่ใช่ 0
- เดือนและวัน โดยมีปีเป็น 0 (เช่น วันครบรอบ)
- ปีอย่างเดียว โดยมีเดือนและวันที่เป็น 0
- ปีและเดือน โดยมีวันที่เป็น 0 (เช่น วันหมดอายุของบัตรเครดิต)
ประเภทที่เกี่ยวข้อง
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| การแสดง JSON |
|---|
{ "year": integer, "month": integer, "day": integer } |
| ช่อง | |
|---|---|
year |
ปีของวันที่ ต้องอยู่ระหว่าง 1 ถึง 9999 หรือ 0 เพื่อระบุวันที่โดยไม่มีปี |
month |
เดือนของปี ต้องมีค่าระหว่าง 1 ถึง 12 หรือ 0 เพื่อระบุปีโดยไม่มีเดือนและวัน |
day |
วันของเดือน ต้องมีค่าตั้งแต่ 1 ถึง 31 และใช้ได้กับปีและเดือน หรือ 0 เพื่อระบุปีอย่างเดียว หรือปีและเดือนที่ไม่มีวัน |
FeeDetails
รายละเอียดค่าธรรมเนียมสำหรับวิธีการดำเนินการตามคำสั่งซื้อที่เชื่อมโยงกับลิงก์การดำเนินการ
| การแสดง JSON |
|---|
{ // Union field |
| ช่อง | |
|---|---|
ฟิลด์ Union fee_details รูปแบบค่าธรรมเนียมสำหรับวิธีการจัดการคำสั่งซื้อ fee_details ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
noFee |
ไม่มีค่าธรรมเนียมสำหรับวิธีการปฏิบัติตามคำสั่งซื้อ |
baseFee |
ค่าธรรมเนียมพื้นฐานที่เชื่อมโยงกับวิธีการดำเนินการตามคำสั่งซื้อ |
fixedFee |
ค่าธรรมเนียมคงที่ที่เชื่อมโยงกับวิธีการดำเนินการตามคำสั่งซื้อ |
NoFee
ประเภทนี้ไม่มีฟิลด์
ไม่ต้องเสียค่าธรรมเนียมสำหรับวิธีการดำเนินการตามคำสั่งที่เชื่อมโยงกับลิงก์การดำเนินการ
MinimumFee
ค่าธรรมเนียมขั้นต่ำที่จำเป็นสำหรับวิธีการดำเนินการตามคำสั่งซื้อที่เชื่อมโยงกับลิงก์การดำเนินการ
| การแสดง JSON |
|---|
{
"baseFeeAmount": {
object ( |
| ช่อง | |
|---|---|
baseFeeAmount |
ต้องระบุ จำนวนค่าธรรมเนียมพื้นฐานสำหรับวิธีการจัดการคำสั่งซื้อ |
FixedFee
ค่าธรรมเนียมคงที่ที่จำเป็นสำหรับวิธีการดำเนินการตามคำสั่งซื้อที่เชื่อมโยงกับลิงก์การดำเนินการ
| การแสดง JSON |
|---|
{
"amount": {
object ( |
| ช่อง | |
|---|---|
amount |
ต้องระบุ จำนวนค่าธรรมเนียมคงที่สำหรับวิธีการจัดการคำสั่งซื้อ |
FoodOrderingMetadata
ข้อมูลเมตาสำหรับลิงก์การดำเนินการสั่งอาหาร
| การแสดง JSON |
|---|
{ "feeDetails": [ { object ( |
| ช่อง | |
|---|---|
feeDetails[] |
รายละเอียดค่าธรรมเนียมที่เรียกเก็บจากผู้ใช้เพิ่มเติมจากยอดรวมของสินค้า ทำซ้ำสำหรับค่าธรรมเนียมประเภทต่างๆ เช่น ค่าบริการ ค่าธรรมเนียมการนำส่ง ฯลฯ |
advanceOrderDetails |
รายละเอียดเกี่ยวกับการรองรับการสั่งซื้อขั้นสูงหรือที่เรียกว่าการสั่งซื้อล่วงหน้า ซึ่งผู้ใช้สามารถสั่งซื้อเพื่อดำเนินการตามคำสั่งซื้อในภายหลังได้ |
ฟิลด์ Union fulfillment_duration_options ระยะเวลาในการดำเนินการตามคำสั่งซื้อนับจากการยืนยันคำสั่งซื้อ สำหรับคำสั่งซื้อแบบนำส่ง ระยะเวลาจนกว่าจะนำส่งอาหาร สำหรับคำสั่งซื้อแบบไปรับเอง ระยะเวลาจนกว่าอาหารจะพร้อมให้ไปรับ fulfillment_duration_options ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
fulfillmentLeadTimeDuration |
ระยะเวลาคงที่ เช่น 30 นาที ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย ' |
fulfillmentLeadTimeDurationRange |
ช่วงระยะเวลา ตัวอย่าง: * 30-45 นาที * มากกว่า 30 นาที * น้อยกว่า 50 นาที |
FeeDetails
รายละเอียดค่าธรรมเนียม
| การแสดง JSON |
|---|
{ "type": enum ( |
| ช่อง | |
|---|---|
type |
ประเภทค่าธรรมเนียม (ต้องระบุ) |
feeAmount |
จำนวนค่าธรรมเนียมในสกุลเงินหน่วย เปอร์เซ็นต์ของมูลค่ารถเข็น หรือทั้ง 2 อย่างรวมกัน (ต้องระบุ) |
FeeType
ประเภทค่าธรรมเนียม
| Enum | |
|---|---|
FEE_TYPE_UNSPECIFIED |
ไม่ได้ระบุประเภทค่าธรรมเนียม |
DELIVERY |
สำหรับค่าจัดส่ง |
SERVICE |
สำหรับค่าบริการ |
FeeAmount
FeeAmount ตัวอย่าง * ค่าธรรมเนียมคงที่: 0 THB (ไม่มีค่าธรรมเนียม), 15 THB * ช่วงค่าธรรมเนียมคงที่: 10 THB (ขั้นต่ำ), 30 THB (สูงสุด), 50-60 THB * เปอร์เซ็นต์ของขนาดรถเข็น: 15.5%, 10%-20%, 10% (ขั้นต่ำ), 15% (สูงสุด) * การรวมช่วงและเปอร์เซ็นต์: 25.5% และ 25 THB (ขั้นต่ำ), 25.5% และ 45 THB (สูงสุด), 10% และ 15-25 THB, 10.5%-20% และ 25-35 THB
| การแสดง JSON |
|---|
{ "cartPercentage": { object ( |
| ช่อง | |
|---|---|
cartPercentage |
ค่าธรรมเนียมในรูปของเปอร์เซ็นต์ของมูลค่ารถเข็น รองรับช่วง (มีขอบเขตและไม่มีขอบเขต) หรือเปอร์เซ็นต์คงที่ ค่าควรอยู่ระหว่าง 0 ถึง 100 ตัวอย่าง: * คงที่ 5.5% * อย่างน้อย 5.5% * อย่างมาก 5.5% * 4.5% ถึง 5.5% |
ฟิลด์ Union amount_options ตัวเลือกในการระบุจำนวนเงิน amount_options ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
amount |
จำนวนเงินที่กำหนด เช่น 35 THB |
amountRange |
ช่วงของจำนวนเงิน ตัวอย่าง * 35 THB ถึง 55 THB * อย่างน้อย 35 THB * อย่างมาก 55 THB |
amountUnknown |
จำนวนเงินที่ไม่รู้จัก |
เงินทอง
แสดงจำนวนเงินพร้อมประเภทสกุลเงิน
| การแสดง JSON |
|---|
{ "currencyCode": string, "units": string, "nanos": integer } |
| ช่อง | |
|---|---|
currencyCode |
รหัสสกุลเงิน 3 ตัวอักษรที่กำหนดไว้ใน ISO 4217 |
units |
หน่วยทั้งหมดของจำนวนเงิน เช่น หาก |
nanos |
จำนวนหน่วยนาโน (10^-9) ของจำนวนเงิน ค่าต้องอยู่ระหว่าง -999,999,999 ถึง +999,999,999 หาก |
MoneyRange
Wrapper สำหรับช่วงของจำนวนเงินที่อาจมีขอบเขตหรือไม่ก็ได้ ต้องระบุ minAmount และ maxAmount อย่างน้อย 1 รายการ
| การแสดง JSON |
|---|
{ "minAmount": { object ( |
| ช่อง | |
|---|---|
minAmount |
จำนวนเงินขั้นต่ำ |
maxAmount |
จำนวนเงินสูงสุด |
QuantitativeValue
Wrapper สำหรับค่าตัวเลขซึ่งอาจเป็นช่วงหรือค่าคงที่ QuantitativeValue ตัวอย่าง * ค่าเดียว: value: 10.5 * ช่วงที่จำกัด: valueRange {minValue: 5.5, maxValue 10.5} * ขอบเขตล่าง: valueRange {minValue: 5.5} * ขอบเขตบน: valueRange {maxValue: 10.5}
| การแสดง JSON |
|---|
{ // Union field |
| ช่อง | |
|---|---|
ฟิลด์ Union value_options (ต้องระบุ) value_options ต้องเป็นค่าใดค่าหนึ่งต่อไปนี้เท่านั้น |
|
value |
ค่าเดียว เช่น 5.6 |
valueRange |
ช่วงของค่าที่อาจเป็นแบบเปิดหรือแบบมีขอบเขต ตัวอย่าง: * อย่างน้อย 5.5 * อย่างมาก 5.5 * 5.5 ถึง 6.5 |
RangeValue
ช่วงของค่าที่ minValue < maxValue ต้องมี minValue และ maxValue อย่างน้อย 1 รายการ
| การแสดง JSON |
|---|
{ "minValue": number, "maxValue": number } |
| ช่อง | |
|---|---|
minValue |
ค่าต่ำสุด |
maxValue |
ค่าสูงสุด |
DurationRange
Wrapper สำหรับช่วงระยะเวลาที่อาจมีขอบเขตหรือไม่ก็ได้ ต้องระบุระยะเวลา minDuration และ maxDuration อย่างน้อย 1 รายการ
| การแสดง JSON |
|---|
{ "minDuration": string, "maxDuration": string } |
| ช่อง | |
|---|---|
minDuration |
ระยะเวลาขั้นต่ำ ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย ' |
maxDuration |
ระยะเวลาสูงสุด ระยะเวลาเป็นวินาทีที่มีเศษทศนิยมได้สูงสุด 9 หลัก โดยลงท้ายด้วย ' |
AdvanceOrderDetails
สำหรับการสนับสนุนการสั่งล่วงหน้า
| การแสดง JSON |
|---|
{ "isSupported": boolean } |
| ช่อง | |
|---|---|
isSupported |
เป็นจริงหากรองรับการสั่งซื้อล่วงหน้า หรือที่เรียกว่าการสั่งซื้อล่วงหน้า (ต้องระบุ) |
EventMetadata
ข้อมูลเพิ่มเติมเกี่ยวกับลิงก์การดำเนินการซึ่งมีเฉพาะในหมวดหมู่กิจกรรม
| การแสดง JSON |
|---|
{
"surface": enum ( |
| ช่อง | |
|---|---|
surface |
แพลตฟอร์มกิจกรรมที่กำหนดไว้ล่วงหน้าซึ่งเชื่อมโยงกับลิงก์การดำเนินการ โดยใช้สำหรับหมวดหมู่กิจกรรมเท่านั้น |
แพลตฟอร์ม
แพลตฟอร์มกิจกรรมที่กำหนดไว้ล่วงหน้าซึ่งเชื่อมโยงกับลิงก์การดำเนินการ โดยใช้สำหรับหมวดหมู่กิจกรรมเท่านั้น
| Enum | |
|---|---|
SURFACE_UNSPECIFIED |
ไม่ได้ระบุพื้นผิว |
SURFACE_SEARCH |
ลิงก์การดำเนินการคือการจองตั๋วเข้างานใน Search |
SURFACE_YOUTUBE |
ลิงก์การดำเนินการคือการจองตั๋วเข้างานใน YouTube |
SURFACE_ADS |
ลิงก์การดำเนินการคือการคลิกโฆษณาสำหรับกิจกรรม |