Créer des commandes de diffusion

Cette page explique comment créer des commandes de diffusion.

Les commandes de diffusion sont des règles que vous définissez et appliquez aux configurations de diffusion individuelles. Pour en savoir plus sur les configurations de diffusion, consultez la page À propos des configurations de diffusion.

Les commandes de diffusion vous permettent de créer des règles qui personnalisent la manière dont vos configurations de diffusion diffusent des résultats.

Dans la console Search for Retail, vous pouvez créer une commande de diffusion comprenant une condition qui déclenche la commande et une action qui se produit lorsque la condition se déclenche. Vous pouvez ensuite associer la nouvelle commande de diffusion à une configuration de diffusion.

Les configurations de diffusion ont une relation multi-multi avec les commandes. Vous pouvez ajouter plusieurs commandes à une configuration de diffusion, et une seule commande peut être associée à plusieurs configurations de diffusion.

Lorsque vous créez des commandes et des configurations de diffusion, vous sélectionnez un produit (recommandations ou recherche) avec lequel il peut être utilisé. Les commandes de diffusion ne peuvent être associées qu'à des configurations de diffusion du même type de produit. Par exemple, une commande de diffusion créée pour les recommandations ne peut pas être associée à une configuration de diffusion créée pour la recherche.

Les configurations de diffusion gèrent les contrôles appliqués lors d'une requête de recherche ou de prédiction. Seuls les contrôles de la configuration de diffusion active pour une requête sont pris en compte au moment de la diffusion. Supposons, par exemple, que vous ayez créé deux commandes: une commande appelée "GShoe Sale" qui améliore les résultats pour la marque gShoe lorsque la recherche porte sur le mot "chaussures" et une commande "Plus de chaussures" qui développe les requêtes à l'aide du terme "chaussures de sport" pour inclure "chaussures de sport". Si vous n'associez que la commande "GShoe Sale" à une configuration de diffusion, les requêtes de recherche utilisant cette configuration améliorent les résultats gShoe pour les requêtes utilisant le terme "chaussures". Toutefois, la commande "Plus de chaussures" n'a aucun effet, car elle n'est pas associée à la configuration de diffusion que vous utilisez.

Vous pouvez créer des commandes, puis les ajouter ou les remplacer dans une configuration de diffusion en direct.

Créez ou modifiez des commandes de diffusion à tout moment sur la page Paramètres ou de façon intégrée à l'aide de la méthode Controls.create. Dans la console, vous pouvez éventuellement créer des commandes lors du processus de création de la configuration de diffusion.

Vous pouvez créer jusqu'à 100 commandes de diffusion. Si vous avez besoin de plus de contrôles de diffusion, demandez un quota supplémentaire. Pour savoir comment demander des quotas supplémentaires, consultez la section Augmenter vos quotas. Une configuration de diffusion peut comporter jusqu'à 100 commandes de diffusion de n'importe quel type en plus des commandes de redirection, dont la limite est de 1 000 par configuration de diffusion.

Les contrôles de diffusion sont disponibles pour les éléments suivants :

  • Remonter/redescendre : ce paramètre affecte le classement et l'ordre des résultats dans la liste des résultats renvoyés. Disponible pour la recherche et les recommandations.
  • Filtrer : supprime les résultats qui ne respectent pas le filtre de la liste des résultats renvoyés. Disponible pour le Réseau de Recherche uniquement.
  • Rediriger : redirige vos utilisateurs vers une page spécifique en fonction de la requête de recherche. Disponible pour le Réseau de Recherche uniquement.
  • Linguistique : personnalise la linguistique des requêtes de recherche. Disponible pour la recherche uniquement. Plusieurs types de contrôles linguistiques sont disponibles :
    • Synonyme : développe les synonymes pris en compte pour une requête de recherche.
    • Synonyme unidirectionnel : développe les synonymes pris en compte de manière unidirectionnelle pour des termes spécifiques.
    • Ne pas associer : empêche l'utilisation d'un groupe de termes dans la recherche lorsque des termes spécifiques apparaissent.
    • Ignorer : empêche l'utilisation d'un terme dans les recherches.
    • Remplacement : remplace les termes figurant dans la requête de recherche.

Pour obtenir des exemples, consultez la section À propos des commandes de diffusion.

Utiliser la commande de redirection

Ce tutoriel vous explique comment utiliser la commande de redirection.


Pour obtenir des instructions détaillées sur cette tâche directement dans l'éditeur Cloud Shell, cliquez sur Visite guidée :

Visite guidée


Créer un contrôle de diffusion

Créez une commande de diffusion sur la page "Commandes" de la console Google Cloud ou intégrée à l'aide de la méthode Controls.create.

Les exigences de commande varient en fonction de leur type. Accédez à la procédure de création du type de contrôle que vous prévoyez de créer:

Créer une commande de boosting/rétrogradation

Pour en savoir plus sur ce type de commande, consultez la section Commandes de boosting/rétrogradation.

