Semáforo: Excluindo tráfego interno do Selenium WebDriver no Google Analytics

De vez em quando, um site exige testes para determinar os níveis de otimização. Selenium WebDriver e Watir estão entre as ferramentas automáticas de teste de UI usadas. Os desenvolvedores devem, portanto, levar em consideração que, ao acessar o site, eles também contarão como tráfego interno. É prudente excluir esse tráfego do Google Analytics para evitar relatórios distorcidos.

Julia Vaishnava, gerente sênior de sucesso do cliente da Semalt , afirma que é relativamente fácil eliminar o tráfego do Selenium se ele for realizado no ambiente de teste. Pode-se usar tokens GA da produção para separar os dados analíticos. O outro método é evitar adicionar a extensão do GA a um servidor de teste.

No entanto, se o desenvolvedor usar Selenium na produção, existem algumas maneiras pelas quais se pode excluir o tráfego gerado pelo Google Analytics. Alguns exigem a exclusão de tráfego específico, enquanto outros exigem uma atualização completa do código de teste Selenium.

Soluções Gerais

1. Exclua IP / ISP. O desenvolvedor pode criar um filtro personalizado para um endereço IP específico ou um intervalo deles, ou o ISP para impedir a gravação do tráfego interno. Os passos a seguir são:

    Selecione Admin, navegue para Filtros e selecione Adicionar filtro. Escolha criar novo filtro e escolha o recurso personalizado. Procure o botão Excluir e selecione-o.

    Selecione Endereço IP no campo de filtro e o endereço IP no padrão de filtro.

O método também pode filtrar o tráfego que não é gerado pelo Selenium também. Se a pessoa que realiza os testes usa um IP dinâmico ou sistemas de IC distribuídos, manter todos eles no Google Analytics pode se tornar muito tedioso para eles.

2. Edite o arquivo Hosts. Não é necessário alterar as configurações no Google Analytics. Eles podem simplesmente impedir que o tráfego chegue ao servidor. Isso significa que eles terão que editar o arquivo do host nas máquinas usadas para executar os testes. Envolve adicionar ou remover permissões para o ambiente de teste. Ele bloqueia todo o tráfego de todos os sites, o que não é ideal para um site.

Soluções específicas para selênio

1. Desative o JavaScript. O código de rastreamento usado no Google Analytics é um JavaScript e uma solução razoável seria desativá-lo para que o GA não registre o tráfego. No entanto, os sites modernos dependem do JavaScript, o que torna a resposta inviável, a menos que o site em foco não o use de todo. Como o Selenium depende do JavaScript, desativar o recurso pode levar a resultados estranhos de teste.

2. Defina Agentes do usuário personalizados. O site Wrap do Google Analytics possibilita a criação de uma instrução if para ignorar o tráfego de alguns usuários que usam o Selenium. Serve, portanto, como outra solução plausível para lidar com o tráfego interno dos testes de selênio.

3. Opt-out Plugins. O Google possui plugins oficiais que dão ao proprietário do site a opção de desativar o Google Analytics. Se alguém instalar o plug-in, o Google não coletará nem usará nenhuma informação desse site. O Selenium não inicia sem os complementos personalizados instalados, o que significa que será necessário adicioná-los manualmente.

4. Use Proxy. O BrowserMob é um proxy usado pelos desenvolvedores, pois tem uma opção para colocar na lista negra. É útil ao bloquear dados enviados ao Google Analytics.