Sobre as regras de limpeza de Query

Use as Regras de limpeza de Query para analisar e modificar o query recebido.

Usando regras de limpeza de Query

Esse recurso é usado com frequência quando você deseja modificar o comportamento de pesquisa/comercialização do site. Por exemplo, você pode alterar uma pesquisa em branco para uma palavra-chave popular em vez de uma pesquisa "*", promovendo assim um produto popular. Você também pode usar as regras de limpeza de query para executar uma ocorrência direta, onde você redireciona para um URL. Isso pode ser particularmente útil quando você detecta que alguém está procurando por um SKU de produto e deseja ignorar a pesquisa e redirecionar para a página do produto. A Limpeza de query também pode minerar o query e definir variáveis personalizadas que podem ser usadas em etapas de fluxo de processamento posteriores. As regras de limpeza de query são executadas em sequência para cada query. Para alterar a ordem de suas regras, é possível usar o recurso arrastar e soltar. A ordem real não é alterada até que você a salve.

As regras de limpeza de query em um módulo de limpeza de query são examinadas para determinar se qualquer um dos parâmetros de query deve ser modificado ou se qualquer variável personalizada deve ser definida. Cada regra de limpeza de query consiste em dois elementos principais: as ações da regra e as condições opcionais. É possível especificar um número ilimitado de regras e condições. A ordem dessas regras é importante, à medida que a pesquisa/comercialização do site é repetida pela regra de conjunto de regras por regra. Quando as condições de uma regra correspondem, todas as ações associadas são executadas.

Depois que a limpeza do query for concluída, os parâmetros CGI resultantes serão usados para frente. Todas as variáveis personalizadas que foram definidas estão disponíveis para uso por etapas posteriores no fluxo de processamento. Por padrão, o sistema remove automaticamente o espaço em branco à esquerda e à direita do termo do query.

Sobre as condições de limpeza de Query

As condições são opcionais. Se você decidir que as ações são especificadas para cada query, as ações são sempre executadas. As condições podem ser baseadas em qualquer parâmetro de query CGI, cookie existente ou variável personalizada que uma regra anterior tenha definido. É considerada a "prática recomendada" para a primeira regra de limpeza de query ser executada para cada query, na qual ela define e inicializa todas as variáveis personalizadas que você planeja usar.

Sobre ações de limpeza de Query

Todas as ações dentro de uma regra de limpeza de query com condições correspondentes são exercidas. As ações normalmente consistem em uma operação, os dados nos quais realizar a operação e o valor a ser usado.

Consulte a tabela de opções em Adicionar uma regra de limpeza de query.

Sobre redirecionamentos

A interface de Ocorrências diretas permite definir um conjunto de redirecionamentos com base no termo de query recebido. Redirecionamentos dentro da Limpeza de Query estendem essa ideia. No entanto, os redirecionamentos fornecem uma granularidade mais fina sobre quando um redirecionamento ocorre por meio de condições específicas e permite redirecionar para um URL dinâmico em vez de um URL estático. Quando você seleciona a ação de redirecionamento, a linha é atualizada para ter uma caixa de texto na qual você especifica o URL para o qual deseja redirecionar. No URL, é possível especificar variáveis ou parâmetros que você gostaria de substituir ao incluí-los entre chaves do duplo. As variáveis personalizadas têm precedência maior que os parâmetros CGI na substituição.

Exemplos

Suponha que você tenha uma loja de roupas com um site. Se o usuário clicar em Pesquisar sem nenhum termo de pesquisa, você deseja retornar uma pesquisa contra jeans, pois é para isso que você é conhecido internacionalmente. Você também deseja analisar o termo do query para um gênero, para que possa criar uma regra de pré-pesquisa posteriormente, com base na variável personalizada que usa um modelo de apresentação diferente para cada gênero.

On condition: 
  query q equal 
Perform the following actions: 
  Set query parameter q to value jeans 
 
On condition: 
  Query q matches regular expression wom[e|a]n[s]|girl[s] 
Perform the following actions: 
  Add custom variable gender 
  Set custom variable gender to value female 
 
On condition: 
  Query q matches regular expression men[s]|boy[s] 
Perform the following actions: 
  Add custom variable gender 
  Set custom variable gender to value male

A MegaElectronic é uma grande loja de eletrônicos. Ao analisar seus dados de pesquisa, a MegaElectronic percebeu que muitos clientes experientes geralmente procuram um produto usando o SKU do produto, em vez de retornar um resultado de pesquisa para o único produto, a MegaElectronic gostaria de redirecionar para a página da Web associada ao SKU.

On condition: 
  query q matches regular expression ^\D\D\D-\d\d\d\d$ 
Perform the following actions: 
  redirect to https://www.megaelectronic.com/?sku={{q}}

Adicionando uma regra de limpeza de query

Você pode definir regras que limpam ou editam o query de pesquisa recebido de um cliente.

Você só pode selecionar modelos que existem atualmente. Se você não tiver modelos, primeiro defina-os.

Consulte Sobre Modelos.