Ce type de commande est disponible pour la recherche et les recommandations.

Pour créer une commande d'optimisation de la recherche/rétrogradation:

Console

  1. Accédez à la page Commandes de la console Search for Retail.

    Accéder à la page "Commandes"

  2. Dans l'onglet Contrôles de diffusion, cliquez sur Créer un contrôle.

    Le volet Créer une commande s'ouvre.

Dans la section Preferences (Préférences) :

  1. Dans le champ Nom de la commande, saisissez le nom de votre nouvelle commande.

  2. Facultatif: Pour modifier l'ID de commande créé automatiquement, cliquez sur Modifier et saisissez un nouvel ID de commande.

  3. Dans la section Sélection des produits, sélectionnez Réseau de Recherche.

  4. Sélectionnez Commandes de boosting/rétrogradation comme type de commande.

  5. Cliquez sur "Continuer" pour accéder à la section Déclencheurs.

Dans la section Déclencheurs, définissez les conditions qui déclenchent la commande:

  1. Sélectionnez le type de comportement de l'utilisateur qui déclenche cette commande:

    • Parcourir les catégories: la règle est déclenchée lorsqu'un utilisateur parcourt les catégories de votre site (la valeur search.request.query est vide).

    • Search (Recherche) : la règle est déclenchée lorsqu'un utilisateur effectue une recherche sur votre site (search.request.query n'est pas vide).

    À l'étape suivante, vous pouvez définir des catégories ou des requêtes spécifiques pouvant déclencher cette commande. Pour configurer cette commande de sorte qu'elle se déclenche lorsque l'utilisateur parcourt une catégorie ou qu'une requête est recherchée, ignorez l'étape suivante.

  2. Facultatif: définissez une condition de contrôle qui déclenche la règle selon que l'utilisateur parcourt une catégorie spécifique ou une requête spécifique.

    Pour configurer cette commande de sorte qu'elle se déclenche sur n'importe quelle catégorie ou requête, ignorez cette étape.

    L'option disponible varie selon que vous avez sélectionné Parcourir les catégories ou Rechercher:

    • Si vous choisissez Parcourir les catégories: dans le champ Catégories, saisissez les catégories qui déclencheront cette commande lors de la navigation.

    • Si vous avez choisi Rechercher: cliquez sur le bouton Ajouter une requête pour ajouter des termes de requête (par exemple, running shoes) à filtrer, puis sélectionnez l'une des options suivantes pour chaque terme:

      • Correspondance partielle: cette commande s'applique lorsqu'une requête contient une correspondance partielle à ce terme.
      • Correspondance complète: cette commande ne s'applique que lorsqu'une requête contient une correspondance complète avec ce terme.

      Lorsque l'un de ces termes est inclus dans une requête, le contrôle est appliqué.

    Si vous spécifiez des conditions de période en plus de ce type de condition, le contrôle n'est appliqué que si les deux conditions sont remplies.

  3. Facultatif: Cliquez sur le bouton Ajouter une période pour ajouter une ou plusieurs périodes pendant lesquelles cette commande peut être appliquée.

    Si vous spécifiez une condition de catégorie ou de terme de requête en plus de conditions de période, le contrôle n'est appliqué que lorsque les deux conditions sont remplies.

  4. Cliquez sur Continuer pour accéder à la section Actions.

Dans la section Actions:

  1. Ajoutez des filtres pour les attributs de produit dans le champ Boost/bury product (Booster/rétrograder le produit).

    Utilisez la syntaxe d'expression de filtre décrite dans la section Filtrage et ordre.

    Par exemple, pour spécifier les versions rouge et bleue de "product1" et "product2", procédez comme suit : (id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))

  2. Pour Remonter/redescendre la valeur, utilisez le curseur pour définir l'intensité du changement. Les valeurs positives font remonter les résultats et les valeurs négatives les font redescendre.

  3. Cliquez sur Continuer pour passer à la section Configurations de diffusion.

Dans la section Configurations de diffusion:

  1. Sélectionnez les configurations de diffusion auxquelles appliquer la commande.

  2. Envoyez vos paramètres de contrôle.

    Il faut quelques minutes pour que les contrôles nouvellement créés ou mis à jour puissent diffuser le trafic en direct. Vous pouvez vérifier si vos modifications ont été appliquées sur la page Évaluer de la console.

Vous trouverez le nouveau contrôle dans l'onglet Contrôles de diffusion de la page "Contrôles".

curl

Effectuez une requête Control.create avec un ID de contrôle et une instance de Control contenue dans le corps de la requête.

Pour en savoir plus sur les champs, consultez la documentation de référence de l'API Controls et celle de l'API Controls.create.

Une commande d'optimisation/rétrogradation peut être déclenchée lorsqu'un utilisateur parcourt des catégories de votre site (search.request.query est vide) ou lorsqu'il effectue une recherche sur votre site (search.request.query n'est pas vide).

