Semalt: Utesluter intern trafik från Selenium WebDriver i Google Analytics

En gång i taget kräver en webbplats testning för att bestämma optimeringsnivåer. Selenium WebDriver och Watir är bland de automatiska UI-testverktygen som används. Utvecklarna bör därför ta hänsyn till att de kommer att räkna som intern trafik genom att komma åt webbplatsen. Det är försiktigt för dem att utesluta sådan trafik från Google Analytics för att förhindra snediga rapporter.

Julia Vaishnava, Senior Customer Success Manager för Semalt , säger att det är relativt enkelt att eliminera trafik från Selenium om den utförs i testmiljön. Man kan använda GA-token från produktion för att separera analysdata. Den andra metoden är att undvika att lägga till GA-tillägget till en testserver.

Men om utvecklaren använder Selenium mot produktion finns det några sätt på vilka man kan utesluta trafiken som genereras av Google Analytics. Vissa kräver exklusiv trafik, medan andra kräver en fullständig uppdatering av Selenium-testkoden.

Allmänna lösningar

1. Uteslut IP / ISP. Utvecklaren kan skapa ett anpassat filter för en viss IP-adress eller ett intervall av dem eller ISP för att förhindra inspelning av intern trafik. Stegen att följa är:

    Välj Admin, navigera till filter och välj Lägg till filter. Välj att skapa nytt filter och välj den anpassade funktionen. Leta efter uteslutningsknappen och välj den.

    Välj IP-adress i filterfältet och IP-adressen från filtermönstret.

Metoden kan också filtrera bort trafik som inte genereras av Selenium också. Om personen som utför testerna använder en dynamisk IP eller distribuerade CI-system kan det hända att det är för tråkigt för dem att underhålla alla dem i Google Analytics.

2. Redigera värdfil. Man behöver inte ändra inställningarna på Google Analytics. De kan helt enkelt förhindra att trafiken når servern. Det betyder att de måste redigera värdens fil på de maskiner som används för att köra testerna. Det handlar om att lägga till eller ta bort behörigheter för testmiljön. Det blockerar all trafik från alla webbplatser, vilket inte är en idealisk sak att göra för en webbplats.

Selen-specifika lösningar

1. Inaktivera JavaScript. Spårningskoden som används i Google Analytics är en JavaScript, och en rimlig lösning skulle vara att inaktivera den så att GA inte registrerar trafiken. Men moderna webbplatser förlitar sig på JavaScript, vilket gör att svaret inte är möjligt om inte webbplatsen med fokus inte använder det alls. Eftersom Selenium förlitar sig på JavaScript kan inaktivering av funktionen leda till konstiga testresultat.

2. Ställ in anpassade användaragenter. Wrap-webbplatsen i Google Analytics gör det möjligt att skapa ett if-uttalande för att ignorera trafik från några av de användare som använder Selenium. Det fungerar således som en annan rimlig lösning för att hantera den interna trafiken från Selenium-tester.

3. Avveckla plugins. Google har officiella plugins som ger webbplatsägaren ett alternativ att välja bort Google Analytics. Om en installerar insticksprogrammet samlar inte in eller använder Google ingen information från den webbplatsen. Selenium startar inte utan att anpassade tillägg har installerats, vilket innebär att man måste lägga till dem manuellt.

4. Använd Proxy. BrowserMob är en proxy som används av utvecklare eftersom den har ett alternativ att svartlista. Det är praktiskt när du blockerar data som skickas till Google Analytics.