- JSON 表示法
- 使用者資訊
- PhoneNumber
- 圖片
- 商家
- Location
- LatLng
- PostalAddress
- 目錄
- LineItem
- PriceAttribute
- 類型
- 狀態
- 金額
- 動作
- 類型
- OpenUrlAction
- Android 應用程式
- VersionFilter
- UrlTypeHint
- ActionMetadata
- 揭露事項
- DisclosureText
- TextLink
- DisclosurePresentationOptions
- PresentationRequirement
- PurchaseItemExtension
- PurchaseStatus
- PurchaseType
- MerchantUnitMeasure
- 單位
- PurchaseReturnsInfo
- PurchaseFulfillmentInfo
- 類型
- 時間
- PickupInfo
- PickupType
- CurbsideInfo
- CurbsideFulfillmentType
- 交通工具
- CheckInInfo
- CheckInType
- ItemOption
- ProductDetails
- ReservationItemExtension
- ReservationStatus
- ReservationType
- StaffFacilitator
- PaymentData
- PaymentResult
- PaymentInfo
- PaymentMethodDisplayInfo
- PaymentType
- PaymentMethodProvenance
- 促銷活動
- PurchaseOrderExtension
- PurchaseLocationType
- PurchaseError
- ErrorType
- TicketOrderExtension
- TicketEvent
- 類型
- EventCharacter
- 類型
訂單實體。注意:1.除非另有指定,否則所有層級的所有字串都必須少於 1,000 個字元。2. 除非另有指定,否則所有層級的所有重複欄位數量都必須少於 50。3. 所有層級的所有時間戳記 (如有指定) 都必須是有效的時間戳記。
JSON 表示法 | |
---|---|
{ "googleOrderId": string, "merchantOrderId": string, "userVisibleOrderId": string, "userVisibleStateLabel": string, "buyerInfo": { object ( |
欄位 | ||
---|---|---|
googleOrderId |
Google 指派的訂單 ID。 |
|
merchantOrderId |
必填:商家指定的內部訂單 ID。此 ID 不得重複,而且是後續訂單更新作業的必要項目。這個 ID 可設為提供的 googleOrderId 或任何其他不重複的值。請注意,向使用者顯示的 ID 是 userVisibleOrderId,可能會是另一個更易用的值。長度上限為 128 個字元。 |
|
userVisibleOrderId |
參照目前訂單的使用者 ID。這個 ID 應與這個訂單在其他內容 (包括網站、應用程式和電子郵件) 中顯示的 ID 一致。 |
|
userVisibleStateLabel |
已淘汰:請改用 OrderExtensions 狀態。此訂單狀態的使用者可見標籤。 |
|
buyerInfo |
買方資訊。 |
|
image |
與訂單相關的圖片。 |
|
createTime |
必填:訂單建立日期和時間。 RFC3339 世界標準時間「Zulu」格式的時間戳記,精確度達奈秒單位。範例: |
|
lastUpdateTime |
訂單上次更新日期和時間。對 OrderUpdate 來說為必填。 RFC3339 世界標準時間「Zulu」格式的時間戳記,精確度達奈秒單位。範例: |
|
transactionMerchant |
進行結帳的商家。這可能與委刊項層級供應商不同。範例:包含 ANA 委刊項的 Expedia 訂單。 |
|
contents |
必要:訂單內容,也就是委刊項群組。 |
|
priceAttributes[] |
價格、折扣、稅金等。 |
|
followUpActions[] |
訂單層級的後續操作。 |
|
paymentData |
訂單的付款相關資料。 |
|
termsOfServiceUrl |
適用於訂單/提議訂單的服務條款連結。 |
|
note |
附加至訂單的附註。 |
|
promotions[] |
與這筆訂單相關聯的所有促銷活動。 |
|
disclosures[] |
與這筆訂單相關的揭露資訊。 |
|
vertical |
已淘汰:請改用產業別。除非某些委刊項遭到覆寫,否則這些屬性會套用至所有委刊項。這個產業必須與委刊項層級的產業類型相符。可能的值: 含有任意類型欄位的物件。額外的 |
|
聯集欄位 verticals 。除非某些委刊項遭到覆寫,否則這些屬性會套用至所有委刊項。這個產業必須與委刊項層級的產業類型相符。verticals 只能是下列其中一項: |
||
purchase |
訂購單 |
|
ticket |
票券訂單 |
UserInfo
使用者資訊。此屬性代表與訂單相關聯的使用者資訊。
JSON 表示法 | |
---|---|
{
"email": string,
"firstName": string,
"lastName": string,
"displayName": string,
"phoneNumbers": [
{
object ( |
欄位 | |
---|---|
email |
使用者電子郵件地址,例如:janedoe@gmail.com。 |
firstName |
使用者的名字。 |
lastName |
使用者的姓氏。 |
displayName |
使用者的顯示名稱可能與名字或姓氏不同。 |
phoneNumbers[] |
使用者的電話號碼。 |
PhoneNumber
標準電話號碼表示法。
JSON 表示法 | |
---|---|
{ "e164PhoneNumber": string, "extension": string, "preferredDomesticCarrierCode": string } |
欄位 | |
---|---|
e164PhoneNumber |
E.164 格式的電話號碼,如國際電信聯盟 (ITU) 建議 E.164 所定義。維基連結:https://en.wikipedia.org/wiki/E.164 |
extension |
ITU 建議並未標準化副檔名,但可定義為一系列長度上限為 40 位數的數字。它定義為字串,以在延伸中使用開頭的零 (組織完全自由,因為並未定義標準)。除數字外,其他某些撥號字元,例如「,」(表示等待) 可能會儲存在這裡。例如「xxx-xxx-xxxx ext」。123、"123"是副檔名 |
preferredDomesticCarrierCode |
在美國撥打這組電話號碼時優先使用的電信業者選取代碼。這也包括從市話撥打手機時,必須於部分國家/地區撥打的代碼,反之亦然。舉例來說,如果是在哥倫比亞,則輸入「3」以手機撥電話到國內電話時,必須先撥打電話號碼,反之亦然。https://en.wikipedia.org/wiki/Telephone_numbers_in_Colombia https://en.wikipedia.org/wiki/Brazilian_Carrier_Selection_Code 請注意,這是「首選」也就是說,其他程式碼或許也能 |
圖片
資訊卡中顯示的圖片。
JSON 表示法 | |
---|---|
{ "url": string, "accessibilityText": string, "height": number, "width": number } |
欄位 | |
---|---|
url |
圖片的來源網址。圖片可以是 JPG、PNG 和 GIF (動畫及非動畫)。例如: |
accessibilityText |
用於無障礙的圖片文字說明,例如例如螢幕閱讀器和螢幕閱讀器等這是必要項目。 |
height |
圖片的高度 (以像素為單位)。(選用) |
width |
圖片寬度 (以像素為單位)。(選用) |
商家
購物車/訂單/委刊項的商家。
JSON 表示法 | |
---|---|
{ "id": string, "name": string, "image": { object ( |
欄位 | |
---|---|
id |
指派給商家的選用 ID (如有)。 |
name |
商家名稱,例如「Panera Bread」。 |
image |
與商家相關聯的圖片。 |
phoneNumbers[] |
商家的電話號碼。 |
address |
商家地址。 |
位置
代表位置的容器。
JSON 表示法 | |
---|---|
{ "coordinates": { object ( |
欄位 | |
---|---|
coordinates |
地理座標。需要 [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] 權限。 |
formattedAddress |
顯示地址,例如「110 臺北市信義區信義路五段 7 號」。需要 [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] 權限。 |
zipCode |
郵遞區號。需要 [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] 或 [DEVICE_COARSE_LOCATION] [google.actions.v2.Permission.DEVICE_COARSE_LOCATION] 權限。 |
city |
市區鄉鎮。需要 [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] 或 [DEVICE_COARSE_LOCATION] [google.actions.v2.Permission.DEVICE_COARSE_LOCATION] 權限。 |
postalAddress |
郵政地址。需要 [DEVICE_PRECISE_LOCATION] [google.actions.v2.Permission.DEVICE_PRECISE_LOCATION] 或 [DEVICE_COARSE_LOCATION] [google.actions.v2.Permission.DEVICE_COARSE_LOCATION] 權限。 |
name |
地點名稱。 |
phoneNumber |
地點的電話號碼,例如商家所在地點的聯絡電話或電話號碼 (送貨地點)。 |
notes |
地點附註。 |
placeId |
placeId 搭配 Places API 使用,以擷取地點的詳細資料。詳情請參閱 https://developers.google.com/places/web-service/place-id |
LatLng
表示經緯度組合的物件。這個物件會同時指出經度和緯度的度數;除非另有說明,否則必須符合 WGS84 標準。此外,值必須在正規化範圍內。
JSON 表示法 | |
---|---|
{ "latitude": number, "longitude": number } |
欄位 | |
---|---|
latitude |
緯度度數,必須介於 [-90.0, +90.0] 之間。 |
longitude |
經度度數,必須介於 [-180.0, +180.0] 之間。 |
PostalAddress
表示郵寄地址,如郵政快遞或付款地址。如果是郵寄地址,郵政服務可將貨品寄送到場所、郵政信箱或類似位置。此表示法並不適用於建立地理位置 (街道、鄉鎮或山區) 的模型。
在一般使用情況下,系統會根據處理作業的類型,以使用者輸入或匯入現有資料的方式來建立地址。
地址輸入/編輯的建議:- 使用支援 i18n 的地址小工具 (例如 https://github.com/google/libaddressinput) - 在使用者使用該欄位的國家/地區之外,不應向使用者顯示用於輸入或編輯欄位的 UI 元素。
如要進一步瞭解如何使用這個結構定義,請參閱:https://support.google.com/business/answer/6397478
JSON 表示法 | |
---|---|
{ "revision": number, "regionCode": string, "languageCode": string, "postalCode": string, "sortingCode": string, "administrativeArea": string, "locality": string, "sublocality": string, "addressLines": [ string ], "recipients": [ string ], "organization": string } |
欄位 | |
---|---|
revision |
所有新的修訂版本都必須能夠與舊的修訂版本回溯相容。 |
regionCode |
必要欄位。地址所在國家/地區的 CLDR 地區代碼。這個代碼絕非透過推測而得出,並且是由使用者自行確保該值正確無誤。詳情請參閱 http://cldr.unicode.org/ 和 http://www.unicode.org/cldr/charts/30/supplemental/territory_information.html。例如:「CH」瑞士。 |
languageCode |
選用設定。這個地址內容的 BCP-47 語言代碼 (如果已知)。通常是輸入表單的 UI 語言,或是符合地址的國家/地區所用的其中一個語言,或是使用音譯的對應項目。這個欄位可能會影響某些國家/地區的格式設定,但是不會影響資料的正確性,也絕不會影響任何驗證或其他非格式的相關作業。 如果不知道這個值為何,則應省略該值 (而非指定可能不正確的預設值)。 例如:「zh-Hant」、「ja」、「ja-Latn」、「en」。 |
postalCode |
選用設定。地址的郵遞區號。並非所有國家/地區都使用郵遞區號或要求必須出示郵遞區號,但在某些國家/地區使用郵遞區號時,可能會一併觸發地址的其他部分驗證 (例如美國境內的州/郵遞區號驗證)。 |
sortingCode |
選用設定。國家/地區專屬的其他分類代碼。大多數國家/地區並不使用這個代碼。使用這個值時,該值可以是如「CEDEX」等字串,後面可選一個數字 (例如「CEDEX 7」),或只用數字來表示「部門代碼」(牙買加)「寄送區域指標」(馬拉威) 或「郵局指標」例如像牙海岸。 |
administrativeArea |
選用設定。最高行政區,用於國家/地區的郵遞地址。例如,此值可以是州、省或縣。以西班牙為例來具體說明,此欄位的值為省,而非自治區 (例如「巴塞隆納」省,而不是「加泰隆尼亞」自治區)。許多國家/地區的郵寄地址並沒有使用行政區。例如:,這個欄位應該留空。 |
locality |
選用設定。一般是指地址的縣市/鄉鎮部分。例如:美國城市、義大利市鎮、英國郵鎮。如為未明確定義縣市或不適用於此結構的地區,請將 locality 留白並使用 addressLines。 |
sublocality |
選用設定。地址的縣市以下行政區,例如社區、自治市鎮、行政區。 |
addressLines[] |
非結構化的地址行,說明地址的低層級項目。 由於 addressLines 中的值不會有類型資訊,而且有時在單一欄位中可能會包含多個值 (例如「Austin, TX」),因此地址行的順序務必要明確。地址行的順序應為該地址所在國家/地區的「信封書寫順序」。在信封書寫順序可能不盡相同的地區 (如日本),可使用 address_language 讓地址更明確 (例如「ja」表示由大到小的排序,而「ja-Latn」或「en」則表示由小到大)。如此一來,您便可以根據語言來選取明確度最高的地址行。 地址允許的最小結構表示法是包含一個 regionCode,並將其餘所有資訊放置在 addressLines 中。您可以在幾乎不使用地理定位的情况下,設定這類地址的格式,但至少在地址局部解析完畢之前,您無法對地址的任何組成部分進行語意推論。 如要處理完全非結構化的地址,我們建議您只建立包含 regionCode 和 addressLines 的地址,並使用地理定位來進行 (而非猜測地址的哪些部分應該是縣市還是行政區)。 |
recipients[] |
選用設定。地址的收件人。在某些情況下,這個欄位可能會包含多行資訊。例如,它可能包含「care of」可能不準確或不適當 |
organization |
選用設定。地址中的機構名稱。 |
目錄
委刊項的包裝函式。
JSON 表示法 | |
---|---|
{
"lineItems": [
{
object ( |
欄位 | |
---|---|
lineItems[] |
訂單委刊項清單。至少須有 1 個 line_item,且上限為 50 個。所有委刊項必須屬於相同的產業。 |
LineItem
一個委刊項包含一個產業。單一訂單或購物車可包含多個同產業的委刊項。在垂直 proto 中,您應根據用途定義子委刊項/外掛程式等項目。注意:1.除非另有指定,否則所有層級的所有字串都必須少於 1,000 個字元。2. 除非另有指定,否則所有層級的所有重複欄位數量都必須少於 50。3. 所有層級的所有時間戳記 (如有指定) 都必須是有效的時間戳記。
JSON 表示法 | |
---|---|
{ "id": string, "name": string, "userVisibleStateLabel": string, "provider": { object ( |
欄位 | ||
---|---|---|
id |
必填:商家指定的委刊項 ID。用於在套用部分更新時識別現有委刊項。長度上限為 64 個半形字元。 |
|
name |
收據上顯示的明細項目名稱。長度上限為 100 個半形字元。 |
|
userVisibleStateLabel |
已淘汰,請改用產業層級狀態。舉例來說,如果是購物活動,請使用 PurchaseOrderExtension.status。這個委刊項狀態的使用者可見標籤。 |
|
provider |
特定委刊項的供應商 (如果與整體訂單不同的話)。範例:包含委刊項供應商 ANA 的 Expedia 訂單。 |
|
priceAttributes[] |
委刊項層級的價格和調整項。 |
|
followUpActions[] |
委刊項的後續操作。 |
|
recipients[] |
委刊項層級的客戶,可能與訂單層級買方不同。範例:使用者 X 使用使用者名稱 Y 向餐廳訂位。 |
|
image |
與此項目相關的小型圖片 (如果有的話)。 |
|
description |
委刊項說明。 |
|
notes[] |
適用於這個特定委刊項的其他注意事項,例如取消政策。 |
|
disclosures[] |
與這個委刊項相關的揭露資訊。 |
|
vertical |
已淘汰:請改用產業別。必要:根據委刊項類型/產業的語意內容。每個產業都應該包含專屬的執行要求詳細資料。必須是下列其中一個值: 含有任意類型欄位的物件。額外的 |
|
聯集欄位 verticals 。必要:根據委刊項類型/產業的語意內容。每個產業都應該包含專屬的執行要求詳細資料。verticals 只能是下列其中一項: |
||
purchase |
下單,例如貨品、食物等 |
|
reservation |
預訂訂單,例如餐廳、剪髮等 |
PriceAttribute
訂單或委刊項的價格屬性。
JSON 表示法 | |
---|---|
{ "type": enum ( |
欄位 | ||
---|---|---|
type |
必填:金額屬性類型。 |
|
name |
必填:使用者顯示的價格屬性字串。由商家傳送並本地化。 |
|
state |
必填:價格狀態:預估值與實際費用。 |
|
taxIncluded |
是否含稅。 |
|
聯集欄位 spec 。代表金額或毫秒百分比。spec 只能是下列其中一項: |
||
amount |
金額。 |
|
amountMillipercentage |
百分比規格到百分比的 1/1000。例如:8.750% 以 8750 表示,負百分比代表折扣百分比。淘汰這個欄位。如果需要具體的用途,可以考慮重新加入計畫。 |
類型
代表金額的類型。
列舉 | |
---|---|
TYPE_UNSPECIFIED |
未指定類型,因此客戶不必明確設定。 |
REGULAR |
一般顯示價格,未套用任何折扣價。 |
DISCOUNT |
從小計減去。 |
TAX |
要加到小計中。 |
DELIVERY |
要加到小計中。 |
SUBTOTAL |
小計將扣除部分費用前。 |
FEE |
任何額外費用。 |
GRATUITY |
要加到小計中。 |
TOTAL |
訂單或委刊項的價格。 |
州
代表價格狀態。
列舉 | |
---|---|
STATE_UNSPECIFIED |
不指定。 |
ESTIMATE |
價格僅為預估值。 |
ACTUAL |
要向使用者收取的實際價格。 |
金額
代表金額與其貨幣類型。
JSON 表示法 | |
---|---|
{ "currencyCode": string, "amountInMicros": string } |
欄位 | |
---|---|
currencyCode |
ISO 4217 定義的貨幣代碼 (由 3 個英文字母組成)。 |
amountInMicros |
金額,以微量為單位。舉例來說,這個欄位應設為 1990000 的價格為 $1.99。 |
動作
與訂單或委刊項相關聯的後續動作。
JSON 表示法 | |
---|---|
{ "type": enum ( |
欄位 | |
---|---|
type |
必要:動作類型。 |
title |
動作要向使用者顯示的標題或標籤。長度上限為 100 個半形字元。 |
openUrlAction |
要採取的行動。 |
actionMetadata |
與動作相關聯的中繼資料。 |
類型
可能的後續動作。
列舉 | |
---|---|
TYPE_UNSPECIFIED |
未指定的動作。 |
VIEW_DETAILS |
查看訂單詳細資料動作。 |
MODIFY |
修改訂單動作。 |
CANCEL |
取消訂單動作。 |
RETURN |
退貨訂單動作。 |
EXCHANGE |
換貨訂單動作。 |
EMAIL |
電子郵件動作。EMAIL 和 CALL 類型已淘汰。openUrlAction.url 可做為電話號碼或電子郵件使用。 |
CALL |
行動號召。 |
REORDER |
重新排序動作。 |
REVIEW |
查看訂單動作。 |
CUSTOMER_SERVICE |
請與客服人員聯絡。 |
FIX_ISSUE |
直接前往商家網站或應用程式修正問題。 |
DIRECTION |
路線連結。 |
OpenUrlAction
開啟指定網址。
JSON 表示法 | |
---|---|
{ "url": string, "androidApp": { object ( |
欄位 | |
---|---|
url |
網址欄位,可能為下列任一值:- 用於開啟應用程式連結應用程式或網頁的 http/https 網址 |
androidApp |
如果網址應由 Android 應用程式執行,則 Android 應用程式的相關資訊。 |
urlTypeHint |
用於表示網址類型的提示。 |
AndroidApp
Android 應用程式的執行要求限制規格
JSON 表示法 | |
---|---|
{
"packageName": string,
"versions": [
{
object ( |
欄位 | |
---|---|
packageName |
指定 Android 執行要求時,必須指定套件名稱套件名稱。 |
versions[] |
指定多個篩選器時,只要有相符的篩選器,就會觸發應用程式。 |
VersionFilter
如果需要特定應用程式版本,則應加入 VersionFilter。
JSON 表示法 | |
---|---|
{ "minVersion": number, "maxVersion": number } |
欄位 | |
---|---|
minVersion |
最低版本代碼為 0 或 0 (含首尾)。 |
maxVersion |
最高版本代碼 (含頭尾)。這個評估範圍是 [minVersion:maxVersion]。空值的範圍代表任何版本。範例:如要指定單一版本,請使用:[target_version:target_version]。如要指定任何版本,請保留 minVersion 和 maxVersion。如要指定 maxVersion 之前的所有版本,請不要指定 minVersion。如要從 minVersion 指定所有版本,請不要指定 maxVersion。 |
UrlTypeHint
不同類型的網址提示。
列舉 | |
---|---|
URL_TYPE_HINT_UNSPECIFIED |
未指定 |
AMP_CONTENT |
直接指向 AMP 內容的網址,或是透過 <link rel="amphtml"> 參照 AMP 內容的標準網址。 |
ActionMetadata
每個動作的相關中繼資料。
JSON 表示法 | |
---|---|
{ "expireTime": string } |
欄位 | |
---|---|
expireTime |
這個動作將於何時到期。 RFC3339 世界標準時間「Zulu」格式的時間戳記,精確度達奈秒單位。範例: |
揭露事項
可能會向使用者顯示的產品、服務或政策揭露聲明。
JSON 表示法 | |
---|---|
{ "title": string, "disclosureText": { object ( |
欄位 | |
---|---|
title |
揭露聲明的標題。例如:「安全性資訊」。 |
disclosureText |
揭露事項的內容。允許網頁連結。 |
presentationOptions |
揭露聲明的顯示選項。 |
DisclosureText
代表包含網頁連結的純文字。
JSON 表示法 | |
---|---|
{
"template": string,
"textLinks": [
{
object ( |
欄位 | |
---|---|
template |
要顯示的文字,包含「{0}」等預留位置和「{1}」。例如:「警告:這項產品可能會讓您接觸到加州都會已知致癌的化學物質。如需詳細資訊,請前往 {0}。」這段揭露文字不得包含任何宣傳或類似廣告的內容。 |
textLinks[] |
應在範本中替換的文字連結。第一組將會取代「{0}」第二個為「{1}」,以此類推 |
TextLink
應在範本中替換的文字連結。
JSON 表示法 | |
---|---|
{ "displayText": string, "url": string } |
欄位 | |
---|---|
displayText |
應向使用者顯示的文字。 |
url |
連結啟用後,使用者應導向的網址。 |
DisclosurePresentationOptions
揭露事項的選項。
JSON 表示法 | |
---|---|
{
"presentationRequirement": enum ( |
欄位 | |
---|---|
presentationRequirement |
揭露聲明的顯示規定。 |
initiallyExpanded |
揭露聲明內容是否應一開始就展開。根據預設,這個元件一開始是收合狀態。 |
PresentationRequirement
揭露事項的必備條件。
列舉 | |
---|---|
REQUIREMENT_UNSPECIFIED |
未指定需求。請勿明確設定這項設定。 |
REQUIREMENT_OPTIONAL |
上述揭露聲明為選用功能。如果裝置不支援顯示揭露聲明,則可略過廣告。 |
REQUIREMENT_REQUIRED |
必須提供揭露事項。如果裝置不支援顯示揭露事項,對話就會進入電話中斷狀態。 |
PurchaseItemExtension
購買產業的委刊項內容。
JSON 表示法 | |
---|---|
{ "status": enum ( |
欄位 | |
---|---|
status |
必要:委刊項層級狀態。 |
userVisibleStatusLabel |
必要:使用者可見的狀態標籤/字串。長度上限為 50 個半形字元。 |
type |
必填:購買類型。 |
productId |
與這個委刊項相關聯的產品或優惠 ID。 |
quantity |
商品數量。 |
unitMeasure |
測量單位。以所選單位指定項目大小。尺寸和有效價格會用來決定單位價格。 |
returnsInfo |
傳回這個委刊項的資訊。如未設定,這個委刊項會沿用訂單層級傳回資訊。 |
fulfillmentInfo |
這個委刊項的執行要求資訊。如未設定,這個委刊項會沿用訂單層級的出貨資訊。 |
itemOptions[] |
其他外掛程式或子項目。 |
extension |
商家與 Google 之間交換的任何額外欄位。 含有任意類型欄位的物件。額外的 |
productDetails |
產品詳細資料。 |
PurchaseStatus
與訂購單或特定明細項目相關聯的購買狀態。
列舉 | |
---|---|
PURCHASE_STATUS_UNSPECIFIED |
未指定狀態。 |
READY_FOR_PICKUP |
已可取貨。 |
SHIPPED |
已出貨。 |
DELIVERED |
已送達。 |
OUT_OF_STOCK |
缺貨中。 |
IN_PREPARATION |
「IN_PREPARATION」在不同情境下可能有不同的含義若是 FOOD 訂單,它可能正在準備食物。以零售業來說,這可能是包裝商品。 |
CREATED |
建立訂單。 |
CONFIRMED |
商家已確認訂單。 |
REJECTED |
商家拒絕訂單或委刊項。 |
RETURNED |
使用者已退回商品。 |
CANCELLED |
使用者已取消訂單或委刊項。 |
CHANGE_REQUESTED |
使用者已要求變更訂單,而整合商正在處理這項變更。處理要求後,應將此訂單移至其他狀態。 |
PurchaseType
購買類別。
列舉 | |
---|---|
PURCHASE_TYPE_UNSPECIFIED |
未知的值。 |
RETAIL |
包括實體商品等交易。 |
FOOD |
包括訂購餐點。 |
GROCERY |
雜貨採購。 |
MOBILE_RECHARGE |
購買預付行動儲值。 |
MerchantUnitMeasure
商家計價單位。
JSON 表示法 | |
---|---|
{
"measure": number,
"unit": enum ( |
欄位 | |
---|---|
measure |
值:範例 1.2。 |
unit |
Unit:範例 POUND,GRAM。 |
單位
列舉 | |
---|---|
UNIT_UNSPECIFIED |
未指定單位。 |
MILLIGRAM |
毫克。 |
GRAM |
。 |
KILOGRAM |
公斤。 |
OUNCE |
嗶, |
POUND |
英鎊。 |
PurchaseReturnsInfo
傳回與訂單或特定委刊項相關聯的資訊。
JSON 表示法 | |
---|---|
{ "isReturnable": boolean, "daysToReturn": number, "policyUrl": string } |
欄位 | |
---|---|
isReturnable |
如果為 true,則允許傳回。 |
daysToReturn |
退貨期限為這段時間內。 |
policyUrl |
退貨政策的連結。 |
PurchaseFulfillmentInfo
與訂購單或特定明細項目相關聯的出貨資訊。
JSON 表示法 | |
---|---|
{ "id": string, "fulfillmentType": enum ( |
欄位 | |
---|---|
id |
這個服務選項的專屬 ID。 |
fulfillmentType |
必填:執行要求類型。 |
expectedFulfillmentTime |
指定時間範圍時會顯示時間範圍;如果指定單一時間,則為預計到達時間。預計送達或取貨時間。 |
expectedPreparationTime |
指定時間範圍時會顯示時間範圍;如果指定單一時間,則為預計到達時間。預計的準備時間。建議設為單次使用, |
location |
提供取貨或送貨地點。 |
expireTime |
這個執行要求選項的效期。 RFC3339 世界標準時間「Zulu」格式的時間戳記,精確度達奈秒單位。範例: |
price |
此選項的費用。 |
fulfillmentContact |
此執行要求的使用者聯絡資訊。 |
shippingMethodName |
使用者所選運送方式的名稱。 |
storeCode |
地點的 StoreCode。範例:Walmart 是商家,storeCode 是執行出貨的 Walmart 商店。https://support.google.com/business/answer/3370250?ref_topic=4596653. |
pickupInfo |
關於挑選訂單的其他資訊。只有在執行要求類型為 PICKUP 時,才能使用這個欄位。 |
類型
完成類型。
列舉 | |
---|---|
TYPE_UNSPECIFIED |
未指定類型。 |
DELIVERY |
這筆訂單將送達。 |
PICKUP |
此訂單需要取貨。 |
時間
時間建構,代表向使用者顯示訂單時要使用的事件時間。
JSON 表示法 | |
---|---|
{ "timeIso8601": string } |
欄位 | |
---|---|
timeIso8601 |
代表訂單活動時間,例如預訂時間、運送時間等。可以是時間長度 (開始和結束時間)、只有日期、日期等。如需所有支援的格式,請參閱 https://en.wikipedia.org/wiki/ISO_8601。 |
PickupInfo
訂單取貨方式的詳細資料。包括取貨類型和其他附加中繼資料 (如有) 等詳細資料。
JSON 表示法 | |
---|---|
{ "pickupType": enum ( |
欄位 | |
---|---|
pickupType |
取貨方式,例如 INSTORE、CURBSIDE 等 |
curbsideInfo |
店外資訊的詳細資料。如果 pickupType 並非「CURBSIDE」,系統會忽略這個欄位。 |
checkInInfo[] |
合作夥伴支援各種支援簽到方式的清單。 |
PickupType
支援的取貨類型清單。
列舉 | |
---|---|
UNSPECIFIED |
未指定上車類型。 |
INSTORE |
在餐廳內取餐。 |
CURBSIDE |
將車輛停在餐廳外的指定地點,有人會在當地送餐。 |
CurbsideInfo
店外取貨方式的詳細資料。
JSON 表示法 | |
---|---|
{ "curbsideFulfillmentType": enum ( |
欄位 | |
---|---|
curbsideFulfillmentType |
合作夥伴需要額外資訊,才能協助店外取貨。視選取的執行要求類型而定,系統會向使用者收集相應的詳細資料。 |
userVehicle |
下單使用者的車輛詳細資料。 |
CurbsideFulfillmentType
店外出貨類型可能的值。
列舉 | |
---|---|
UNSPECIFIED |
未指定店外出貨類型。 |
VEHICLE_DETAIL |
必須提供車輛詳細資料,才能協助店外取貨。 |
車輛
車輛詳細資料
JSON 表示法 | |
---|---|
{
"make": string,
"model": string,
"licensePlate": string,
"colorName": string,
"image": {
object ( |
欄位 | |
---|---|
make |
車輛廠牌 (例如「Honda」)。這會向使用者顯示,而且必須本地化。這是必要項目。 |
model |
車輛型號 (例如「Grom」)。這會向使用者顯示,而且必須本地化。這是必要項目。 |
licensePlate |
車牌號碼 (例如「1ABC234」)。這是必要項目。 |
colorName |
交通工具顏色名稱,例如黑色選用。 |
image |
車輛相片的網址。相片顯示大小約為 256 x 256 像素。必須是 jpg 或 png。(選用) |
CheckInInfo
合作夥伴支援登記方法所需的中繼資料。
JSON 表示法 | |
---|---|
{
"checkInType": enum ( |
欄位 | |
---|---|
checkInType |
寄送簽到指示的方法。 |
CheckInType
傳送登記指示的各種方法。
列舉 | |
---|---|
CHECK_IN_TYPE_UNSPECIFIED |
未知的值。 |
EMAIL |
會透過電子郵件傳送 CheckIn 資訊。 |
SMS |
系統將透過簡訊傳送 CheckIn 資訊。 |
ItemOption
代表外掛程式或子項目。
JSON 表示法 | |
---|---|
{ "id": string, "name": string, "prices": [ { object ( |
欄位 | |
---|---|
id |
至於屬於項目的選項,請使用專屬項目 ID。 |
name |
選項名稱。 |
prices[] |
選項總價。 |
note |
與選項相關的附註。 |
quantity |
「item_quantity」選項。 |
productId |
與這個選項相關聯的產品或優惠 ID。 |
subOptions[] |
定義其他巢狀子選項。 |
ProductDetails
產品詳細資料。
JSON 表示法 | |
---|---|
{ "productId": string, "gtin": string, "plu": string, "productType": string, "productAttributes": { string: string, ... } } |
欄位 | |
---|---|
productId |
與這個委刊項相關聯的產品或優惠 ID。 |
gtin |
產品的全球交易品項識別碼。在 Merchant Center 中沒有 OfferId 時相當實用。(選用) |
plu |
價格查詢代碼通常稱為 PLU 代碼、PLU 號碼、PLU、產生代碼或農產品標籤,是一組專屬編號系統,可用於識別雜貨店和超市販售的大量農產品。 |
productType |
商家定義的產品類別。例如:「首頁 >雜貨 >乳製品能量蛋 >牛奶 >全牛奶」 |
productAttributes |
商家提供的產品詳細資料,例如{ "allergen": "peanut"}。在 Merchant Center 中沒有 OfferId 時相當實用。選填。 這個物件中包含 |
ReservationItemExtension
預訂訂單 (例如餐廳、剪髮等) 的委刊項內容。下一個 ID:15。
JSON 表示法 | |
---|---|
{ "status": enum ( |
欄位 | |
---|---|
status |
必填:預訂狀態。 |
userVisibleStatusLabel |
必要:使用者可見的狀態標籤/字串。長度上限為 50 個半形字元。 |
type |
預留項目類型。如果所有類型選項都不適用,則可未設定。 |
reservationTime |
排定服務/事件的執行時間。可以是時間範圍、日期或確切的日期時間。 |
userAcceptableTimeRange |
使用者可接受的時間範圍。 |
confirmationCode |
此預訂的確認碼。 |
partySize |
人數。 |
staffFacilitators[] |
將提供預訂服務的員工協助人員。例如:髮型師。 |
location |
服務/事件的地點。 |
extension |
商家與 Google 之間交換的任何額外欄位。 含有任意類型欄位的物件。額外的 |
ReservationStatus
預訂狀態。
列舉 | |
---|---|
RESERVATION_STATUS_UNSPECIFIED |
未指定狀態。 |
PENDING |
這筆預留項目尚待處理。 |
CONFIRMED |
預訂已確認。 |
CANCELLED |
使用者已取消預訂。 |
FULFILLED |
已完成預訂。 |
CHANGE_REQUESTED |
要求變更預留項目 |
REJECTED |
預訂要求已過期或遭整合商拒絕。 |
ReservationType
預留項目類型。
列舉 | |
---|---|
RESERVATION_TYPE_UNSPECIFIED |
未指定類型。 |
RESTAURANT |
已幫餐廳訂位。 |
HAIRDRESSER |
預約美髮服務。 |
StaffFacilitator
服務人員的相關資訊。
JSON 表示法 | |
---|---|
{
"name": string,
"image": {
object ( |
欄位 | |
---|---|
name |
教職員講師姓名。例如:「王大明」 |
image |
表演者的圖片。 |
PaymentData
與訂單相關的付款資料。
JSON 表示法 | |
---|---|
{ "paymentResult": { object ( |
欄位 | |
---|---|
paymentResult |
整合商完成交易時使用的付款結果。如果結帳服務是由 Actions-on-Google 管理,則 Actions on Google 會填入這個欄位。 |
paymentInfo |
有助於使用者互動的訂單付款資訊。 |
PaymentResult
整合商完成交易時使用的付款結果。
JSON 表示法 | |
---|---|
{ // Union field |
欄位 | ||
---|---|---|
聯集欄位 result 。提供 Google 付款資料或商家付款方式。result 只能是下列其中一項: |
||
googlePaymentData |
Google 提供的付款方式資料。如果您的付款處理方是 Google 支援的付款處理方,請參閱 https://developers.google.com/pay/api/,透過連結前往付款處理方頁面瞭解詳情。否則,請參閱下列說明文件,瞭解酬載詳細資料。https://developers.google.com/pay/api/payment-data-cryptography |
|
merchantPaymentMethodId |
使用者選擇的商家/動作提供的付款方式。 |
PaymentInfo
所下訂單的付款資訊。此 proto 會擷取有關使用者互動的實用資訊。
JSON 表示法 | |
---|---|
{ "paymentMethodDisplayInfo": { object ( |
欄位 | |
---|---|
paymentMethodDisplayInfo |
顯示交易所用付款方式的資訊。 |
paymentMethodProvenance |
交易所用付款方式的證明。使用者可能在 Google 和商家中註冊了相同的付款方式。 |
PaymentMethodDisplayInfo
整合商完成交易時使用的付款結果。
JSON 表示法 | |
---|---|
{
"paymentType": enum ( |
欄位 | |
---|---|
paymentType |
付款類型。 |
paymentMethodDisplayName |
使用者看到的付款方式名稱。例如 VISA **** 1234 支票帳戶 **** 5678 |
paymentMethodVoiceName |
要在使用語音功能的助理裝置上,向使用者讀出的付款方式名稱。例如:「末碼為一二三四的簽證」或「支票帳戶結尾為五六七八次」。注意:這是語音最佳化字串,如果是語音專用助理裝置,則會使用這個字串,而非 paymentsMethodDisplayName。如未設定這個字串,系統會將 paymentsMethodDisplayName 朗讀給使用者。 |
PaymentType
PaymentType 代表用於商家提供的付款方式的付款方式。動作也必須為付款方式提供顯示名稱。
列舉 | |
---|---|
PAYMENT_TYPE_UNSPECIFIED |
未指定的付款方式。 |
PAYMENT_CARD |
信用卡/簽帳金融卡或預付卡。 |
BANK |
付款方式為銀行帳戶。 |
LOYALTY_PROGRAM |
付款方式為會員方案。 |
CASH |
付款方式為現金。 |
GIFT_CARD |
付款方式為禮物卡。 |
WALLET |
第三方錢包,例如 PayPal |
PaymentMethodProvenance
代表該筆交易使用的付款方式來源。
列舉 | |
---|---|
PAYMENT_METHOD_PROVENANCE_UNSPECIFIED |
未指定來源。 |
PAYMENT_METHOD_PROVENANCE_GOOGLE |
來源為 Google。 |
PAYMENT_METHOD_PROVENANCE_MERCHANT |
來源為商家。 |
宣傳
加入購物車的促銷活動/優惠。
JSON 表示法 | |
---|---|
{ "coupon": string } |
欄位 | |
---|---|
coupon |
必填:套用至這項優惠的優待券代碼。 |
PurchaseOrderExtension
適用於購物產業的訂單額外資訊。除非在委刊項中覆寫設定,否則這些屬性會套用至訂單中的所有委刊項。
JSON 表示法 | |
---|---|
{ "status": enum ( |
欄位 | |
---|---|
status |
必填:訂單的整體狀態。 |
userVisibleStatusLabel |
使用者看到的狀態標籤/字串。長度上限為 50 個半形字元。 |
type |
必填:購買類型。 |
returnsInfo |
傳回訂單資訊。 |
fulfillmentInfo |
訂單的出貨資訊。 |
extension |
商家與 Google 之間交換的任何額外欄位。 含有任意類型欄位的物件。額外的 |
purchaseLocationType |
購買地點 (店內 / 線上) |
errors[] |
選用:訂單遭拒而發生錯誤。 |
PurchaseLocationType
購買地點類型。
列舉 | |
---|---|
UNSPECIFIED_LOCATION |
未知的值。 |
ONLINE_PURCHASE |
所有線上購買。 |
INSTORE_PURCHASE |
所有店內交易。 |
PurchaseError
導致訂購單可能遭拒的錯誤。
JSON 表示法 | |
---|---|
{ "type": enum ( |
欄位 | |
---|---|
type |
必填:這是商家拒絕訂單的詳細原因。 |
description |
其他錯誤說明。 |
entityId |
與錯誤對應的實體 ID。此範例可對應至 LineItemId / ItemOptionId。 |
updatedPrice |
發生 PRICE_CHANGED / INCORRECT_PRICE 錯誤類型時的相關。 |
availableQuantity |
現貨數量。適用於 AVAILABILITY_CHANGED。 |
ErrorType
可能的錯誤類型。
列舉 | |
---|---|
ERROR_TYPE_UNSPECIFIED |
不明的錯誤 |
NOT_FOUND |
找不到實體,可能為「Item」、「FulfillmentOption」、「促銷活動」。必須提供實體 ID。 |
INVALID |
實體資料無效。可能是商品、FulfillmentOption 和促銷活動必須提供實體 ID。 |
AVAILABILITY_CHANGED |
無法購買商品,或商品不足,無法完成要求。必須提供實體 ID。 |
PRICE_CHANGED |
商品價格與商品實體中的價格不同。必須提供實體 ID 和更新後的價格。 |
INCORRECT_PRICE |
費用 (總計) 中的價格錯誤。必須提供實體 ID 和更新後的價格。 |
REQUIREMENTS_NOT_MET |
無法接受訂單的限制 - 購物車商品數量下限等 |
TOO_LATE |
FulfillmentOption 已過期。 |
NO_CAPACITY |
沒有可用的服務容量。 |
INELIGIBLE |
使用者不符合下單資格 (列入黑名單)。 |
OUT_OF_SERVICE_AREA |
基於邊界規則等規定,無法傳送至要求的地址。 |
CLOSED |
餐廳在營業時間時不營業。 |
PROMO_NOT_APPLICABLE |
一組通用的錯誤代碼,會找出無法套用促銷代碼的所有情況 (如果下方都不適用)。將促銷代碼新增為實體 ID。 |
PROMO_NOT_RECOGNIZED |
合作夥伴無法辨識優待券代碼。將促銷代碼新增為實體 ID。 |
PROMO_EXPIRED |
優惠已過期,因此無法套用。將促銷代碼新增為實體 ID。 |
PROMO_USER_INELIGIBLE |
目前的使用者不符合這張優待券的資格。將促銷代碼新增為實體 ID。 |
PROMO_ORDER_INELIGIBLE |
目前訂單不適用於這張優待券。將促銷代碼新增為實體 ID。 |
UNAVAILABLE_SLOT |
超前預訂時段無法使用。 |
FAILED_PRECONDITION |
無法接受訂單的限制 - 購物車商品數量下限等 |
PAYMENT_DECLINED |
付款無效。 |
MERCHANT_UNREACHABLE |
無法聯絡商家,如果合作夥伴是集結網站,且無法聯絡商家,這項功能就能派上用場。 |
TicketOrderExtension
訂購電影、體育賽事等票券內容。
JSON 表示法 | |
---|---|
{
"ticketEvent": {
object ( |
欄位 | |
---|---|
ticketEvent |
套用至所有委刊項票券的事件。 |
TicketEvent
代表單一事件。
JSON 表示法 | |
---|---|
{ "type": enum ( |
欄位 | |
---|---|
type |
必填:票券活動類型,例如電影、演唱會。 |
name |
必填:事件名稱。舉例來說,如果事件是電影,請填入電影名稱。 |
description |
活動說明。 |
url |
活動資訊的網址。 |
location |
活動舉辦地點或機構所在位置。 |
eventCharacters[] |
與這個事件相關的角色。可能是電影活動的導演或演員,或是音樂會的表演者等。 |
startDate |
開始時間。 |
endDate |
結束時間。 |
doorTime |
進入時間,可能與活動開始時間不同。例如:活動是從上午 9 點開始,但報名時間為上午 8:30 |
類型
事件的類型。
列舉 | |
---|---|
EVENT_TYPE_UNKNOWN |
未知的事件類型。 |
MOVIE |
電影。 |
CONCERT |
音樂會/演唱會。 |
SPORTS |
體育賽事。 |
EventCharacter
一個事件字元,例如主辦單位、表演者等
JSON 表示法 | |
---|---|
{ "type": enum ( |
欄位 | |
---|---|
type |
事件字元的類型,例如:或導演 |
name |
字元名稱。 |
image |
人物的圖片。 |
類型
字元類型。
列舉 | |
---|---|
TYPE_UNKNOWN |
類型不明。 |
ACTOR |
執行者。 |
PERFORMER |
表演者。 |
DIRECTOR |
導演。 |
ORGANIZER |
主辦人。 |