Semalt: Ekskludering av intern trafikk fra Selenium WebDriver i Google Analytics

En gang i blant krever et nettsted testing for å bestemme optimaliseringsnivåer. Selenium WebDriver og Watir er blant de automatiske UI-testverktøyene som brukes. Utviklere bør derfor ta et poeng av å ta i betraktning at ved å få tilgang til nettstedet, vil de også regne som intern trafikk. Det er forsvarlig av dem å ekskludere slik trafikk fra Google Analytics for å forhindre skjeve rapporter.

Julia Vaishnava, Senior Customer Success Manager for Semalt , uttaler at det er relativt enkelt å eliminere trafikk fra Selenium hvis den blir utført i testmiljøet. Man kan bruke GA-symboler fra produksjon for å skille analysedataene. Den andre metoden er å unngå å legge GA-utvidelsen til en testserver.

Imidlertid, hvis utvikleren bruker Selenium mot produksjon, er det noen måter man kan ekskludere trafikken som genereres av Google Analytics. Noen krever eksklusiv spesifikk trafikk, mens andre krever en fullstendig oppdatering av Selenium-testkoden.

Generelle løsninger

1. Ekskluder IP / ISP. Utvikleren kan lage et tilpasset filter for en bestemt IP-adresse eller et område av dem, eller ISP for å forhindre registrering av intern trafikk. Trinnene som følger er:

    Velg Administrator, naviger til filtre og velg Legg til filter. Velg å opprette nytt filter og velg den egendefinerte funksjonen. Se etter Ekskluder-knappen og velg den.

    Velg IP-adresse fra filterfeltet og IP-adresse fra filtermønsteret.

Metoden kan også filtrere bort trafikk som ikke er generert av Selenium også. Hvis personen som utfører testene bruker en dynamisk IP eller distribuerte CI-systemer, kan det være for slitsomt å vedlikeholde dem alle i Google Analytics.

2. Rediger vertsfil. Man trenger ikke å endre innstillingene på Google Analytics. De kan ganske enkelt forhindre trafikk i å nå serveren. Det betyr at de må redigere vertsfilen på maskinene som brukes til å kjøre testene. Det innebærer å legge til eller fjerne tillatelser for testmiljøet. Det blokkerer all trafikk fra alle nettsteder, noe som ikke er en ideell ting å gjøre for et nettsted.

Selen-spesifikke løsninger

1. Deaktiver JavaScript. Sporingskoden som brukes i Google Analytics er en JavaScript, og en rimelig løsning vil være å deaktivere den slik at GA ikke registrerer trafikken. Moderne nettsteder er imidlertid avhengige av JavaScript, noe som gjør at svaret ikke er mulig med mindre fokusområdet ikke bruker det i det hele tatt. Siden Selenium er avhengig av JavaScript, kan deaktivering av funksjonen føre til rare testresultater.

2. Angi tilpassede brukeragenter. Wrap-nettstedet i Google Analytics gjør det mulig å opprette en if-setning for å ignorere trafikk fra noen av brukerne som bruker Selenium. Det fungerer dermed som en annen plausibel løsning for å håndtere den interne trafikken fra Selenium-tester.

3. Velg bort plugins. Google har offisielle plugins som gir nettstedseieren et alternativ til å velge bort Google Analytics. Hvis en installerer plugin-modulen, samler eller bruker Google ikke informasjon fra dette nettstedet. Selen starter ikke uten at tilpassede tillegg er installert, noe som betyr at man må legge dem til manuelt.

4. Bruk proxy. BrowserMob er en proxy som brukes av utviklere, da den har et alternativ til svarteliste. Det kommer godt med når du blokkerer data sendt til Google Analytics.