Show Menu
TÓPICOS×

Sobre Regras de Limpeza de Consulta

Use Regras de limpeza de consulta para analisar e modificar a consulta recebida.

Usando Regras de Limpeza de Consulta

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 regras de limpeza de consulta 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 consulta também pode realizar mineração na consulta e definir variáveis personalizadas que podem ser usadas em etapas posteriores do fluxo de processamento. As regras de limpeza de consulta são executadas em sequência para cada consulta. 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 consulta em um módulo de limpeza de consulta são examinadas para determinar se qualquer um dos parâmetros de consulta deve ser modificado ou se qualquer variável personalizada deve ser definida. Cada regra de limpeza de consulta 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 de consulta é concluída, os parâmetros CGI resultantes sã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 de consulta.

Sobre as condições de limpeza de consulta

As condições são opcionais. Se você decidir que as ações são especificadas para cada consulta, as ações são sempre executadas. As condições podem ser baseadas em qualquer parâmetro de consulta 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 consulta ser executada para cada consulta, na qual ela define e inicializa todas as variáveis personalizadas que você planeja usar.

Sobre ações de limpeza de consulta

Todas as ações dentro de uma regra de limpeza de consulta que tem 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 consulta.

Sobre redirecionamentos

A interface de Ocorrências diretas permite definir um conjunto de redirecionamentos com base no termo de consulta recebido. Redirecionamentos dentro da Limpeza de consulta ampliam 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 duplas. 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 de consulta 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 consulta

Você pode definir regras que limpam ou editam a consulta de pesquisa recebida 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 consulta
  1. No menu do produto, clique em Rules > Query Cleaning .
  2. Na Query Cleaning Rules página, clique em Add New Rule .
  3. No Name campo, digite o nome da nova regra de limpeza de consulta.
  4. Na Add Query Cleaning Rule página, use as listas suspensas e os campos de texto para desenvolver sua consulta.
    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 consulta.
    • args
      A string de consulta inteira.
    • ambiente
      "Stage" ou "live", dependendo se a consulta recebida foi enviada para o seu ambiente ativo ou temporário.
    • 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 a consulta.
    Parâmetro de backend
    Os parâmetros de consulta de entrada eventualmente são convertidos em parâmetros de backend usados para executar a pesquisa.
    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 consulta gs_store, com a última prioridade. Você pode criar condições fora da loja. Somente na limpeza de consulta, você também pode usar uma ação para substituir a loja atual.
    Última regra
    Quando as condições são atendidas para uma regra que tem o último conjunto de regras, o módulo de processamento de limpeza de consulta não executa quaisquer regras adicionais após a ação da regra correspondente. 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:

Editar uma regra de limpeza de consulta

É possível editar as regras de limpeza de consulta existentes que você adicionou à página Regras de limpeza de consulta.
Para editar uma regra de limpeza de consulta
  1. No menu do produto, clique em Rules > Query Cleaning .
  2. Na Query Cleaning Rules página, na Actions coluna da tabela, clique Edit para a regra associada que você deseja editar.
  3. Na Edit Query Cleaning Rule página, use as listas suspensas e os campos de texto para desenvolver sua consulta.
    Consulte a tabela de opções em Adicionar uma regra de limpeza de consulta.
  4. Clique em Save Changes .
  5. (Opcional) Execute um dos procedimentos a seguir:

Excluindo uma regra de limpeza de consulta

É possível excluir regras de limpeza de consulta que não são mais necessárias ou não são 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 consulta
  1. No menu do produto, clique em Rules > Query Cleaning .
  2. Na Query Cleaning Rules página, na Actions coluna da tabela, clique Delete para a regra associada que deseja excluir.
  3. Na caixa de Confirmation diálogo, clique em OK .
  4. (Opcional) Execute um dos procedimentos a seguir:

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

É possível reordenar as regras de limpeza de consulta para alterar a ordem em que são executadas nos modelos de apresentação.
As regras de limpeza de consulta 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 Query Cleaning Rules página. 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 consulta são executadas
  1. No menu do produto, clique em Rules > Query Cleaning .
  2. Na Query Cleaning Rules página, execute um dos procedimentos a seguir:
    • Clique no cabeçalho da Order coluna para classificar as regras em ordem crescente ou decrescente.
    • Na Order coluna, no campo de texto à esquerda de um nome de regra de limpeza de consulta, 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: