- Rappresentazione JSON
- ActionPlatform
- ActionLinkType
- OrderOnlineMetadata
- FulfillmentOption
- FulfillmentType
- AvailableDay
- Data
- FeeDetails
- NoFee
- MinimumFee
- FixedFee
- FoodOrderingMetadata
- FeeDetails
- FeeType
- FeeAmount
- Money
- MoneyRange
- QuantitativeValue
- RangeValue
- DurationRange
- AdvanceOrderDetails
- EventMetadata
- Superficie
Un URL azione con lingua associata, elenco di paesi con limitazioni e piattaforma facoltativa che indica su quale piattaforma deve essere eseguita questa azione.
| Rappresentazione JSON |
|---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( |
| Campi | |
|---|---|
url |
L'URL del punto di ingresso per questo link all'azione. |
language |
Il tag di lingua BCP-47 che identifica la lingua in cui sono disponibili i contenuti di questo URI. |
restrictedCountry[] |
Codice paese ISO 3166-1 alpha-2. Lascia il campo vuoto per una visibilità senza restrizioni. |
platform |
La piattaforma su cui deve essere eseguita questa azione. Se questo campo non è impostato, verrà utilizzato ACTION_PLATFORM_WEB_APPLICATION come riserva. |
actionLinkType |
Tipo di azione predeterminato. |
orderOnlineMetadata |
Metadati per il link Ordina online. Supporta l'azione con ActionLinkType di ACTION_LINK_TYPE_SHOP_ONLINE. |
foodOrderingMetadata |
Metadati per i link di ordinazione di cibo. Supporta il tipo di azione: * |
eventMetadata |
Informazioni aggiuntive sul link all'azione univoco per il verticale Eventi. |
ActionPlatform
La piattaforma su cui viene eseguita l'azione. L'applicazione web è il fallback generale. Ti consigliamo di avere almeno un ActionLink con ACTION_PLATFORM_WEB_APPLICATION. I link con Android e iOS come piattaforma vengono utilizzati solo sul sistema corrispondente.
| Enum | |
|---|---|
ACTION_PLATFORM_UNSPECIFIED |
La piattaforma non è specificata. |
ACTION_PLATFORM_WEB_APPLICATION |
La piattaforma di azioni è il web in generale. |
ACTION_PLATFORM_MOBILE_WEB |
La piattaforma di azioni è il web sui dispositivi mobili. |
ACTION_PLATFORM_ANDROID |
La piattaforma di azione è il sistema operativo Android. |
ACTION_PLATFORM_IOS |
La piattaforma dell'azione è iOS. |
ActionLinkType
Tipo di azione predeterminato associato a un link all'azione.
| Enum | |
|---|---|
ACTION_LINK_TYPE_UNSPECIFIED |
Il tipo di link all'azione non è specificato. |
ACTION_LINK_TYPE_BOOK_APPOINTMENT |
Il tipo di link all'azione è la prenotazione di un appuntamento. |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT |
Il tipo di link all'azione è la prenotazione di un appuntamento online. |
ACTION_LINK_TYPE_ORDER_FOOD |
Il tipo di link all'azione è l'ordinazione di cibo con consegna a domicilio o da asporto o entrambe le opzioni. |
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY |
Il tipo di link all'azione è l'ordinazione di cibo con consegna. |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT |
Il tipo di link all'azione è l'ordinazione di cibo da asporto. |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION |
Il tipo di link all'azione è la prenotazione di un tavolo. |
ACTION_LINK_TYPE_SHOP_ONLINE |
Il tipo di link all'azione è l'ordinazione per lo shopping, che può essere consegna o ritiro o entrambi. |
OrderOnlineMetadata
Metadati per un link all'azione Ordina online.
| Rappresentazione JSON |
|---|
{
"fulfillmentOption": [
{
object ( |
| Campi | |
|---|---|
fulfillmentOption[] |
Opzioni di evasione disponibili per un link all'azione Ordina online. |
FulfillmentOption
L'opzione di evasione ordine per un link all'azione Ordina online.
| Rappresentazione JSON |
|---|
{ "fulfillmentType": enum ( |
| Campi | |
|---|---|
fulfillmentType |
Obbligatorio. Il tipo di evasione degli ordini. |
availableDay[] |
Obbligatorio. Un elenco di giorni in cui è disponibile questo metodo di evasione (preferibilmente almeno 2). |
feeDetails |
Obbligatorio. Dettagli delle commissioni per il metodo di completamento. |
minimumOrder |
Obbligatorio. Ordine minimo per il metodo di evasione associato al link all'azione. |
FulfillmentType
Il tipo di evasione associato a un link all'azione.
| Enum | |
|---|---|
FULFILLMENT_TYPE_UNSPECIFIED |
Il tipo di evasione degli ordini non è specificato. |
FULFILLMENT_TYPE_DELIVERY |
Il tipo di evasione degli ordini è la consegna. |
FULFILLMENT_TYPE_PICKUP |
Il tipo di evasione degli ordini è il ritiro. |
AvailableDay
Disponibilità a livello di giorno.
| Rappresentazione JSON |
|---|
{
"fulfillmentDate": {
object ( |
| Campi | |
|---|---|
fulfillmentDate |
Obbligatorio. Una data disponibile per un metodo di evasione. Si presume che sia nel fuso orario del commerciante. |
lastOrderingTime |
Obbligatorio. Timestamp Unix. L'ultima volta che un utente poteva ordinare e ricevere articoli entro il giorno Ad esempio, se fulfillmentDate è 2020-08-10, un valore lastOrderingTime di 2020-08-10 18:00 significa che, per ricevere l'ordine il 10 agosto 2020, un cliente deve effettuare l'ordine entro le 18:00 dello stesso giorno. - un valore lastOrderingTime di 2020-08-08 20:00 significa che, per ricevere l'ordine il 10/08/2020, un cliente deve effettuare l'ordine entro le 20:00 di due giorni prima. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
Data
Rappresenta una data di calendario intera o parziale, ad esempio un compleanno. L'ora del giorno e il fuso orario sono specificati altrove o sono insignificanti. La data è relativa al calendario gregoriano. Può rappresentare uno dei seguenti elementi:
- Una data completa, con valori diversi da zero per anno, mese e giorno.
- Un mese e un giorno, con un anno pari a zero (ad esempio, un anniversario).
- Un anno da solo, con un mese e un giorno pari a zero.
- Un anno e un mese, con un giorno pari a zero (ad esempio, la data di scadenza di una carta di credito).
Tipi correlati:
google.type.TimeOfDaygoogle.type.DateTimegoogle.protobuf.Timestamp
| Rappresentazione JSON |
|---|
{ "year": integer, "month": integer, "day": integer } |
| Campi | |
|---|---|
year |
L'anno della data. Deve essere compreso tra 1 e 9999 oppure tra 0 e 9999 per specificare una data senza anno. |
month |
Mese dell'anno. Deve essere compreso tra 1 e 12 o 0 per specificare un anno senza mese e giorno. |
day |
Giorno del mese. Deve essere compreso tra 1 e 31 e valido per l'anno e il mese oppure compreso tra 0 e 31 per specificare un anno da solo o un anno e un mese in cui il giorno non è significativo. |
FeeDetails
Dettagli delle tariffe per il metodo di evasione associato al link all'azione.
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione fee_details. Modello di commissione per il metodo di evasione degli ordini. fee_details può essere solo uno dei seguenti tipi: |
|
noFee |
Nessuna commissione per il metodo di evasione. |
baseFee |
La tariffa di base associata al metodo di evasione. |
fixedFee |
La tariffa fissa associata al metodo di evasione. |
NoFee
Questo tipo non contiene campi.
Nessuna commissione richiesta per il metodo di evasione associato al link all'azione.
MinimumFee
La tariffa minima richiesta per il metodo di evasione associato al link all'azione.
| Rappresentazione JSON |
|---|
{
"baseFeeAmount": {
object ( |
| Campi | |
|---|---|
baseFeeAmount |
Obbligatorio. L'importo della tariffa base per il metodo di evasione. |
FixedFee
La tariffa fissa richiesta per il metodo di evasione associato al link all'azione.
| Rappresentazione JSON |
|---|
{
"amount": {
object ( |
| Campi | |
|---|---|
amount |
Obbligatorio. L'importo della commissione fissa per il metodo di evasione. |
FoodOrderingMetadata
Metadati per i link di azione di ordinazione di cibo.
| Rappresentazione JSON |
|---|
{ "feeDetails": [ { object ( |
| Campi | |
|---|---|
feeDetails[] |
Dettagli delle commissioni addebitate all'utente in aggiunta al totale dell'articolo. Ripetuto per diversi tipi di commissioni, come commissione di servizio, commissione di consegna e così via. |
advanceOrderDetails |
Dettagli sul supporto degli ordini avanzati, noto anche come ordine anticipato, in cui l'utente può effettuare un ordine da evadere in un secondo momento. |
Campo unione fulfillment_duration_options. Durata dell'evasione dell'ordine dalla conferma. Per gli ordini con consegna, durata del tempo fino alla consegna del cibo. Per gli ordini con ritiro, la durata di tempo fino a quando il cibo è pronto per il ritiro. fulfillment_duration_options può essere solo uno dei seguenti tipi: |
|
fulfillmentLeadTimeDuration |
Durata fissa. Ad esempio: 30 minuti. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
fulfillmentLeadTimeDurationRange |
Un intervallo di durata. Esempi: * Da 30 minuti a 45 minuti * Più di 30 minuti * Meno di 50 minuti |
FeeDetails
Dettagli della tariffa.
| Rappresentazione JSON |
|---|
{ "type": enum ( |
| Campi | |
|---|---|
type |
Tipo di tariffa. (obbligatorio) |
feeAmount |
Importo della commissione in valuta unitaria, percentuale del valore del carrello o una combinazione di entrambi. (obbligatorio) |
FeeType
Tipo di tariffa.
| Enum | |
|---|---|
FEE_TYPE_UNSPECIFIED |
Tipo di tariffa non specificato. |
DELIVERY |
Per le spese di spedizione. |
SERVICE |
Per le commissioni di servizio. |
FeeAmount
Esempi di FeeAmount: * Tariffa fissa: 0 € (nessuna tariffa), 1,5 € * Intervallo di tariffa fissa: 1 € (minimo), 3 € (massimo), 5-6 € * Percentuale delle dimensioni del carrello: 15,5%, 10-20%, 10% (minimo), 15% (massimo) * Combinazione di intervallo e percentuale: 25,5% e 2,5 € (minimo), 25,5% e 4,5 € (massimo), 10% e 1,5-2,5 €, 10,5-20% e 2,5-3,5 €
| Rappresentazione JSON |
|---|
{ "cartPercentage": { object ( |
| Campi | |
|---|---|
cartPercentage |
Tariffa in termini di percentuale del valore del carrello. Supporta un intervallo (delimitato e illimitato) o una percentuale fissa. Il valore deve essere compreso tra 0 e 100. Esempi: * Fisso 5,5% * Almeno 5,5% * Al massimo 5,5% * Dal 4,5% al 5,5% |
Campo unione amount_options. Opzioni per specificare l'importo monetario. amount_options può essere solo uno dei seguenti tipi: |
|
amount |
Importo fisso. Ad esempio, 3,50 EUR. |
amountRange |
Intervallo di importo. Esempi: * Da 3,5 $ a 5,5 $ * Almeno 3,5 $ * Al massimo 5,5 $ |
amountUnknown |
Importo sconosciuto. |
Denaro
Rappresenta un importo di denaro con il relativo tipo di valuta.
| Rappresentazione JSON |
|---|
{ "currencyCode": string, "units": string, "nanos": integer } |
| Campi | |
|---|---|
currencyCode |
Il codice valuta di tre lettere definito nello standard ISO 4217. |
units |
Le unità intere dell'importo. Ad esempio, se |
nanos |
Numero di unità nano (10^-9) dell'importo. Il valore deve essere compreso tra -999.999.999 e +999.999.999 inclusi. Se |
MoneyRange
Contenitore per un intervallo di importi monetari che possono essere limitati o illimitati. È obbligatorio specificare almeno uno dei valori minAmount e maxAmount.
| Rappresentazione JSON |
|---|
{ "minAmount": { object ( |
| Campi | |
|---|---|
minAmount |
Importo minimo. |
maxAmount |
Importo massimo. |
QuantitativeValue
Wrapper per un valore numerico che potrebbe essere un intervallo o un valore fisso. Esempi di QuantitativeValue: * Valore singolo: value: 10.5 * Intervallo delimitato: valueRange {minValue: 5.5, maxValue 10.5} * Limite inferiore: valueRange {minValue: 5.5} * Limite superiore: valueRange {maxValue: 10.5}
| Rappresentazione JSON |
|---|
{ // Union field |
| Campi | |
|---|---|
Campo unione value_options. (obbligatorio) value_options può essere solo uno dei seguenti tipi: |
|
value |
Un valore singolo. Ad esempio: 5.6 |
valueRange |
Un intervallo di valori che può anche essere aperto o limitato. Esempi: * Almeno 5,5 * Al massimo 5,5 * Da 5,5 a 6,5 |
RangeValue
Intervallo di valori tale che minValue < maxValue. Richiede almeno uno tra minValue e maxValue.
| Rappresentazione JSON |
|---|
{ "minValue": number, "maxValue": number } |
| Campi | |
|---|---|
minValue |
Valore minimo. |
maxValue |
Valore massimo. |
DurationRange
Wrapper per un intervallo di durata che può essere limitato o illimitato. È obbligatorio specificare almeno una delle durate minDuration e maxDuration.
| Rappresentazione JSON |
|---|
{ "minDuration": string, "maxDuration": string } |
| Campi | |
|---|---|
minDuration |
Durata minima. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
maxDuration |
Durata massima. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
AdvanceOrderDetails
Per l'assistenza per l'ordinazione anticipata.
| Rappresentazione JSON |
|---|
{ "isSupported": boolean } |
| Campi | |
|---|---|
isSupported |
True se sono supportati gli ordini anticipati, noti anche come ordini in anticipo. (obbligatorio) |
EventMetadata
Informazioni aggiuntive sul link all'azione univoco per il verticale Eventi.
| Rappresentazione JSON |
|---|
{
"surface": enum ( |
| Campi | |
|---|---|
surface |
Superficie dell'evento predeterminata associata a un link all'azione. Viene utilizzato solo per la verticale Eventi. |
Piattaforma
Superficie dell'evento predeterminata associata a un link all'azione. Viene utilizzato solo per la verticale Eventi.
| Enum | |
|---|---|
SURFACE_UNSPECIFIED |
La superficie non è specificata. |
SURFACE_SEARCH |
Il link all'azione consente di prenotare un biglietto per un evento nella Ricerca. |
SURFACE_YOUTUBE |
Il link all'azione consente di prenotare un biglietto per un evento su YouTube. |
SURFACE_ADS |
Il link all'azione è un clic su un annuncio per l'evento. |