Semalt: Ekskludering af intern trafik fra Selenium WebDriver i Google Analytics

En gang imellem kræver et websted test for at bestemme optimeringsniveauer. Selen WebDriver og Watir er blandt de anvendte automatiske UI-testværktøjer. Udviklere bør derfor tage et punkt med at tage hensyn til, at de ved at få adgang til webstedet også vil regne som intern trafik. Det er klogt af dem at ekskludere sådan trafik fra Google Analytics for at forhindre skæve rapporter.

Julia Vaishnava, Senior Customer Success Manager for Semalt , siger, at det er relativt let at eliminere trafik fra Selenium, hvis den udføres i testmiljøet. Man kan bruge GA-tokens fra produktion til at adskille analysedataene. Den anden metode er at undgå at tilføje GA-udvidelsen til en testserver.

Hvis udvikleren imidlertid bruger Selenium mod produktion, er der nogle få måder, hvorpå man kan udelukke trafikken genereret af Google Analytics. Nogle kræver udelukkelse af specifik trafik, mens andre kræver en komplet opdatering af Selenium-testkoden.

Generelle løsninger

1. Ekskluder IP / ISP. Udvikleren kan oprette et brugerdefineret filter til en bestemt IP-adresse eller et interval af dem eller internetudbyderen for at forhindre registrering af intern trafik. De følgende trin er:

    Vælg administrator, naviger til filtre og vælg Tilføj filter. Vælg at oprette nyt filter, og vælg den brugerdefinerede funktion. Se efter knappen Ekskluder, og vælg den.

    Vælg IP-adresse fra filterfeltet og IP-adresse fra filtermønsteret.

Metoden kan også filtrere ud trafik, der ikke er genereret af Selenium også. Hvis den person, der udfører testene, bruger en dynamisk IP eller distribuerede CI-systemer, kan vedligeholdelse af dem alle i Google Analytics vise sig at være for trættende for dem.

2. Rediger værtsfil. Man behøver ikke at ændre indstillingerne på Google Analytics. De kan blot forhindre trafik i at nå serveren. Det betyder, at de bliver nødt til at redigere værtens fil på de maskiner, der bruges til at køre testene. Det involverer tilføjelse eller fjernelse af tilladelser til testmiljøet. Det blokerer for al trafik fra alle websteder, hvilket ikke er en ideel ting at gøre for et websted.

Selen-specifikke løsninger

1. Deaktiver JavaScript. Den sporingskode, der bruges i Google Analytics, er en JavaScript, og en rimelig løsning ville være at deaktivere den, så GA ikke registrerer trafikken. Moderne websteder er dog afhængige af JavaScript, hvilket gør svaret ikke muligt, medmindre fokusstedet overhovedet ikke bruger det. Da Selen er afhængig af JavaScript, kan deaktivering af funktionen muligvis føre til underlige testresultater.

2. Indstil brugerdefinerede brugeragenter. Wrap-websitet i Google Analytics gør det muligt at oprette en if-sætning for at ignorere trafik fra nogle af de brugere, der bruger Selenium. Det fungerer således som en anden plausibel løsning til at håndtere den interne trafik fra Selenium-test.

3. Fravælg plugins. Google har officielle plugins, der giver webstedsejeren en mulighed for at fravælge Google Analytics. Hvis man installerer plugin, indsamler eller bruger Google ikke nogen oplysninger fra dette websted. Selen starter ikke uden tilpassede tilføjelser installeret, hvilket betyder, at man bliver nødt til at tilføje dem manuelt.

4. Brug proxy. BrowserMob er en proxy, der bruges af udviklere, da den har en mulighed for at sortliste. Det er praktisk, når du blokerer data, der sendes til Google Analytics.

mass gmail