Sobre as 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 é frequentemente usado 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. Também é possível usar as regras de limpeza de consultas para executar uma ocorrência direta, onde você redireciona para um URL. Isso pode ser particularmente útil quando você detectar que alguém está procurando por um SKU de produto e deseja ignorar a pesquisa e redirecionar para a página desse produto. A limpeza de consulta também pode realizar a mina da consulta e definir variáveis personalizadas que podem ser usadas em etapas de fluxo de processamento posterior. As regras de limpeza de query são executadas em sequência para cada query. Para alterar a ordem de suas regras, você pode usar o recurso de 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 alguma 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, já que a pesquisa/comercialização do site é loops por regra do conjunto de regras. Quando as condições de uma regra correspondem, todas as ações associadas são executadas.

Depois que a limpeza de query for concluída, os parâmetros CGI resultantes serão usados a partir de agora. Todas as variáveis personalizadas que foram definidas estão disponíveis para uso em estágios 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 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 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 query, onde ela define e inicializa todas as variáveis personalizadas que você planeja usar.

Sobre as ações de limpeza de consulta

Todas as ações em 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 executar 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 Direct-Hits permite definir um conjunto de redirecionamentos com base no termo de query de entrada. Redirecionamentos dentro da Limpeza de consulta estende essa ideia. No entanto, os redirecionamentos oferecem mais granularidade ao determinar quando um redirecionamento ocorre por meio da especificação de condições e permite redirecionar para um URL dinâmico, em vez de estático. Ao selecionar a ação de redirecionamento, a linha é atualizada para ter uma caixa de texto onde você especifica o URL para o qual deseja redirecionar. No URL, você pode especificar variáveis ou parâmetros que deseja substituir por meio da inclusão delas entre colchetes duplos. 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 varejo 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ê é internacionalmente conhecido. Você também deseja analisar o termo de consulta de um gênero para 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ônica. Analisando seus dados de pesquisa, a MegaElectronic tem notado que muitos de seus clientes experientes geralmente procuram um produto usando o SKU do produto, em vez de retornar um resultado de pesquisa para o produto único, a MegaElectronic gostaria de redirecionar para a página da Web associada a esse 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}}

Adicionar uma regra de limpeza de consulta

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

Você só pode selecionar modelos que existem no momento. Se não tiver templates, 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 página Query Cleaning Rules, clique em Add New Rule.

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

  4. Na página Add Query Cleaning Rule , use as listas suspensas e os campos de texto para criar sua 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 gravado com resultados de pesquisa de saída. O nome e os valores dos cookies devem ser codificados com o 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 qualquer variável definida pelo usuário aqui nas Regras de pré-pesquisa e Regras pós-pesquisa.

    Variável de sistema

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

    • hostname

      O nome do host do servidor.

    • uri

      O URI solicitado sem a cadeia de caracteres de consulta.

    • args

      A string de consulta inteira.

    • ambiente

      "Stage" ou "live" dependendo se a consulta recebida foi enviada para o seu ambiente temporário ou ativo.

    • referrer

      O URL de onde o cliente veio.

    • agente do usuário

      A string "agente-usuário" do navegador do cliente.

    Parâmetro de consulta

    Parâmetros CGI passados para a query.

    Parâmetro de backend

    Os parâmetros de consulta de entrada eventualmente são traduzidos 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 deseja aplicar a uma pesquisa dos seus clientes. As ações nos parâmetros de back-end são vinculação tardia; ou seja, elas são aplicadas antes do envio da pesquisa.

    Faceta

    Parâmetros CGI especiais associados a uma determinada faceta.

    Classificação

    Permite que você especifique a regra de classificação a ser usada na pesquisa. Essa opção só aparece quando você tem alguns campos de classificação e regras de classificação definidas.

    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. Apenas na limpeza de consultas, também é possível 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 regras adicionais após a ação da regra correspondente. Isso é útil quando você definiu ações que farão com que uma regra posterior seja correspondente, mas 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 essencialmente atua 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) Siga um destes procedimentos:

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 página Query Cleaning Rules , na coluna Actions da tabela, clique em Edit para a regra associada que deseja editar.

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

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

  4. Clique em Save Changes.

  5. (Opcional) Siga um destes procedimentos:

Excluindo uma regra de limpeza de consulta

Você pode excluir as regras de limpeza de consulta que não são mais necessárias ou 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 página Query Cleaning Rules , na coluna Actions da tabela, clique em Delete para a regra associada que deseja excluir.

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

  4. (Opcional) Siga um destes procedimentos:

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

Você pode 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 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 inserindo 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 de execução das regras de limpeza de consulta

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

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

    • 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 consulta, digite o número do pedido que deseja que a regra seja executada.
    • 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) Siga um destes procedimentos:

Nesta página