Semalt: Sisäisen liikenteen poissulkeminen Selenium WebDriver -sovelluksesta Google Analyticsissa

Joskus sivusto vaatii testausta optimointitasojen määrittämiseksi. Selenium WebDriver ja Watir ovat automaattisten käyttöliittymätestaustyökalujen joukossa. Kehittäjien tulee siksi harkita huomion ottamista, että pääsyyn sivustoon he laskevat myös sisäisen liikenteen. Heille on järkevää sulkea tällainen liikenne pois Google Analyticsista vääristyneiden raporttien estämiseksi.
Semaltin vanhempi asiakasmenestyspäällikkö Julia Vaishnava toteaa, että on suhteellisen helppoa poistaa liikenne Seleenistä, jos se suoritetaan testausympäristössä. Analyysitietoja voidaan erottaa tuotannossa käytetyistä GA-tunnuksista. Toinen tapa on välttää GA-laajennuksen lisäämistä testauspalvelimelle.
Jos kehittäjä kuitenkin käyttää seleeniä tuotantoa vastaan, on olemassa muutamia tapoja, joilla Google Analyticsin tuottama liikenne voidaan sulkea pois. Jotkut vaativat tietyn liikenteen poissulkemista, kun taas toiset vaativat seleeni-testikoodin täydellisen päivityksen.
Yleiset ratkaisut
1. Sulje pois IP / ISP. Kehittäjä voi luoda mukautetun suodattimen tietylle IP-osoitteelle tai niiden alueelle tai Internet-palveluntarjoajalle sisäisen liikenteen tallennuksen estämiseksi. Seuraavat vaiheet ovat:Valitse Järjestelmänvalvoja, siirry kohtaan Suodattimet ja valitse Lisää suodatin. Valitse Luo uusi suodatin ja valitse mukautettu ominaisuus. Etsi Sulje-painike ja valitse se.
Valitse IP-osoite suodatinkentästä ja IP-osoite suodatuskuviosta.

Menetelmä voi myös suodattaa liikenteen, jota myöskään Seleeni ei synny. Jos testejä suorittaa dynaaminen IP tai hajautettu CI-järjestelmä, kaikkien niiden ylläpitäminen Google Analyticsissa voi osoittautua heille liian tylsiäksi.
2. Muokkaa isäntätiedostoa. Google Analyticsin asetuksia ei tarvitse muuttaa. Ne voivat yksinkertaisesti estää liikennettä pääsemästä palvelimelle. Se tarkoittaa, että heidän on muokattava isännän tiedosto koneissa, joita käytetään testien suorittamiseen. Siihen sisältyy käyttöoikeuksien lisääminen tai poistaminen testausympäristöön. Se estää kaiken liikenteen kaikilta sivustoilta, mikä ei ole ihanteellinen tehtävä sivustolle.
Seleenikohtaiset ratkaisut
1. Poista JavaScript käytöstä. Google Analyticsissa käytetty seurantakoodi on JavaScript, ja järkevä ratkaisu olisi poistaa se käytöstä, jotta GA ei kirjaa liikennettä. Nykyaikaiset verkkosivut kuitenkin luottavat JavaScriptiin, mikä tekee vastauksesta mahdotonta, ellei keskittyvä sivusto käytä sitä ollenkaan. Koska Selenium luottaa JavaScriptiin, ominaisuuden poistaminen käytöstä saattaa johtaa omituisiin testituloksiin.
2. Aseta mukautetut käyttäjäagentit. Google Analyticsin Wrap-sivusto antaa mahdollisuuden luoda if-lauseen, jolla jätetään huomioimatta joidenkin Seleeniä käyttävien käyttäjien liikenne. Siksi se toimii toisena uskottavana ratkaisuna seleenitestien sisäisen liikenteen käsittelemiseen.
3. Opt-out-laajennukset. Googlella on virallisia laajennuksia, jotka antavat sivuston omistajalle mahdollisuuden poistua Google Analyticsista. Jos joku asentaa laajennuksen, Google ei kerää tai käytä mitään kyseisen sivuston tietoja. Seleeni ei käynnisty ilman mukautettujen lisäosien asentamista, mikä tarkoittaa, että ne on lisättävä manuaalisesti.
4. Käytä välityspalvelinta. BrowserMob on välittäjä, jota kehittäjät käyttävät, koska sillä on mahdollisuus mustalle listalle. Se on hyödyllinen, kun estetään Google Analyticsille lähetettyjä tietoja.