- Ressource : Control
- Méthodes
Ressource : Control
Définit un comportement conditionnel à utiliser lors de la diffusion. Pour être pris en compte au moment de la diffusion, ils doivent être associés à un ServingConfig
. Actions autorisées en fonction de SolutionType
.
Représentation JSON |
---|
{ "name": string, "displayName": string, "associatedServingConfigIds": [ string ], "solutionType": enum ( |
Champs | |
---|---|
name |
Immuable. Nom complet |
displayName |
Obligatoire. Nom lisible. Identifiant utilisé dans les vues de l'UI. Doit être une chaîne encodée au format UTF-8. La limite de longueur est de 128 caractères. Dans le cas contraire, une erreur INVALID ARGUMENT est renvoyée. |
associatedServingConfigIds[] |
Uniquement en sortie. Liste de tous les ID |
solutionType |
Obligatoire. Immuable. Solution à laquelle appartient le contrôle. Doit être compatible avec le secteur de la ressource. Dans le cas contraire, une erreur INVALID ARGUMENT est renvoyée. |
useCases[] |
Spécifie le cas d'utilisation du contrôle. Affecte les champs de conditions qui peuvent être définis. S'applique uniquement à |
conditions[] |
Détermine quand l'action associée sera déclenchée. Omettez-le pour toujours appliquer l'action. Actuellement, une seule condition peut être spécifiée. Dans le cas contraire, une erreur INVALID ARGUMENT est renvoyée. |
Champ d'union Obligatoire. |
|
boostAction |
Définit un contrôle de type boost |
filterAction |
Définit un contrôle de type filtre. Non compatible actuellement avec les recommandations. |
redirectAction |
Définit un contrôle de type redirection. |
synonymsAction |
Traite un groupe de termes comme des synonymes les uns des autres. |
promoteAction |
Mettez en avant certains liens en fonction de requêtes déclencheurs prédéfinies. |
BoostAction
Ajuste l'ordre des produits dans la liste renvoyée.
Représentation JSON |
---|
{ "boost": number, "filter": string, "dataStore": string, // Union field |
Champs | |
---|---|
boost |
Intensité du boost, qui doit être comprise entre -1 et 1. Un boosting négatif correspond à une rétrogradation. La valeur par défaut est 0.0 (No-op). |
filter |
Obligatoire. Spécifie les produits auxquels appliquer le boost. Si aucun filtre n'est fourni, tous les produits seront mis en avant (No-op). Documentation sur la syntaxe : https://cloud.google.com/retail/docs/filter-and-order. La longueur maximale est de 5 000 caractères. Dans le cas contraire, une erreur INVALID ARGUMENT est renvoyée. |
dataStore |
Obligatoire. Indique les documents de quel data store peuvent être boostés par cette commande. Nom complet du data store, par exemple projects/123/locations/global/collections/default_collection/dataStores/default_data_store |
Champ d'union boost_spec . Spécifications de boosting de valeur constante ou de boosting basé sur un classement personnalisé. boost_spec ne peut être qu'un des éléments suivants : |
|
fixedBoost |
Facultatif. Intensité du boost, qui doit être comprise entre -1 et 1. Un boosting négatif correspond à une rétrogradation. La valeur par défaut est 0.0 (No-op). |
interpolationBoostSpec |
Facultatif. Spécification complexe pour le classement personnalisé basé sur la valeur d'un attribut défini par le client. |
InterpolationBoostSpec
Spécification du classement personnalisé basé sur la valeur d'un attribut spécifié par le client. Il offre plus de contrôles pour un classement personnalisé que la simple combinaison (condition, boost) ci-dessus.
Représentation JSON |
---|
{ "fieldName": string, "attributeType": enum ( |
Champs | |
---|---|
fieldName |
Facultatif. Nom du champ dont la valeur sera utilisée pour déterminer le montant du boost. |
attributeType |
Facultatif. Type d'attribut à utiliser pour déterminer le montant de l'augmentation. La valeur de l'attribut peut être dérivée de la valeur du champ spécifié dans fieldName. Dans le cas d'une valeur numérique, c'est simple : attributeValue = numerical_field_value. Dans le cas de la fraîcheur, attributeValue = (time.now() - datetime_field_value). |
interpolationType |
Facultatif. Type d'interpolation à appliquer pour connecter les points de contrôle listés ci-dessous. |
controlPoints[] |
Facultatif. Points de contrôle utilisés pour définir la courbe. La fonction monotone (définie par interpolationType ci-dessus) passe par les points de contrôle listés ici. |
AttributeType
Attribut(ou fonction) auquel le classement personnalisé doit être appliqué.
Enums | |
---|---|
ATTRIBUTE_TYPE_UNSPECIFIED |
Type d'attribut non spécifié. |
NUMERICAL |
La valeur du champ numérique sera utilisée pour mettre à jour dynamiquement le montant du boost. Dans ce cas, la valeur d'attribut (valeur x) du point de contrôle correspondra à la valeur réelle du champ numérique pour lequel boostAmount est spécifié. |
FRESHNESS |
Dans le cas d'utilisation de la fraîcheur, la valeur de l'attribut correspond à la durée entre l'heure actuelle et la date spécifiée dans le champ "datetime". La valeur doit être au format XSD dayTimeDuration (sous-ensemble restreint d'une valeur de durée ISO 8601). Le format est le suivant : [nD][T[nH][nM][nS]] . Par exemple, 5D , 3DT12H30M , T24H . |
InterpolationType
Type d'interpolation à appliquer. La valeur par défaut est "linéaire" (linéaire par morceaux).
Enums | |
---|---|
INTERPOLATION_TYPE_UNSPECIFIED |
Le type d'interpolation n'est pas spécifié. Dans ce cas, la valeur par défaut est "Linéaire". |
LINEAR |
Une interpolation linéaire par morceaux sera appliquée. |
ControlPoint
Points de contrôle utilisés pour définir la courbe. La courbe définie par ces points de contrôle ne peut qu'augmenter ou diminuer de manière monotone(les valeurs constantes sont acceptables).
Représentation JSON |
---|
{ "attributeValue": string, "boostAmount": number } |
Champs | |
---|---|
attributeValue |
Facultatif. Peut être l'une des valeurs suivantes : 1. Valeur numérique du champ. 2. Spécification de la durée de fraîcheur : la valeur doit être mise en forme en tant que valeur |
boostAmount |
Facultatif. Valeur comprise entre -1 et 1 permettant d'augmenter le score si la valeur de l'attribut correspond à la valeur spécifiée ci-dessus. |
FilterAction
Indique les produits qui peuvent être inclus dans les résultats. Utilise le même filtre que l'amplification.
Représentation JSON |
---|
{ "filter": string, "dataStore": string } |
Champs | |
---|---|
filter |
Obligatoire. Filtre à appliquer aux résultats de la condition de correspondance. Documentation sur la syntaxe requise : https://cloud.google.com/retail/docs/filter-and-order. La longueur maximale est de 5 000 caractères. Dans le cas contraire, une erreur INVALID ARGUMENT est renvoyée. |
dataStore |
Obligatoire. Indique les documents de data store pouvant être filtrés par cette commande. Nom complet du data store, par exemple projects/123/locations/global/collections/default_collection/dataStores/default_data_store |
RedirectAction
Redirige un client vers l'URI fourni.
Représentation JSON |
---|
{ "redirectUri": string } |
Champs | |
---|---|
redirectUri |
Obligatoire. URI vers lequel l'acheteur sera redirigé. Obligatoire. L'URI ne doit pas comporter plus de 2 000 caractères. Dans le cas contraire, une erreur INVALID ARGUMENT est renvoyée. |
SynonymsAction
Crée un ensemble de termes qui serviront de synonymes les uns pour les autres.
Par exemple, "heureux" sera également considéré comme "content", et "content" sera également considéré comme "heureux".
Représentation JSON |
---|
{ "synonyms": [ string ] } |
Champs | |
---|---|
synonyms[] |
Définit un ensemble de synonymes. Vous pouvez spécifier jusqu'à 100 synonymes. Vous devez spécifier au moins deux synonymes. Dans le cas contraire, une erreur INVALID ARGUMENT est renvoyée. |
PromoteAction
Mettez en avant certains liens en fonction de requêtes déclencheurs.
Exemple : Promouvoir le lien vers un magasin de chaussures lorsque l'utilisateur recherche le mot clé shoe
. Le lien peut se trouver en dehors du data store associé.
Représentation JSON |
---|
{
"dataStore": string,
"searchLinkPromotion": {
object ( |
Champs | |
---|---|
dataStore |
Obligatoire. Datastore auquel cette promotion est associée. |
searchLinkPromotion |
Obligatoire. Promotion associée à cette action. |
SearchLinkPromotion
Le proto de promotion inclut l'URI et d'autres informations utiles pour afficher la promotion.
Représentation JSON |
---|
{ "title": string, "uri": string, "document": string, "imageUri": string, "description": string, "enabled": boolean } |
Champs | |
---|---|
title |
Obligatoire. Titre de la promotion. La longueur maximale est fixée à 160 caractères. |
uri |
Facultatif. URL de la page que l'utilisateur souhaite promouvoir. Doit être défini pour la recherche sur site. Pour les autres secteurs, cette étape est facultative. |
document |
Facultatif. Le |
imageUri |
Facultatif. URL de la vignette de la promotion. |
description |
Facultatif. Description de la promotion. La longueur maximale est fixée à 200 caractères. |
enabled |
Facultatif. La promotion activée sera renvoyée pour toutes les configurations de diffusion associées au parent du contrôle auquel cette promotion est associée. Cette option n'est utilisée que pour la recherche de base sur le site. |
SearchUseCase
Définit une autre subdivision de SolutionType
. S'applique spécifiquement à SOLUTION_TYPE_SEARCH
.
Enums | |
---|---|
SEARCH_USE_CASE_UNSPECIFIED |
Valeur utilisée lorsqu'elle n'est pas définie. Ne se produit pas dans les CSS. |
SEARCH_USE_CASE_SEARCH |
Cas d'utilisation de la recherche. S'attend à ce que le trafic ait un query non vide. |
SEARCH_USE_CASE_BROWSE |
Parcourez les cas d'utilisation. S'attend à ce que le trafic ait un query vide. |
Condition
Définit les circonstances à vérifier avant d'autoriser un comportement
Représentation JSON |
---|
{ "queryTerms": [ { object ( |
Champs | |
---|---|
queryTerms[] |
Rechercher uniquement une liste de termes correspondant à la requête. Ne peut pas être défini lorsque 10 termes de requête maximum. |
activeTimeRange[] |
Plage(s) horaire(s) indiquant quand la condition est active. 10 périodes au maximum. |
queryRegex |
Facultatif. Expression régulière de la requête pour correspondre à l'intégralité de la requête de recherche. Ne peut pas être défini lorsque |
QueryTerm
Outil de correspondance pour les requêtes de recherche
Représentation JSON |
---|
{ "value": string, "fullMatch": boolean } |
Champs | |
---|---|
value |
Valeur de requête spécifique à comparer Doit être en minuscules et au format UTF-8. Peut comporter au maximum trois termes séparés par des espaces si fullMatch est défini sur "true". Ne peut pas être une chaîne vide. Ne doit pas dépasser 5 000 caractères. |
fullMatch |
Indique si la requête de recherche doit correspondre exactement au terme de la requête. |
TimeRange
Utilisé pour les conditions dépendantes du temps.
Représentation JSON |
---|
{ "startTime": string, "endTime": string } |
Champs | |
---|---|
startTime |
Début de la période. La plage est inclusive. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
endTime |
Fin de la période. La plage est inclusive. Il doit s'agir d'une date future. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
Méthodes |
|
---|---|
|
Crée un contrôle. |
|
Supprime un contrôle. |
|
Permet d'obtenir un contrôle. |
|
Liste tous les contrôles par DataStore parent. |
|
Met à jour un contrôle. |