Semalt: excluyendo el tráfico interno de Selenium WebDriver en Google Analytics

De vez en cuando, un sitio requiere pruebas para determinar los niveles de optimización. Selenium WebDriver y Watir se encuentran entre las herramientas automáticas de prueba de IU utilizadas. Por lo tanto, los desarrolladores deben tener en cuenta que al acceder al sitio, también contarán como tráfico interno. Es prudente que excluyan dicho tráfico de Google Analytics para evitar informes sesgados.
Julia Vaishnava, Gerente Senior de Éxito del Cliente de Semalt , afirma que es relativamente fácil eliminar el tráfico de Selenium si se lleva a cabo en el entorno de prueba. Se pueden usar tokens GA de producción para separar los datos analíticos. El otro método es evitar agregar la extensión GA a un servidor de prueba.
Sin embargo, si el desarrollador utiliza Selenium contra la producción, hay algunas maneras a través de las cuales se puede excluir el tráfico generado por Google Analytics. Algunos requieren excluir tráfico específico, mientras que otros requieren una actualización completa del código de prueba de Selenium.
Soluciones generales
1. Excluir IP / ISP. El desarrollador puede crear un filtro personalizado para una dirección IP particular o un rango de ellos, o el ISP para evitar el registro de tráfico interno. Los pasos a seguir son:Seleccione Administrador, navegue a Filtros y seleccione Agregar filtro. Elija Crear nuevo filtro y elija la función personalizada. Busque el botón Excluir y selecciónelo.
Seleccione Dirección IP del campo de filtro y la dirección IP del patrón de filtro.

El método también puede filtrar el tráfico que no es generado por Selenium también. Si la persona que realiza las pruebas utiliza una IP dinámica o sistemas de CI distribuidos, mantenerlos en Google Analytics puede resultar demasiado tedioso para ellos.
2. Editar archivo de hosts. No es necesario cambiar la configuración en Google Analytics. Simplemente pueden evitar que el tráfico llegue al servidor. Significa que tendrán que editar el archivo del host en las máquinas utilizadas para ejecutar las pruebas. Implica agregar o quitar permisos para el entorno de prueba. Bloquea todo el tráfico de todos los sitios, lo que no es lo ideal para un sitio.
Soluciones específicas de selenio
1. Deshabilitar JavaScript. El código de seguimiento utilizado en Google Analytics es un JavaScript, y una solución razonable sería deshabilitarlo para que GA no registre el tráfico. Sin embargo, los sitios web modernos dependen de JavaScript, lo que hace que la respuesta no sea factible a menos que el sitio de enfoque no la use en absoluto. Dado que Selenium se basa en JavaScript, deshabilitar la función podría generar resultados de prueba extraños.
2. Establecer agentes de usuario personalizados. El sitio Wrap en Google Analytics hace posible crear una declaración if para ignorar el tráfico de algunos de los usuarios que usan Selenium. Por lo tanto, sirve como otra solución plausible para lidiar con el tráfico interno de las pruebas de selenio.
3. Complementos de exclusión. Google tiene complementos oficiales que le dan al propietario del sitio una opción para darse de baja de Google Analytics. Si uno instala el complemento, Google no recopila ni utiliza ninguna información de ese sitio. Selenium no se inicia sin complementos personalizados instalados, lo que significa que tendrá que agregarlos manualmente.
4. Use Proxy. BrowserMob es un proxy utilizado por los desarrolladores, ya que tiene la opción de incluir en la lista negra. Es útil cuando se bloquean los datos enviados a Google Analytics.