Para adicionar uma regra de limpeza de query

  1. No menu do produto, clique em Rules > Query Cleaning.

  2. Na página Query Cleaning Rules, clique em Add New Rule.

  3. No campo Name, digite o nome da nova regra de limpeza de query.

  4. Na página Add Query Cleaning Rule, use as listas suspensas e os campos de texto para desenvolver seu query.

    Opção

    Descrição

    Cookie

    Um cookie HTTP. Você pode definir condições com base em cookies associados ao seu domínio. Ou você pode definir um cookie que é escrito com resultados de pesquisa enviados. O nome e os valores dos cookies devem estar codificados no Identificador de recurso uniforme.

    Variável personalizada

    Uma variável definida pelo usuário. Adicione, exclua ou defina uma quantidade ilimitada de variáveis definidas pelo usuário. Você pode fazer referência a quaisquer variáveis definidas pelo usuário em Regras de pré-pesquisa e Regras de pós-pesquisa.

    Variável do sistema

    Variáveis somente leitura definidas pelo sistema interno que você pode verificar. As seguintes variáveis do sistema são suportadas:

    • nome do host

      O nome do host do servidor.

    • uri

      O URI solicitado sem a string de query.

    • args

      A string inteira do query.

    • ambiente

      "Palco" ou "ao vivo", dependendo se o query recebido foi enviado para o ambiente preparado ou ao vivo.

    • referrer

      O URL de onde o cliente veio.

    • agente do usuário

      A string "user-agent" do navegador do cliente.

    Parâmetro de consulta

    Parâmetros CGI passados para o query.

    Parâmetro de backend

    Os parâmetros de query de entrada acabam sendo convertidos em parâmetros de backend usados para executar a pesquisa.

    Consulte Parâmetros CGI de pesquisa de backend .

    Os parâmetros de backend não são exibidos nos elementos de navegação. Como resultado, você pode ocultar quaisquer parâmetros adicionais que você deseja aplicar a uma pesquisa de seus clientes. As ações nos parâmetros de backend são vinculação tardia; ou seja, eles são aplicados logo antes da pesquisa ser enviada.

    Aspecto

    Parâmetros CGI especiais associados a uma determinada faceta.

    Classificação

    Permite que você especifique qual regra de classificação usar na pesquisa. Essa opção só aparece quando você tem alguns campos de classificação e regras de classificação definidos.

    Loja

    O mecanismo de pesquisa detecta automaticamente em qual armazenamento o usuário está com base no nome do host ou no parâmetro de query gs_store , tendo o último precedência. Você pode criar condições fora da loja. Somente na limpeza de query, também é possível usar uma ação para substituir a loja atual.

    Última regra

    Quando as condições são cumpridas para uma regra que tem o último conjunto de regras, o módulo de processamento de limpeza de query não executa quaisquer regras adicionais após a ação da regra de correspondência. Isso é útil quando você define ações que farão com que uma regra posterior seja correspondente, mas você não deseja que a regra posterior seja acionada. Observe que, se a ação de uma regra for executar um redirecionamento, o redirecionamento ocorrerá imediatamente, de modo que ele atua essencialmente como se a última regra tivesse sido definida.

    Suspender

    Desativa a execução da regra, mas não a exclui.

  5. Clique em Add.

  6. (Opcional) Execute um dos procedimentos a seguir:

Editando uma regra de limpeza de query

É possível editar as regras de limpeza de query que você adicionou à página Regras de limpeza de Query.

Para editar uma regra de limpeza de query

  1. No menu do produto, clique em Rules > Query Cleaning.

  2. Na página Query Cleaning Rules, na coluna Actions da tabela, clique em Edit para obter a regra associada que você deseja editar.

  3. Na página Edit Query Cleaning Rule, use as listas suspensas e os campos de texto para desenvolver seu query.

    Consulte a tabela de opções em Adicionar uma regra de limpeza de query.

  4. Clique em Save Changes.

  5. (Opcional) Execute um dos procedimentos a seguir:

Excluindo uma regra de limpeza de query

É possível excluir regras de limpeza de query que não são mais necessárias ou não são mais usadas.

Quando você exclui uma regra, a ordem em que as regras restantes são executadas é ajustada automaticamente para contabilizar a exclusão.

Para excluir uma regra de limpeza de query

  1. No menu do produto, clique em Rules > Query Cleaning.

  2. Na página Query Cleaning Rules, na coluna Actions da tabela, clique em Delete para obter a regra associada que você deseja excluir.

  3. Na caixa de diálogo Confirmation, clique em OK.

  4. (Opcional) Execute um dos procedimentos a seguir:

Alteração da ordem em que as regras de limpeza de query são executadas

É possível reordenar as regras de limpeza de query para alterar a ordem em que são executadas nos modelos de apresentação.

As regras de limpeza de query são executadas na ordem em que foram definidas. Quanto maior for o número do pedido de uma regra, mais tarde ela será executada no processo, superando as regras anteriores. Você reorganiza as regras digitando um novo número na coluna Ordem da tabela na página Query Cleaning Rules. Também é possível usar as regras de arrastar e soltar para alterar a ordem de execução.

Para alterar a ordem em que as regras de limpeza de query são executadas

  1. No menu do produto, clique em Rules > Query Cleaning.

  2. Na página Query Cleaning Rules, execute um dos procedimentos a seguir:

    • Clique no cabeçalho da coluna Order para classificar as regras em ordem crescente ou decrescente.
    • Na coluna Order, no campo de texto à esquerda do nome de uma regra de limpeza de query, digite o número do pedido que deseja que a regra execute.
    • Arraste e solte uma linha de tabela na posição em que deseja que a regra seja executada. Todos os números de pedido são atualizados para refletir a nova ordem em que as regras são executadas.
  3. Clique em Save Changes.

  4. (Opcional) Execute um dos procedimentos a seguir:

Nesta página