- Recurso: controlo
- Métodos
Recurso: controlo
Define um comportamento condicionado a usar durante a publicação. Tem de estar associado a um ServingConfig
para ser considerado no momento da publicação. Ações permitidas dependentes de SolutionType
.
Representação JSON |
---|
{ "name": string, "displayName": string, "associatedServingConfigIds": [ string ], "solutionType": enum ( |
Campos | |
---|---|
name |
Imutável. Nome totalmente qualificado |
displayName |
Obrigatório. Nome legível. O identificador usado nas visualizações da IU. Tem de ser uma string codificada em UTF-8. O limite de comprimento é de 128 carateres. Caso contrário, é gerado um erro INVALID ARGUMENT. |
associatedServingConfigIds[] |
Apenas saída. Lista de todos os IDs de |
solutionType |
Obrigatório. Imutável. A que solução pertence o controlo. Tem de ser compatível com o vertical do recurso. Caso contrário, é gerado um erro INVALID ARGUMENT. |
useCases[] |
Especifica o exemplo de utilização do controlo. Afeta os campos de condições que podem ser definidos. Aplica-se apenas a |
conditions[] |
Determina quando a ação associada é acionada. Omita para aplicar sempre a ação. Atualmente, só é possível especificar uma condição. Caso contrário, é gerado um erro INVALID ARGUMENT. |
Campo de união Obrigatório. |
|
boostAction |
Define um controlo do tipo aumento |
filterAction |
Define um controlo do tipo de filtro. Atualmente, não é suportado pela recomendação |
redirectAction |
Define um controlo do tipo redirecionamento. |
synonymsAction |
Trata um grupo de termos como sinónimos entre si. |
promoteAction |
Promova determinados links com base em consultas de acionamento predefinidas. |
BoostAction
Ajusta a ordem dos produtos na lista devolvida.
Representação JSON |
---|
{ "boost": number, "filter": string, "dataStore": string, // Union field |
Campos | |
---|---|
boost |
Intensidade do aumento, que deve estar no intervalo [-1, 1]. Um aumento negativo significa uma despromoção. A predefinição é 0,0 (No-op). |
filter |
Obrigatório. Especifica a que produtos aplicar o aumento. Se não for fornecido nenhum filtro, todos os produtos são otimizados (No-op). Documentação da sintaxe: https://cloud.google.com/retail/docs/filter-and-order. O comprimento máximo é de 5000 carateres. Caso contrário, é gerado um erro INVALID ARGUMENT. |
dataStore |
Obrigatório. Especifica os documentos do arquivo de dados que podem ser otimizados por este controlo. Nome completo da loja de dados, por exemplo, projects/123/locations/global/collections/default_collection/dataStores/default_data_store |
Campo de união boost_spec . Especificações de aumento de valor constante ou de classificação personalizada baseada em aumentos. boost_spec só pode ser uma das seguintes opções: |
|
fixedBoost |
Opcional. Intensidade do aumento, que deve estar no intervalo [-1, 1]. Um aumento negativo significa uma despromoção. A predefinição é 0,0 (No-op). |
interpolationBoostSpec |
Opcional. Especificação complexa para a classificação personalizada com base no valor do atributo definido pelo cliente. |
InterpolationBoostSpec
Especificação para a classificação personalizada com base no valor do atributo especificado pelo cliente. Oferece mais controlos para a classificação personalizada do que a combinação simples (condição, aumento) acima.
Representação JSON |
---|
{ "fieldName": string, "attributeType": enum ( |
Campos | |
---|---|
fieldName |
Opcional. O nome do campo cujo valor vai ser usado para determinar o valor do aumento. |
attributeType |
Opcional. O tipo de atributo a usar para determinar o valor do aumento. O valor do atributo pode ser derivado do valor do campo do fieldName especificado. No caso de valores numéricos, é simples, ou seja, attributeValue = numerical_field_value. No entanto, no caso da atualidade, attributeValue = (time.now() - datetime_field_value). |
interpolationType |
Opcional. O tipo de interpolação a aplicar para ligar os pontos de controlo indicados abaixo. |
controlPoints[] |
Opcional. Os pontos de controlo usados para definir a curva. A função monótona (definida através de interpolationType acima) passa pelos pontos de controlo indicados aqui. |
AttributeType
O atributo(ou a função) ao qual a classificação personalizada deve ser aplicada.
Enumerações | |
---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
AttributeType não especificado. |
NUMERICAL |
O valor do campo numérico é usado para atualizar dinamicamente o valor do aumento. Neste caso, o attributeValue (o valor x) do ponto de controlo é o valor real do campo numérico para o qual o boostAmount é especificado. |
FRESHNESS |
Para o exemplo de utilização da atualidade, o valor do atributo é a duração entre a hora atual e a data no campo de data/hora especificado. O valor tem de ser formatado como um valor XSD dayTimeDuration (um subconjunto restrito de um valor de duração ISO 8601). O padrão para isto é: [nD][T[nH][nM][nS]] . Por exemplo, 5D , 3DT12H30M , T24H . |
InterpolationType
O tipo de interpolação a aplicar. A predefinição é linear (linear por partes).
Enumerações | |
---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
O tipo de interpolação não foi especificado. Neste caso, a predefinição é Linear. |
LINEAR |
É aplicada a interpolação linear por partes. |
ControlPoint
Os pontos de controlo usados para definir a curva. A curva definida através destes pontos de controlo só pode ser monotonicamente crescente ou decrescente(os valores constantes são aceitáveis).
Representação JSON |
---|
{ "attributeValue": string, "boostAmount": number } |
Campos | |
---|---|
attributeValue |
Opcional. Pode ser um dos seguintes: 1. O valor do campo numérico. 2. A especificação de duração para a atualização: o valor tem de ser formatado como um valor XSD |
boostAmount |
Opcional. O valor entre -1 e 1 pelo qual aumentar a pontuação se o attributeValue for avaliado como o valor especificado acima. |
FilterAction
Especificou que produtos podem ser incluídos nos resultados. Usa o mesmo filtro que o aumento.
Representação JSON |
---|
{ "filter": string, "dataStore": string } |
Campos | |
---|---|
filter |
Obrigatório. Um filtro a aplicar aos resultados da condição correspondente. Documentação da sintaxe obrigatória: https://cloud.google.com/retail/docs/filter-and-order. O comprimento máximo é de 5000 carateres. Caso contrário, é gerado um erro INVALID ARGUMENT. |
dataStore |
Obrigatório. Especifica os documentos do arquivo de dados que podem ser filtrados por este controlo. Nome completo da loja de dados, por exemplo, projects/123/locations/global/collections/default_collection/dataStores/default_data_store |
RedirectAction
Redireciona um comprador para o URI fornecido.
Representação JSON |
---|
{ "redirectUri": string } |
Campos | |
---|---|
redirectUri |
Obrigatório. O URI para o qual o comprador vai ser redirecionado. Obrigatório. O URI tem de ter um comprimento igual ou inferior a 2000 carateres. Caso contrário, é gerado um erro INVALID ARGUMENT. |
SynonymsAction
Cria um conjunto de termos que atuam como sinónimos uns dos outros.
Exemplo: "feliz" também é considerado "contente", e "contente" também é considerado "feliz".
Representação JSON |
---|
{ "synonyms": [ string ] } |
Campos | |
---|---|
synonyms[] |
Define um conjunto de sinónimos. Pode especificar até 100 sinónimos. Tem de especificar, pelo menos, 2 sinónimos. Caso contrário, é gerado um erro INVALID ARGUMENT. |
PromoteAction
Promover determinados links com base em algumas consultas de acionadores.
Exemplo: promova o link da loja de calçado quando pesquisar a palavra-chave shoe
. A associação pode estar fora do arquivo de dados associado.
Representação JSON |
---|
{
"dataStore": string,
"searchLinkPromotion": {
object ( |
Campos | |
---|---|
dataStore |
Obrigatório. Armazenamento de dados ao qual esta promoção está anexada. |
searchLinkPromotion |
Obrigatório. Promoção associada a esta ação. |
SearchLinkPromotion
O proto de promoção inclui o URI e outras informações úteis para apresentar a promoção.
Representação JSON |
---|
{ "title": string, "uri": string, "document": string, "imageUri": string, "description": string, "enabled": boolean } |
Campos | |
---|---|
title |
Obrigatório. O título da promoção. Comprimento máximo: 160 carateres. |
uri |
Opcional. O URL da página que o utilizador quer promover. Tem de ser definido para a pesquisa no site. Para outros verticais, esta ação é opcional. |
document |
Opcional. O |
imageUri |
Opcional. O URL da imagem em miniatura da promoção. |
description |
Opcional. A descrição da promoção. Comprimento máximo: 200 carateres. |
enabled |
Opcional. A promoção ativada é devolvida para todas as configurações de publicação associadas ao elemento principal do controlo ao qual esta promoção está anexada. Esta flag é usada apenas para a pesquisa no site básica. |
SearchUseCase
Define uma subdivisão adicional de SolutionType
. Aplica-se especificamente a SOLUTION_TYPE_SEARCH
.
Enumerações | |
---|---|
SEARCH_USE_CASE_UNSPECIFIED |
Valor usado quando não está definido. Não ocorre no CSS. |
SEARCH_USE_CASE_SEARCH |
Exemplo de utilização da Pesquisa. Espera que o tráfego tenha um query não vazio. |
SEARCH_USE_CASE_BROWSE |
Exemplo de utilização de navegação. Espera que o tráfego tenha um query vazio. |
Condição
Define as circunstâncias a verificar antes de permitir um comportamento
Representação JSON |
---|
{ "queryTerms": [ { object ( |
Campos | |
---|---|
queryTerms[] |
Pesquise apenas uma lista de termos para fazer corresponder à consulta. Não pode ser definido quando Máximo de 10 termos de consulta. |
activeTimeRange[] |
Intervalo de tempo que especifica quando a condição está ativa. Máximo de 10 intervalos de tempo. |
queryRegex |
Opcional. Expressão regular de consulta para corresponder a toda a consulta de pesquisa. Não pode ser definido quando |
QueryTerm
Matcher para a consulta de pedido de pesquisa
Representação JSON |
---|
{ "value": string, "fullMatch": boolean } |
Campos | |
---|---|
value |
O valor de consulta específico com o qual estabelecer correspondência Tem de estar em minúsculas e ter a codificação UTF-8. Pode ter, no máximo, 3 termos separados por espaços se fullMatch for verdadeiro. Não pode ser uma string vazia. Comprimento máximo de 5000 carateres. |
fullMatch |
Se a consulta de pesquisa tem de corresponder exatamente ao termo de consulta. |
TimeRange
Usado para condições dependentes do tempo.
Representação JSON |
---|
{ "startTime": string, "endTime": string } |
Campos | |
---|---|
startTime |
Início do intervalo de tempo. O intervalo é inclusivo. Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
endTime |
Fim do intervalo de tempo. O intervalo é inclusivo. Tem de ser no futuro. Usa RFC 3339, em que o resultado gerado é sempre normalizado em Z e usa 0, 3, 6 ou 9 dígitos fracionários. Também são aceites desvios diferentes de "Z". Exemplos: |
Métodos |
|
---|---|
|
Cria um controlo. |
|
Elimina um controlo. |
|
Obtém um controlo. |
|
Lista todos os controlos pelo respetivo elemento principal DataStore . |
|
Atualiza um controlo. |