- Recurso: Control
- Métodos
Recurso: Control
Define un comportamiento condicionado que se debe emplear durante la entrega. Debe estar adjunto a un ServingConfig para que se tenga en cuenta en el momento de la publicación. Acciones permitidas que dependen de SolutionType.
| Representación JSON |
|---|
{ "name": string, "displayName": string, "associatedServingConfigIds": [ string ], "solutionType": enum ( |
| Campos | |
|---|---|
name |
Inmutable. Nombre completamente calificado |
displayName |
Obligatorio. Es el nombre legible. Es el identificador que se usa en las vistas de la IU. Debe ser una cadena codificada en UTF-8. El límite de longitud es de 128 caracteres. De lo contrario, se arroja un error INVALID ARGUMENT. |
associatedServingConfigIds[] |
Solo salida. Es la lista de todos los IDs de |
solutionType |
Obligatorio. Inmutable. Solución a la que pertenece el control. Debe ser compatible con la vertical del recurso. De lo contrario, se arroja un error INVALID ARGUMENT. |
useCases[] |
Especifica el caso de uso del control. Afecta los campos de condición que se pueden establecer. Solo se aplica a |
conditions[] |
Determina cuándo se activará la acción asociada. Si se omite, la acción siempre se aplicará. Actualmente, solo se puede especificar una condición. De lo contrario, se arroja un error INVALID ARGUMENT. |
| A continuación, se incluye una lista de campos mutuamente excluyentes. En una respuesta, se establecerá, como máximo, uno de los siguientes campos: | |
boostAction |
Define un control de tipo refuerzo |
filterAction |
Define un control de tipo de filtro. Actualmente, no es compatible con Recommendation. |
redirectAction |
Define un control de tipo redireccionamiento. |
synonymsAction |
Considera un grupo de términos como sinónimos entre sí. |
promoteAction |
Promocionar ciertos vínculos según búsquedas de activación predefinidas |
| Fin de los campos mutuamente exclusivos. | |
BoostAction
Ajusta el orden de los productos en la lista devuelta.
| Representación JSON |
|---|
{
"boost": number,
"filter": string,
"dataStore": string,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"fixedBoost": number,
"interpolationBoostSpec": {
object ( |
| Campos | |
|---|---|
boost |
Es la intensidad del boosting, que debe estar en el intervalo [-1, 1]. El boosting negativo significa un descenso de nivel. El valor predeterminado es 0.0 (sin operación). |
filter |
Obligatorio. Especifica a qué productos se aplicará el aumento. Si no se proporciona ningún filtro, se potenciarán todos los productos (no se realizará ninguna operación). Documentación de la sintaxis: https://cloud.google.com/retail/docs/filter-and-order La longitud máxima es de 5,000 caracteres. De lo contrario, se arroja un error INVALID ARGUMENT. |
dataStore |
Obligatorio. Especifica los documentos de qué almacén de datos se pueden potenciar con este control. Nombre completo del almacén de datos, p.ej., projects/123/locations/global/collections/default_collection/dataStores/default_data_store |
| Especificaciones de aumento de valor constante o de clasificación personalizada basadas en aumentos. A continuación, se incluye una lista de campos mutuamente excluyentes. En una respuesta, se establecerá, como máximo, uno de los siguientes campos: | |
fixedBoost |
Es opcional. Es la intensidad del boosting, que debe estar en el intervalo [-1, 1]. El boosting negativo significa un descenso de nivel. El valor predeterminado es 0.0 (sin operación). |
interpolationBoostSpec |
Es opcional. Especificación compleja para la clasificación personalizada basada en el valor de un atributo definido por el cliente. |
| Fin de los campos mutuamente exclusivos. | |
InterpolationBoostSpec
Es la especificación para la clasificación personalizada basada en el valor del atributo especificado por el cliente. Proporciona más controles para la clasificación personalizada que la combinación simple (condición, refuerzo) anterior.
| Representación JSON |
|---|
{ "fieldName": string, "attributeType": enum ( |
| Campos | |
|---|---|
fieldName |
Es opcional. Nombre del campo cuyo valor se usará para determinar el importe del aumento. |
attributeType |
Es opcional. Es el tipo de atributo que se usará para determinar el importe del aumento. El valor del atributo se puede derivar del valor del campo del campo fieldName especificado. En el caso de los valores numéricos, es sencillo, es decir, attributeValue = numerical_field_value. Sin embargo, en el caso de la actualización, attributeValue = (time.now() - datetime_field_value). |
interpolationType |
Es opcional. El tipo de interpolación que se aplicará para conectar los puntos de control que se enumeran a continuación. |
controlPoints[] |
Es opcional. Son los puntos de control que se usan para definir la curva. La función monotónica (definida a través de interpolationType anterior) pasa por los puntos de control que se indican aquí. |
AttributeType
Es el atributo(o la función) para el que se aplicará la clasificación personalizada.
| Enums | |
|---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
AttributeType no especificado. |
NUMERICAL |
El valor del campo numérico se usará para actualizar de forma dinámica el importe del aumento. En este caso, el atributo attributeValue (el valor x) del punto de control será el valor real del campo numérico para el que se especifica boostAmount. |
FRESHNESS |
En el caso de uso de la actualización, el valor del atributo será la duración entre la hora actual y la fecha especificada en el campo de fecha y hora. El valor debe tener el formato de un valor dayTimeDuration de XSD (un subconjunto restringido de un valor de duración ISO 8601). El patrón para esto es: [nD][T[nH][nM][nS]]. Por ejemplo, 5D, 3DT12H30M, T24H. |
InterpolationType
Es el tipo de interpolación que se aplicará. El valor predeterminado será lineal (lineal por partes).
| Enums | |
|---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
No se especificó el tipo de interpolación. En este caso, por defecto es Lineal. |
LINEAR |
Se aplicará una interpolación lineal por tramos. |
ControlPoint
Son los puntos de control que se usan para definir la curva. La curva definida a través de estos puntos de control solo puede ser monótonamente creciente o decreciente(los valores constantes son aceptables).
| Representación JSON |
|---|
{ "attributeValue": string, "boostAmount": number } |
| Campos | |
|---|---|
attributeValue |
Es opcional. Puede ser uno de los siguientes: 1. Es el valor del campo numérico. 2. Especificación de duración para la actualización: El valor debe tener el formato de un valor |
boostAmount |
Es opcional. El valor entre -1 y 1 por el cual se debe aumentar la puntuación si el valor del atributo se evalúa al valor especificado anteriormente. |
FilterAction
Se especificaron los productos que se pueden incluir en los resultados. Usa el mismo filtro que la potenciación.
| Representación JSON |
|---|
{ "filter": string, "dataStore": string } |
| Campos | |
|---|---|
filter |
Obligatorio. Es un filtro que se aplica a los resultados de la condición de coincidencia. Documentación de sintaxis requerida: https://cloud.google.com/retail/docs/filter-and-order La longitud máxima es de 5,000 caracteres. De lo contrario, se arroja un error INVALID ARGUMENT. |
dataStore |
Obligatorio. Especifica los documentos de qué almacén de datos se pueden filtrar con este control. Nombre completo del almacén de datos, p.ej., projects/123/locations/global/collections/default_collection/dataStores/default_data_store |
RedirectAction
Redirecciona a un comprador al URI proporcionado.
| Representación JSON |
|---|
{ "redirectUri": string } |
| Campos | |
|---|---|
redirectUri |
Obligatorio. Es el URI al que se redireccionará al comprador. Obligatorio. El URI debe tener una longitud igual o inferior a 2,000 caracteres. De lo contrario, se arroja un error INVALID ARGUMENT. |
SynonymsAction
Crea un conjunto de términos que actuarán como sinónimos entre sí.
Ejemplo: "feliz" también se considerará como "contento", y "contento" también se considerará como "feliz".
| Representación JSON |
|---|
{ "synonyms": [ string ] } |
| Campos | |
|---|---|
synonyms[] |
Define un conjunto de sinónimos. Se pueden especificar hasta 100 sinónimos. Se deben especificar al menos 2 sinónimos. De lo contrario, se arroja un error INVALID ARGUMENT. |
PromoteAction
Promocionar ciertos vínculos en función de algunas búsquedas activadoras
Ejemplo: Promocionar el vínculo de la tienda de calzado cuando se busca la palabra clave shoe. El vínculo puede estar fuera del almacén de datos asociado.
| Representación JSON |
|---|
{
"dataStore": string,
"searchLinkPromotion": {
object ( |
| Campos | |
|---|---|
dataStore |
Obligatorio. Es el almacén de datos al que se adjunta esta promoción. |
searchLinkPromotion |
Obligatorio. Es la promoción adjunta a esta acción. |
SearchLinkPromotion
El arquetipo de promoción incluye el URI y otra información útil para mostrar la promoción.
| Representación JSON |
|---|
{ "title": string, "uri": string, "document": string, "imageUri": string, "description": string, "enabled": boolean } |
| Campos | |
|---|---|
title |
Obligatorio. Es el título de la promoción. Longitud máxima: 160 caracteres. |
uri |
Es opcional. Es la URL de la página que el usuario desea promocionar. Se debe configurar para la búsqueda en el sitio. Para otras verticales, este campo es opcional. |
document |
Es opcional. Es el |
imageUri |
Es opcional. Es la URL de la imagen en miniatura de la promoción. |
description |
Es opcional. Es la descripción de la promoción. Longitud máxima: 200 caracteres. |
enabled |
Es opcional. La promoción habilitada se devolverá para cualquier configuración de entrega asociada al elemento superior del control al que se adjunta esta promoción. Esta marca solo se usa para la búsqueda básica en el sitio. |
SearchUseCase
Define una subdivisión adicional de SolutionType. Se aplica específicamente a SOLUTION_TYPE_SEARCH.
| Enums | |
|---|---|
SEARCH_USE_CASE_UNSPECIFIED |
Es el valor que se usa cuando no se establece. No ocurrirá en el CSS. |
SEARCH_USE_CASE_SEARCH |
Caso de uso de la búsqueda. Se espera que el tráfico tenga un query no vacío. |
SEARCH_USE_CASE_BROWSE |
Caso de uso de exploración. Se espera que el tráfico tenga un query vacío. |
Condición
Define las circunstancias que se deben verificar antes de permitir un comportamiento.
| Representación JSON |
|---|
{ "queryTerms": [ { object ( |
| Campos | |
|---|---|
queryTerms[] |
Solo búsqueda: Es una lista de términos con los que se debe hacer coincidir la búsqueda. No se puede establecer cuando se configura Máximo de 10 términos de búsqueda. |
activeTimeRange[] |
Es el período que especifica cuándo está activa la condición. Máximo de 10 períodos. |
queryRegex |
Es opcional. Es la expresión regular de la búsqueda que coincide con toda la consulta de búsqueda. No se puede establecer cuando se configura |
QueryTerm
Es un comparador para la consulta de la solicitud de búsqueda.
| Representación JSON |
|---|
{ "value": string, "fullMatch": boolean } |
| Campos | |
|---|---|
value |
Es el valor de la búsqueda específico con el que se debe establecer la coincidencia. Debe estar en minúsculas y en UTF-8. Puede tener como máximo 3 términos separados por espacios si fullMatch es verdadero. No puede ser una cadena vacía. La longitud máxima es de 5,000 caracteres. |
fullMatch |
Indica si la búsqueda debe coincidir exactamente con el término de búsqueda. |
TimeRange
Se usa para las condiciones que dependen del tiempo.
| Representación JSON |
|---|
{ "startTime": string, "endTime": string } |
| Campos | |
|---|---|
startTime |
Es el inicio del período. El rango es inclusivo. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
endTime |
Es el final del intervalo de tiempo. El rango es inclusivo. Debe ser en el futuro. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
Métodos |
|
|---|---|
|
Crea un Control. |
|
Borra un control. |
|
Obtiene un control. |
|
Enumera todos los controles por su DataStore principal. |
|
Actualiza un Control. |