L'exemple suivant montre les champs d'une commande déclenchée par la navigation, où searchSolutionUseCase est défini sur SEARCH_SOLUTION_USE_CASE_BROWSE.

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "searchSolutionUseCase": [
                "SEARCH_SOLUTION_USE_CASE_BROWSE"
              ],
              "rule": {
                "condition": {
                  "pageCategories": [
                      "CATEGORY_ABC",
                      "CATEGORY_XYZ"
                  ],
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "boostAction": {
                  "boost": BOOST_NUMBER,
                  "productsFilter": "FILTER_EXPRESSION"
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"

L'exemple suivant montre les champs d'une commande déclenchée par une recherche, où searchSolutionUseCase est défini sur SEARCH_SOLUTION_USE_CASE_SEARCH.

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "searchSolutionUseCase": [
                "SEARCH_SOLUTION_USE_CASE_SEARCH"
              ],
              "rule": {
                "condition": {
                  "queryTerms": [
                    {
                      "value": "VALUE_1",
                      "fullMatch": "FULLMATCH_BOOLEAN_1"
                    },
                    {
                      "value": "VALUE_2",
                      "fullMatch": "FULLMATCH_BOOLEAN_2"
                    }
                  ],
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "boostAction": {
                  "boost": BOOST_NUMBER,
                  "productsFilter": "FILTER_EXPRESSION"
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
  

Il faut quelques minutes pour que les contrôles nouvellement créés ou mis à jour puissent diffuser le trafic en direct. Vous pouvez vérifier si vos modifications ont été appliquées sur la page Évaluer de la console.

Pour ajouter une commande à une configuration de diffusion, utilisez la méthode ServingConfig.addControl:

Créer une commande de boosting/rétrogradation de recommandations

Pour créer une commande de boosting/rétrogradation des recommandations:

Console

  1. Accédez à la page Commandes de la console Search for Retail.

    Accéder à la page "Commandes"

  2. Dans l'onglet Contrôles de diffusion, cliquez sur Créer un contrôle.

    Le volet Créer une commande s'ouvre.

Dans la section Preferences (Préférences) :

  1. Dans le champ Nom de la commande, saisissez le nom de votre nouvelle commande.

  2. (Facultatif) Pour modifier l'ID de commande créé automatiquement, cliquez sur Modifier, puis saisissez un nouvel ID de commande.

  3. Dans la section Sélection des produits, sélectionnez Recommandation.

  4. Sélectionnez Commandes de boosting/rétrogradation comme type de commande.

  5. Cliquez sur Continuer pour accéder à la section Actions.

Dans la section Actions:

  1. Ajoutez des filtres pour les attributs de produit dans le champ Boost/bury product (Booster/rétrograder le produit).

    Utilisez la syntaxe d'expression de filtre décrite dans la section Recommandations de filtre.

    Par exemple, pour spécifier les versions rouge et bleue de "product1" et "product2", procédez comme suit : (id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))

  2. Pour Remonter/redescendre la valeur, utilisez le curseur pour définir l'intensité du changement. Les valeurs positives font remonter les résultats et les valeurs négatives les font redescendre.

  3. Cliquez sur Continuer pour passer à la section Configurations de diffusion.

Dans la section Configurations de diffusion:

  1. Sélectionnez les configurations de diffusion auxquelles appliquer la commande.

  2. Envoyez vos paramètres de contrôle.

    Il faut quelques minutes pour que les contrôles nouvellement créés ou mis à jour puissent diffuser le trafic en direct. Vous pouvez vérifier si vos modifications ont été appliquées sur la page Évaluer de la console.

Vous trouverez le nouveau contrôle dans l'onglet Contrôles de diffusion de la page "Contrôles".

curl

Effectuez une requête Control.create avec un ID de contrôle et une instance de Control contenue dans le corps de la requête.

Pour en savoir plus sur les champs, consultez la documentation de référence de l'API Controls et celle de l'API Controls.create.

Pour créer une expression de filtre, utilisez la syntaxe d'expression de filtre décrite dans la section Recommandations de filtre.

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_RECOMMENDATION" ],
                "boostAction": {
                  "boost": BOOST_NUMBER,
                  "productsFilter": "FILTER_EXPRESSION"
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
   

Il faut quelques minutes pour que les contrôles nouvellement créés ou mis à jour puissent diffuser le trafic en direct. Vous pouvez vérifier si vos modifications ont été appliquées sur la page Évaluer de la console.

Pour ajouter une commande à une configuration de diffusion, utilisez la méthode ServingConfig.addControl:

Créer une commande de filtrage

Pour en savoir plus sur ce type de contrôle, consultez la section Contrôles de filtrage.

Console

  1. Accédez à la page Commandes de la console Search for Retail.

    Accéder à la page "Commandes"

  2. Dans l'onglet Contrôles de diffusion, cliquez sur Créer un contrôle.

    Le volet Créer une commande s'ouvre.

Dans la section Preferences (Préférences) :

  1. Dans le champ Nom de la commande, saisissez le nom de votre nouvelle commande.

  2. Facultatif: Pour modifier l'ID de commande créé automatiquement, cliquez sur Modifier et saisissez un nouvel ID de commande.

  3. Sélectionnez le type de commande Commandes de filtrage.

  4. Cliquez sur "Continuer" pour accéder à la section Déclencheurs.

Dans la section Déclencheurs:

  1. Sélectionnez le type de comportement de l'utilisateur qui déclenche cette commande:

    • Parcourir les catégories: la règle est déclenchée lorsqu'un utilisateur parcourt les catégories de votre site (la valeur search.request.query est vide).

    • Search (Recherche) : la règle est déclenchée lorsqu'un utilisateur effectue une recherche sur votre site (search.request.query n'est pas vide).

  2. Facultatif: définissez une condition de contrôle qui déclenche la règle en fonction de la catégorie ou de la requête recherchée. L'option disponible varie selon que vous avez sélectionné Parcourir les catégories ou Rechercher:

    • Si vous choisissez Parcourir les catégories: dans le champ Catégories, saisissez les catégories qui déclencheront cette commande lors de la navigation.

    • Si vous avez choisi Rechercher: cliquez sur le bouton Ajouter une requête pour ajouter des termes de requête (par exemple, running shoes) à filtrer, puis sélectionnez l'une des options suivantes pour chaque terme:

      • Correspondance partielle: cette commande s'applique lorsqu'une requête contient une correspondance partielle à ce terme.
      • Correspondance complète: cette commande ne s'applique que lorsqu'une requête contient une correspondance complète avec ce terme.

      Lorsque l'un de ces termes est inclus dans une requête, le contrôle est appliqué.

    Si vous spécifiez une condition de période en plus de cette condition, la commande n'est appliquée que si les deux conditions sont remplies.

  3. Facultatif: Cliquez sur le bouton Ajouter une période pour ajouter une ou plusieurs périodes pendant lesquelles cette commande peut être appliquée.

    Si vous spécifiez une condition de catégorie ou de terme de requête en plus de cette condition de période, le contrôle n'est appliqué que lorsque les deux conditions sont remplies.

  4. Cliquez sur Continuer pour accéder à la section Actions.

Dans la section Actions:

  1. Ajoutez des filtres pour les attributs de produit dans le champ Action de filtre.

    Utilisez la syntaxe d'expression de filtre décrite dans la section Filtrage et ordre.

    Par exemple, pour spécifier les versions rouge et bleue de "product1" et "product2", procédez comme suit : (id: ANY("product1","product2")) AND (colorFamily: ANY("Red","Blue"))

  2. Cliquez sur Continuer pour passer à la section Configurations de diffusion.

Dans la section Configurations de diffusion:

  1. Sélectionnez les configurations de diffusion auxquelles appliquer la commande.

  2. Envoyez vos paramètres de contrôle.

    Il faut quelques minutes pour que les contrôles nouvellement créés ou mis à jour puissent diffuser le trafic en direct. Vous pouvez vérifier si vos modifications ont été appliquées sur la page Évaluer de la console.

Vous trouverez le nouveau contrôle dans l'onglet Contrôles de diffusion de la page "Contrôles".

curl

Effectuez une requête Control.create avec un ID de contrôle et une instance de Control contenue dans le corps de la requête.

Pour en savoir plus sur les champs, consultez la documentation de référence de l'API Controls et celle de l'API Controls.create.

Une commande de filtrage peut être déclenchée lorsqu'un utilisateur parcourt des catégories de votre site (search.request.query est vide) ou lorsqu'il effectue une recherche sur votre site (search.request.query n'est pas vide).

L'exemple suivant montre les champs d'une commande déclenchée par la navigation, où searchSolutionUseCase est défini sur SEARCH_SOLUTION_USE_CASE_BROWSE.

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "searchSolutionUseCase": [
                "SEARCH_SOLUTION_USE_CASE_BROWSE"
              ],
              "rule": {
                "condition": {
                  "pageCategories": [
                      "CATEGORY_ABC",
                      "CATEGORY_XYZ"
                  ],
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "filterAction": {
                  "filter": "FILTER_EXPRESSION"
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"

L'exemple suivant montre les champs d'une commande déclenchée par une recherche, où searchSolutionUseCase est défini sur SEARCH_SOLUTION_USE_CASE_SEARCH.

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "searchSolutionUseCase": [
                "SEARCH_SOLUTION_USE_CASE_SEARCH"
              ],
              "rule": {
                "condition": {
                  "pageCategories": [
                      "CATEGORY_ABC",
                      "CATEGORY_XYZ"
                  ],
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "filterAction": {
                  "filter": "FILTER_EXPRESSION"
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
  

Pour ajouter une commande à une configuration de diffusion, utilisez la méthode ServingConfig.addControl:

Créer une commande de redirection

Pour plus d'informations sur ce type de commande, reportez-vous à la section Commandes de redirection.

Console

  1. Accédez à la page Commandes de la console Search for Retail.

    Accéder à la page "Commandes"

  2. Dans l'onglet Contrôles de diffusion, cliquez sur Créer un contrôle.

    Le volet Créer une commande s'ouvre.

Dans la section Preferences (Préférences) :

  1. Dans le champ Nom de la commande, saisissez le nom de votre nouvelle commande.

  2. Facultatif: Pour modifier l'ID de commande créé automatiquement, cliquez sur Modifier et saisissez un nouvel ID de commande.

  3. Sélectionnez le type de commande Commandes de redirection.

  4. Cliquez sur "Continuer" pour accéder à la section Déclencheurs.

Dans la section Déclencheurs, créez au moins un déclencheur de terme de requête ou de période. Les commandes de redirection nécessitent au moins un déclencheur:

  1. Sélectionnez le type de comportement de l'utilisateur qui déclenche cette commande:

    • Parcourir les catégories: la règle est déclenchée lorsqu'un utilisateur parcourt les catégories de votre site (la valeur search.request.query est vide).

    • Search (Recherche) : la règle est déclenchée lorsqu'un utilisateur effectue une recherche sur votre site (search.request.query n'est pas vide).

  2. Définissez une condition de contrôle qui déclenche la règle en fonction de la catégorie parcourue ou de la requête recherchée. L'option disponible varie selon que vous avez sélectionné Parcourir les catégories ou Rechercher:

    • Si vous choisissez Parcourir les catégories: dans le champ Catégories, saisissez les catégories qui déclencheront cette commande lors de la navigation.

    • Si vous avez choisi Rechercher: cliquez sur le bouton Ajouter une requête pour ajouter des termes de requête (par exemple, running shoes) à filtrer, puis sélectionnez l'une des options suivantes pour chaque terme:

      • Correspondance partielle: cette commande s'applique lorsqu'une requête contient une correspondance partielle à ce terme.
      • Correspondance complète: cette commande ne s'applique que lorsqu'une requête contient une correspondance complète avec ce terme.

      Lorsque l'un de ces termes est inclus dans une requête, le contrôle est appliqué.

    Si vous spécifiez une condition de période en plus de cette condition, la commande n'est appliquée que si les deux conditions sont remplies.

  3. Cliquez sur le bouton Ajouter une période pour ajouter une ou plusieurs périodes pendant lesquelles cette commande peut être appliquée.

    Si vous spécifiez une condition de catégorie ou de terme de requête en plus de cette condition de période, le contrôle n'est appliqué que lorsque les deux conditions sont remplies.

  4. Cliquez sur Continuer pour accéder à la section Actions.

Dans la section Actions:

  1. Saisissez l'URI vers lequel rediriger lorsque cette commande est déclenchée.

  2. Cliquez sur Continuer pour passer à la section Configurations de diffusion.

Dans la section Configurations de diffusion:

  1. Sélectionnez les configurations de diffusion auxquelles appliquer la commande.

  2. Envoyez vos paramètres de contrôle.

    Il faut quelques minutes pour que les contrôles nouvellement créés ou mis à jour puissent diffuser le trafic en direct. Vous pouvez vérifier si vos modifications ont été appliquées sur la page Évaluer de la console.

Vous trouverez le nouveau contrôle dans l'onglet Contrôles de diffusion de la page "Contrôles".

curl

Effectuez une requête Control.create avec un ID de contrôle et une instance de Control contenue dans le corps de la requête.

Pour en savoir plus sur les champs, consultez la documentation de référence de l'API Controls et celle de l'API Controls.create.

Une commande de redirection peut être déclenchée lorsqu'un utilisateur parcourt des catégories de votre site (search.request.query est vide) ou lorsqu'il effectue une recherche sur votre site (search.request.query n'est pas vide).

L'exemple suivant montre les champs d'une commande déclenchée par la navigation, où searchSolutionUseCase est défini sur SEARCH_SOLUTION_USE_CASE_BROWSE.

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "searchSolutionUseCase": [
                "SEARCH_SOLUTION_USE_CASE_BROWSE"
              ],
              "rule": {
                "condition": {
                  "queryTerms": [
                    {
                      "value": "VALUE_1",
                      "fullMatch": "FULLMATCH_BOOLEAN_1"
                    },
                    {
                      "value": "VALUE_2",
                      "fullMatch": "FULLMATCH_BOOLEAN_2"
                    }
                  ],
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "redirectAction": {
                  "redirectUri": "REDIRECT_URI",
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"

L'exemple suivant montre les champs d'une commande déclenchée par une recherche, où searchSolutionUseCase est défini sur SEARCH_SOLUTION_USE_CASE_SEARCH.

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "searchSolutionUseCase": [
                "SEARCH_SOLUTION_USE_CASE_SEARCH"
              ],
              "rule": {
                "condition": {
                  "queryTerms": [
                    {
                      "value": "VALUE_1",
                      "fullMatch": "FULLMATCH_BOOLEAN_1"
                    },
                    {
                      "value": "VALUE_2",
                      "fullMatch": "FULLMATCH_BOOLEAN_2"
                    }
                  ],
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "redirectAction": {
                  "redirectUri": "REDIRECT_URI",
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
  

Pour ajouter une commande à une configuration de diffusion, utilisez la méthode ServingConfig.addControl:

Créer une commande de synonymes bidirectionnelles

Pour en savoir plus sur ce type de commande, consultez la section Commandes de synonymes bidirectionnelles.

Console

  1. Accédez à la page Commandes de la console Search for Retail.

    Accéder à la page "Commandes"

  2. Dans l'onglet Contrôles de diffusion, cliquez sur Créer un contrôle.

  3. Dans le champ Nom de la commande, saisissez le nom de votre nouvelle commande.

    Le volet Créer une commande s'ouvre.

Dans la section Preferences (Préférences) :

  1. Facultatif: Pour modifier l'ID de commande créé automatiquement, cliquez sur Modifier et saisissez un nouvel ID de commande.

  2. Sélectionnez le type de commande Commande de contrôle des synonymes bidirectionnels.

  3. Cliquez sur "Continuer" pour accéder à la section Déclencheurs.

Dans la section Déclencheurs:

  1. Facultatif: Cliquez sur le bouton Ajouter une période pour ajouter une ou plusieurs périodes pendant lesquelles cette commande peut être appliquée.

  2. Cliquez sur Continuer pour accéder à la section Actions.

Dans la section Actions:

  1. Dans le champ Synonymes, saisissez entre 2 et 100 termes de requête (par exemple, shirt et top) qui doivent être des synonymes.

    Lorsqu'une requête inclut l'un de ces termes, la recherche considère les autres termes comme des synonymes.

  2. Cliquez sur Continuer pour passer à la section Configurations de diffusion.

Dans la section Configurations de diffusion:

  1. Sélectionnez les configurations de diffusion auxquelles appliquer la commande.

  2. Envoyez vos paramètres de contrôle.

    Il faut quelques minutes pour que les contrôles nouvellement créés ou mis à jour puissent diffuser le trafic en direct. Vous pouvez vérifier si vos modifications ont été appliquées sur la page Évaluer de la console.

Vous trouverez le nouveau contrôle dans l'onglet Contrôles de diffusion de la page "Contrôles".

curl

Effectuez une requête Control.create avec un ID de contrôle et une instance de Control contenue dans le corps de la requête.

Pour en savoir plus sur les champs, consultez la documentation de référence de l'API Controls et celle de l'API Controls.create.

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "rule": {
                "condition": {
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                    ]
                },
                "twoWaySynonymAction": {
                  "synonyms": [
                    "SYNONYM_1",
                    "SYNONYM_2"
                  ]
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
  

Pour ajouter une commande à une configuration de diffusion, utilisez la méthode ServingConfig.addControl. Consultez la section Ajouter des commandes aux configurations de diffusion intégrées.

Créer une commande de synonymes à sens unique

Pour en savoir plus sur ce type de commande, consultez la section Commandes de synonymes unidirectionnelles.

Console

  1. Accédez à la page Commandes de la console Search for Retail.

    Accéder à la page "Commandes"

  2. Dans l'onglet Contrôles de diffusion, cliquez sur Créer un contrôle.

    Le volet Créer une commande s'ouvre.

Dans la section Preferences (Préférences) :

  1. Dans le champ Nom de la commande, saisissez le nom de votre nouvelle commande.

  2. Facultatif: Pour modifier l'ID de commande créé automatiquement, cliquez sur Modifier et saisissez un nouvel ID de commande.

  3. Sélectionnez le type de commande Commande de gestion des synonymes unidirectionnels.

  4. Cliquez sur "Continuer" pour accéder à la section Déclencheurs.

Dans la section Déclencheurs:

  1. Facultatif: Cliquez sur le bouton Ajouter une période pour ajouter une ou plusieurs périodes pendant lesquelles cette commande peut être appliquée.

  2. Cliquez sur Continuer pour accéder à la section Actions.

Dans la section Actions:

  1. Dans le champ Termes de la requête, saisissez les termes (par exemple, shoes) qui doivent être associés à des synonymes lorsqu'un d'entre eux est inclus dans une requête.

  2. Dans le champ Synonymes, saisissez les termes à utiliser comme synonymes pour les termes de la requête que vous avez spécifiés (par exemple, sneakers et sandals en tant que synonymes à sens unique pour le terme de requête shoes).

  3. Cliquez sur Continuer pour passer à la section Configurations de diffusion.

Dans la section Configurations de diffusion:

  1. Sélectionnez les configurations de diffusion auxquelles appliquer la commande.

  2. Envoyez vos paramètres de contrôle.

    Il faut quelques minutes pour que les contrôles nouvellement créés ou mis à jour puissent diffuser le trafic en direct. Vous pouvez vérifier si vos modifications ont été appliquées sur la page Évaluer de la console.

Vous trouverez le nouveau contrôle dans l'onglet Contrôles de diffusion de la page "Contrôles".

curl

Effectuez une requête Control.create avec un ID de contrôle et une instance de Control contenue dans le corps de la requête.

Pour en savoir plus sur les champs, consultez la documentation de référence de l'API Controls et celle de l'API Controls.create.

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "rule": {
                "condition": {
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "oneWaySynonymAction": {
                  "synonyms": [
                    "queryTerms": [
                      "QUERY_TERM_1",
                      "QUERY_TERM_2"
                    ],
                    "synonyms": [
                      "SYNONYM_1",
                      "SYNONYM_2"
                    ]
                  ]
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
  

Pour ajouter une commande à une configuration de diffusion, utilisez la méthode ServingConfig.addControl:

Créer une commande "Ne pas associer"

Pour en savoir plus sur ce type de contrôle, consultez la section Commandes "Ne pas associer".

Console

  1. Accédez à la page Commandes de la console Search for Retail.

    Accéder à la page "Commandes"

  2. Dans l'onglet Contrôles de diffusion, cliquez sur Créer un contrôle.

    Le volet Créer une commande s'ouvre.

Dans la section Preferences (Préférences) :

  1. Dans le champ Nom de la commande, saisissez le nom de votre nouvelle commande.

  2. Facultatif: Pour modifier l'ID de commande créé automatiquement, cliquez sur Modifier et saisissez un nouvel ID de commande.

  3. Sélectionnez le type de commande Ne pas associer la commande.

  4. Cliquez sur "Continuer" pour accéder à la section Déclencheurs.

Dans la section Déclencheurs:

  1. Facultatif: Cliquez sur le bouton Ajouter une période pour ajouter une ou plusieurs périodes pendant lesquelles cette commande peut être appliquée.

  2. Cliquez sur Continuer pour accéder à la section Actions.

Dans la section Actions:

  1. Dans le champ Termes de la requête, saisissez les termes (par exemple, gShoe) que vous souhaitez distinguer explicitement des autres.

  2. Dans le champ Termes dissociés, saisissez les termes qui ne doivent pas être associés dans les résultats de recherche aux termes de requête que vous avez spécifiés.

    Par exemple, vous pouvez dissocier le terme de requête gShoe du terme cheap.

  3. Cliquez sur Continuer pour passer à la section Configurations de diffusion.

Dans la section Configurations de diffusion:

  1. Sélectionnez les configurations de diffusion auxquelles appliquer la commande.

  2. Envoyez vos paramètres de contrôle.

    Il faut quelques minutes pour que les contrôles nouvellement créés ou mis à jour puissent diffuser le trafic en direct. Vous pouvez vérifier si vos modifications ont été appliquées sur la page Évaluer de la console.

Vous trouverez le nouveau contrôle dans l'onglet Contrôles de diffusion de la page "Contrôles".

curl

Effectuez une requête Control.create avec un ID de contrôle et une instance de Control contenue dans le corps de la requête.

Pour en savoir plus sur les champs, consultez la documentation de référence de l'API Controls et celle de l'API Controls.create.

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "rule": {
                "condition": {
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "doNotAssociateAction": {
                    "queryTerms": [
                      "QUERY_TERM_1",
                      "QUERY_TERM_2"
                    ],
                    "doNotAssociateTerms": [
                      "DISSOCIATED_TERM_1",
                      "DISSOCIATED_TERM_2"
                    ]
                  ]
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
  

Pour ajouter une commande à une configuration de diffusion, utilisez la méthode ServingConfig.addControl:

Créer une commande "Ignorer"

Pour en savoir plus sur ce type de contrôle, consultez la section contrôles de type "Ignorer".

Console

  1. Accédez à la page Commandes de la console Search for Retail.

    Accéder à la page "Commandes"

  2. Dans l'onglet Contrôles de diffusion, cliquez sur Créer un contrôle.

    Le volet Créer une commande s'ouvre.

Dans la section Preferences (Préférences) :

  1. Dans le champ Nom de la commande, saisissez le nom de votre nouvelle commande.

  2. Facultatif: Pour modifier l'ID de commande créé automatiquement, cliquez sur Modifier et saisissez un nouvel ID de commande.

  3. Sélectionnez le type de commande Ne pas associer la commande.

  4. Cliquez sur "Continuer" pour accéder à la section Déclencheurs.

Dans la section Déclencheurs:

  1. Facultatif: Cliquez sur le bouton Ajouter une période pour ajouter une ou plusieurs périodes pendant lesquelles cette commande peut être appliquée.

  2. Cliquez sur Continuer pour accéder à la section Actions.

Dans la section Actions:

  1. Dans le champ Ignorer les termes, saisissez les termes (par exemple, shoddy) que la recherche doit ignorer lorsqu'elle est saisie en tant que termes de requête.

  2. Cliquez sur Continuer pour passer à la section Configurations de diffusion.

Dans la section Configurations de diffusion:

  1. Sélectionnez les configurations de diffusion auxquelles appliquer la commande.

  2. Envoyez vos paramètres de contrôle.

    Il faut quelques minutes pour que les contrôles nouvellement créés ou mis à jour puissent diffuser le trafic en direct. Vous pouvez vérifier si vos modifications ont été appliquées sur la page Évaluer de la console.

Vous trouverez le nouveau contrôle dans l'onglet Contrôles de diffusion de la page "Contrôles".

curl

Effectuez une requête Control.create avec un ID de contrôle et une instance de Control contenue dans le corps de la requête.

Pour en savoir plus sur les champs, consultez la documentation de référence de l'API Controls et celle de l'API Controls.create.

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "rule": {
                "condition": {
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "ignoreAction": {
                  "ignoreTerms": [
                      "IGNORE_TERM_1",
                      "IGNORE_TERM_2"
                    ]
                  ]
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
  

Pour ajouter une commande à une configuration de diffusion, utilisez la méthode ServingConfig.addControl:

Créer une commande de remplacement

Pour en savoir plus sur ce type de commande, consultez l'article Commandes de remplacement.

Console

  1. Accédez à la page Commandes de la console Search for Retail.

    Accéder à la page "Commandes"

  2. Dans l'onglet Contrôles de diffusion, cliquez sur Créer un contrôle.

    Le volet Créer une commande s'ouvre.

Dans la section Preferences (Préférences) :

  1. Dans le champ Nom de la commande, saisissez le nom de votre nouvelle commande.

  2. Facultatif: Pour modifier l'ID de commande créé automatiquement, cliquez sur Modifier et saisissez un nouvel ID de commande.

  3. Sélectionnez le type de commande Commande de remplacement.

  4. Cliquez sur "Continuer" pour accéder à la section Déclencheurs.

Dans la section Déclencheurs:

  1. Facultatif: Cliquez sur le bouton Ajouter une période pour ajouter une ou plusieurs périodes pendant lesquelles cette commande peut être appliquée.

  2. Cliquez sur Continuer pour accéder à la section Actions.

Dans la section Actions:

  1. Dans le champ Termes de requête, saisissez les termes de requête (par exemple, gShoe) que vous souhaitez remplacer par le terme de remplacement.

  2. Dans le champ Terme de remplacement, saisissez le terme qui doit remplacer les termes de requête que vous avez spécifiés.

    Par exemple, vous pouvez remplacer le terme de requête gShoe par le terme de remplacement Google Shoe.

  3. Cliquez sur Continuer pour passer à la section Configurations de diffusion.

Dans la section Configurations de diffusion:

  1. Sélectionnez les configurations de diffusion auxquelles appliquer la commande.

  2. Envoyez vos paramètres de contrôle.

    Il faut quelques minutes pour que les contrôles nouvellement créés ou mis à jour puissent diffuser le trafic en direct. Vous pouvez vérifier si vos modifications ont été appliquées sur la page Évaluer de la console.

Vous trouverez le nouveau contrôle dans l'onglet Contrôles de diffusion de la page "Contrôles".

curl

Effectuez une requête Control.create avec un ID de contrôle et une instance de Control contenue dans le corps de la requête.

Pour en savoir plus sur les champs, consultez la documentation de référence de l'API Controls et celle de l'API Controls.create.

curl -X POST \
     -H "Authorization: Bearer $(gcloud auth application-default print-access-token)" \
     -H "Content-Type: application/json; charset=utf-8" \
     --data '{
              "displayName": "DISPLAY_NAME",
              "solutionTypes": [ "SOLUTION_TYPE_SEARCH" ],
              "rule": {
                "condition": {
                  "activeTimeRange": [
                    {
                      "startTime": "START_TIMESTAMP_1",
                      "endTime": "END_TIMESTAMP_1"
                    },
                    {
                      "startTime": "START_TIMESTAMP_2",
                      "endTime": "END_TIMESTAMP_2"
                    }
                  ]
                },
                "replacementAction": {
                    "queryTerms": [
                      "QUERY_TERM_1",
                      "QUERY_TERM_2"
                    ],
                    "replacementTerm": "REPLACEMENT_TERM"
                  }
                }
              }
    }' \
    "https://retail.googleapis.com/v2beta/projects/PROJECT_NUMBER/locations/global/catalogs/default_catalog/controls?controlId=CONTROL_ID"
  

Pour ajouter une commande à une configuration de diffusion, utilisez la méthode ServingConfig.addControl: