- JSON-представление
- Платформа действий
- ТипДейшнЛинкТип
- ЗаказонлайнМетаданные
- Вариант выполнения
- Тип выполнения
- Доступный день
- Дата
- Подробности о плате
- Без комиссии
- Минимальная комиссия
- Фиксированная плата
- ЕдаЗаказМетаданные
- Подробности о плате
- Тип комиссии
- Сумма комиссии
- Деньги
- ДеньгиДиапазон
- Количественное значение
- ДиапазонЗначение
- Диапазон длительности
- Предварительный заказПодробности
- Метаданные событий
- Поверхность
URL-адрес действия с соответствующим языком, списком стран, доступными только для этого действия, и дополнительной платформой, указывающей, на какой платформе следует выполнить это действие.
JSON-представление |
---|
{ "url": string, "language": string, "restrictedCountry": [ string ], "platform": enum ( |
Поля | |
---|---|
url | URL-адрес точки входа для этой ссылки действия. |
language | Языковой тег BCP-47, определяющий язык, на котором доступен контент из этого URI. |
restricted Country[] | Код страны ISO 3166-1 альфа-2. Оставьте пустым для неограниченной видимости. |
platform | Платформа, на которой должно быть выполнено это действие. Если это поле не установлено, ACTION_PLATFORM_WEB_APPLICATION будет использоваться в качестве резервного варианта. |
action Link Type | Предопределенный тип действия. |
order Online Metadata | Метаданные для ссылки онлайн-заказа. Поддерживает действие с ActionLinkType ACTION_LINK_TYPE_SHOP_ONLINE. |
food Ordering Metadata | Метаданные для ссылок для заказа еды. Поддерживает тип действия: * |
event Metadata | Дополнительная информация о ссылке на действие, которая является уникальной для вертикали событий. |
Платформа действий
Платформа, на которой выполняется действие. Веб-приложение — это общий запасной вариант. Рекомендуется иметь хотя бы один ActionLink с ACTION_PLATFORM_WEB_APPLICATION. Ссылки с Android и iOS в качестве платформы используются только в соответствующей системе.
Перечисления | |
---|---|
ACTION_PLATFORM_UNSPECIFIED | Платформа не указана. |
ACTION_PLATFORM_WEB_APPLICATION | Платформой действий в целом является Интернет. |
ACTION_PLATFORM_MOBILE_WEB | Платформа действий доступна в Интернете на мобильных устройствах. |
ACTION_PLATFORM_ANDROID | Платформой действия является ОС Android. |
ACTION_PLATFORM_IOS | Платформа действий — iOS. |
ТипДейшнЛинкТип
Заранее определенный тип действия, связанный со ссылкой действия.
Перечисления | |
---|---|
ACTION_LINK_TYPE_UNSPECIFIED | Тип ссылки действия не указан. |
ACTION_LINK_TYPE_BOOK_APPOINTMENT | Тип ссылки действия — запись на прием. |
ACTION_LINK_TYPE_BOOK_ONLINE_APPOINTMENT | Тип ссылки действия — запись на прием онлайн. |
ACTION_LINK_TYPE_ORDER_FOOD | Тип ссылки действия — заказ еды на доставку или на вынос, или и то, и другое. |
ACTION_LINK_TYPE_ORDER_FOOD_DELIVERY | Тип ссылки действия — заказ еды на доставку. |
ACTION_LINK_TYPE_ORDER_FOOD_TAKEOUT | Тип ссылки действия — заказ еды на вынос. |
ACTION_LINK_TYPE_MAKE_DINING_RESERVATION | Тип ссылки действия — бронирование столика в ресторане. |
ACTION_LINK_TYPE_SHOP_ONLINE | Тип ссылки действия — заказ на покупку, может быть доставка, самовывоз или и то, и другое. |
ЗаказонлайнМетаданные
Метаданные для ссылки на действие онлайн-заказа.
JSON-представление |
---|
{
"fulfillmentOption": [
{
object ( |
Поля | |
---|---|
fulfillment Option[] | Доступные варианты выполнения для ссылки действия онлайн-заказа. |
Вариант выполнения
Вариант выполнения для ссылки на действие онлайн-заказа.
JSON-представление |
---|
{ "fulfillmentType": enum ( |
Поля | |
---|---|
fulfillment Type | Необходимый. Тип выполнения. |
available Day[] | Необходимый. Список дней, в которые доступен данный способ выполнения (желательно не менее 2). |
fee Details | Необходимый. Детали комиссии для метода выполнения. |
minimum Order | Необходимый. Минимальный заказ для метода выполнения, связанного со ссылкой действия. |
Тип выполнения
Тип выполнения, связанный со ссылкой действия.
Перечисления | |
---|---|
FULFILLMENT_TYPE_UNSPECIFIED | Тип исполнения не указан. |
FULFILLMENT_TYPE_DELIVERY | Тип исполнения – доставка. |
FULFILLMENT_TYPE_PICKUP | Тип выполнения — самовывоз. |
Доступный день
Доступность дневного уровня.
JSON-представление |
---|
{
"fulfillmentDate": {
object ( |
Поля | |
---|---|
fulfillment Date | Необходимый. Доступная дата для метода выполнения. Предполагается, что он находится в часовом поясе продавца. |
last Ordering Time | Необходимый. Временная метка Unix. Последний раз, когда пользователь мог заказать и получить товары до Например, если дата выполнения — 10 августа 2020 г.: значение LastOrderingTime 10 августа 2020 г., 18:00 означает, что для получения заказа 10 августа 2020 г. клиент должен сделать заказ до 18:00. в тот же день. - значение LastOrderingTime 08.08.2020 20:00 означает, что для получения заказа 10 августа 2020 г. клиент должен сделать этот заказ до 20:00 за два дня до этого. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
Дата
Представляет полную или частичную календарную дату, например день рождения. Время суток и часовой пояс либо указаны в другом месте, либо не имеют значения. Дата указана по григорианскому календарю. Это может представлять собой одно из следующих действий:
- Полная дата с ненулевыми значениями года, месяца и дня.
- Месяц и день с нулевым годом (например, годовщина).
- Год сам по себе, с нулевым месяцем и нулевым днем.
- Год и месяц с нулевым днем (например, дата истечения срока действия кредитной карты).
Связанные типы:
-
google.type.TimeOfDay
-
google.type.DateTime
-
google.protobuf.Timestamp
JSON-представление |
---|
{ "year": integer, "month": integer, "day": integer } |
Поля | |
---|---|
year | Год даты. Должно быть от 1 до 9999 или 0, чтобы указать дату без года. |
month | Месяц года. Должно быть от 1 до 12 или 0, чтобы указать год без месяца и дня. |
day | День месяца. Должно быть от 1 до 31 и действительно для года и месяца, или 0, чтобы указать год отдельно или год и месяц, если день не имеет значения. |
Подробности о плате
Подробная информация о сборе для метода выполнения, связанного со ссылкой действия.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
Поле объединения fee_details . Модель вознаграждения для метода выполнения. fee_details может быть только одним из следующих: | |
no Fee | Никакой комиссии за способ выполнения. |
base Fee | Базовая комиссия, связанная с методом выполнения. |
fixed Fee | Фиксированная комиссия, связанная со способом выполнения. |
Без комиссии
Этот тип не имеет полей.
Для метода выполнения, связанного со ссылкой действия, плата не требуется.
Минимальная комиссия
Минимальная плата, необходимая для метода выполнения, связанного со ссылкой действия.
JSON-представление |
---|
{
"baseFeeAmount": {
object ( |
Поля | |
---|---|
base Fee Amount | Необходимый. Базовая сумма комиссии для метода выполнения. |
Фиксированная плата
Фиксированная плата, необходимая для метода выполнения, связанного со ссылкой действия.
JSON-представление |
---|
{
"amount": {
object ( |
Поля | |
---|---|
amount | Необходимый. Размер фиксированной комиссии за способ исполнения. |
ЕдаЗаказМетаданные
Метаданные для ссылок на действия по заказу еды.
JSON-представление |
---|
{ "feeDetails": [ { object ( |
Поля | |
---|---|
fee Details[] | Подробная информация о комиссиях, взимаемых с пользователя сверх общей суммы товара. Повторяется для различных типов сборов, таких как плата за обслуживание, плата за доставку и т. д. |
advance Order Details | Подробная информация о расширенной поддержке заказа, также известной как предварительный заказ, когда пользователь может разместить заказ для выполнения в более позднее время, чем прямо сейчас. |
Поле объединения fulfillment_duration_options . Продолжительность времени выполнения заказа с момента подтверждения заказа. Для заказов на доставку — продолжительность времени до доставки еды. Для заказов на самовывоз — время, в течение которого еда будет готова к самовывозу. fulfillment_duration_options может быть только одним из следующих: | |
fulfillment Lead Time Duration | Фиксированная продолжительность. Например: 30 минут. Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « |
fulfillment Lead Time Duration Range | Диапазон продолжительности. Примеры: * От 30 до 45 минут * Более 30 минут * Менее 50 минут |
Подробности о плате
Подробности о плате.
JSON-представление |
---|
{ "type": enum ( |
Поля | |
---|---|
type | Тип комиссии. (необходимый) |
fee Amount | Сумма комиссии либо в валюте единицы, либо в процентах от стоимости корзины, либо в сочетании того и другого. (необходимый) |
Тип комиссии
Тип комиссии.
Перечисления | |
---|---|
FEE_TYPE_UNSPECIFIED | Тип комиссии не указан. |
DELIVERY | За оплату доставки. |
SERVICE | За плату за обслуживание. |
Сумма комиссии
Примеры FeeAmount
: * Фиксированная комиссия: 0 долларов США (без комиссии), 1,5 доллара США * Диапазон фиксированной комиссии: 1,0 доллара США (минимум), 3,0 доллара США (максимум), 5,0–6,0 долларов США * Процент от размера корзины: 15,5%, 10%- 20%, 10% (минимум), 15% (максимум) * Соединение диапазона и процента: 25,5% и 2,5 доллара США (минимум), 25,5% и 4,5 доллара США (максимум), 10% и 1,5-2,5 доллара США, 10,5%- 20% и 2,5-3,5 доллара США
JSON-представление |
---|
{ "cartPercentage": { object ( |
Поля | |
---|---|
cart Percentage | Комиссия в виде процента от стоимости корзины. Поддерживает диапазон (ограниченный и неограниченный) или фиксированный процент. Значение должно быть от 0 до 100. Примеры: * Фиксировано 5,5 % * Не менее 5,5 % * Не более 5,5 % * От 4,5 % до 5,5 %. |
Поле объединения amount_options . Варианты указания денежной суммы. amount_options может быть только одним из следующих: | |
amount | Фиксированная сумма. Например, 3,5 доллара США. |
amount Range | Диапазон суммы. Примеры: * От 3,5 до 5,5 долларов США * Не менее 3,5 долларов США * Не более 5,5 долларов США |
amount Unknown | Неизвестная сумма. |
Деньги
Представляет сумму денег с типом валюты.
JSON-представление |
---|
{ "currencyCode": string, "units": string, "nanos": integer } |
Поля | |
---|---|
currency Code | Трехбуквенный код валюты, определенный в ISO 4217. |
units | Целые единицы суммы. Например, если |
nanos | Количество нано (10^-9) единиц суммы. Значение должно находиться в диапазоне от -999 999 999 до +999 999 999 включительно. Если |
ДеньгиДиапазон
Оболочка для диапазона денежных сумм, который может быть ограниченным или неограниченным. Требуется хотя бы одно из minAmount и maxAmount.
JSON-представление |
---|
{ "minAmount": { object ( |
Поля | |
---|---|
min Amount | Минимальная сумма. |
max Amount | Максимальная сумма. |
Количественное значение
Оболочка для числового значения, которое может быть диапазоном или фиксированным значением. Примеры QuantitativeValue
: * Единственное значение: value: 10.5
* Ограниченный диапазон: valueRange {minValue: 5.5, maxValue 10.5}
* Нижняя граница: valueRange {minValue: 5.5}
* Верхняя граница: valueRange {maxValue: 10.5}
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
Поле объединения value_options . (обязательно) value_options может быть только одним из следующих: | |
value | Уникальная ценность. Например: 5,6 |
value Range | Диапазон значений, который также может быть открытым или ограниченным. Примеры: * Минимум 5,5 * Максимум 5,5 * От 5,5 до 6,5. |
ДиапазонЗначение
Диапазон значений, в котором minValue
< maxValue
. Требуется хотя бы одно из minValue
и maxValue
.
JSON-представление |
---|
{ "minValue": number, "maxValue": number } |
Поля | |
---|---|
min Value | Минимальное значение. |
max Value | Максимальное значение. |
Диапазон длительности
Обертка для диапазона продолжительности, который может быть ограничен или неограничен. Требуется хотя бы одна из продолжительностей minDuration и maxDuration.
JSON-представление |
---|
{ "minDuration": string, "maxDuration": string } |
Поля | |
---|---|
min Duration | Минимальная продолжительность. Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « |
max Duration | Максимальная продолжительность. Длительность в секундах, содержащая до девяти дробных цифр и оканчивающаяся на « |
Предварительный заказПодробности
Для поддержки заказа вперед.
JSON-представление |
---|
{ "isSupported": boolean } |
Поля | |
---|---|
is Supported | Значение true, если поддерживаются предварительные заказы, также известные как предварительные заказы. (необходимый) |
Метаданные событий
Дополнительная информация о ссылке на действие, которая является уникальной для вертикали событий.
JSON-представление |
---|
{
"surface": enum ( |
Поля | |
---|---|
surface | Заранее определенная поверхность событий, связанная со ссылкой действия. Используется только для вертикали «События». |
Поверхность
Заранее определенная поверхность событий, связанная со ссылкой действия. Используется только для вертикали «События».
Перечисления | |
---|---|
SURFACE_UNSPECIFIED | Поверхность не указана. |
SURFACE_SEARCH | Ссылка на действие — бронирование билета на мероприятие в Поиске. |
SURFACE_YOUTUBE | Ссылка на действие — бронирование билета на мероприятие на YouTube. |
SURFACE_ADS | Ссылка на действие — нажатие на рекламу мероприятия. |