Semalt: excluderea traficului intern din Selenium WebDriver în Google Analytics

Din când în când, un site necesită testare pentru a determina nivelurile de optimizare. Selenium WebDriver și Watir se numără printre instrumentele de testare automată a UI utilizate. Prin urmare, dezvoltatorii ar trebui să ia în considerare faptul că prin accesarea site-ului, acestea vor fi considerate și trafic intern. Este prudent ca aceștia să excludă un astfel de trafic din Google Analytics pentru a preveni raportarea greșită.

Julia Vaishnava, Senior Senior Success Manager al Semalt , afirmă că este relativ ușor să elimini traficul din Selenium dacă este efectuat în mediul de testare. Se pot utiliza jetoane GA din producție pentru a separa datele analitice. Cealaltă metodă este de a evita adăugarea extensiei GA la un server de testare.

Cu toate acestea, dacă dezvoltatorul folosește Selenium împotriva producției, există câteva modalități prin care se poate exclude traficul generat de Google Analytics. Unii necesită excluderea traficului specific, în timp ce alții necesită o actualizare completă a codului de testare Selenium.

Soluții generale

1. Excludeți IP / ISP. Dezvoltatorul poate crea un filtru personalizat pentru o anumită adresă IP sau o gamă a acestora sau ISP pentru a preveni înregistrarea traficului intern. Pașii de urmat sunt:

    Selectați Admin, navigați la Filtre și selectați Adaugă filtru. Alegeți pentru a crea un nou filtru și alegeți funcția personalizată. Căutați butonul Exclude și selectați-l.

    Selectați adresa IP din câmpul filtrului și adresa IP din modelul filtrului.

Metoda poate de asemenea filtra traficul care nu este generat de Selenium. Dacă persoana care efectuează testele folosește un IP dinamic sau sisteme CI distribuite, menținerea tuturor în Google Analytics se poate dovedi a fi prea obositoare pentru ei.

2. Editați fișierul gazde. Unul nu trebuie să schimbe setările de pe Google Analytics. Pur și simplu pot preveni traficul să ajungă la server. Înseamnă că vor trebui să editeze fișierul gazdei pe mașinile utilizate pentru a rula testele. Implică adăugarea sau eliminarea permisiunilor pentru mediul de testare. Blochează tot traficul de pe toate site-urile, ceea ce nu este un lucru ideal pentru un site.

Soluții specifice Selenium

1. Dezactivați JavaScript. Codul de urmărire utilizat în Google Analytics este un JavaScript, iar o soluție rezonabilă ar fi dezactivarea acestuia, astfel încât GA să nu înregistreze traficul. Cu toate acestea, site-urile moderne se bazează pe JavaScript, ceea ce face ca răspunsul să nu fie fezabil decât dacă site-ul de focalizare nu îl folosește deloc. Deoarece Selenium se bazează pe JavaScript, dezactivarea funcției poate duce la rezultate ciudate ale testelor.

2. Setați agenți utilizatori personalizați. Site-ul Wrap din Google Analytics face posibilă crearea unei declarații if pentru a ignora traficul de la unii dintre utilizatorii care utilizează Selenium. Astfel, servește ca o altă soluție plauzibilă de a face față traficului intern din testele Selenium.

3. Plug-uri de renunțare Google are pluginuri oficiale care oferă proprietarului site-ului o opțiune de a renunța la Google Analytics. Dacă cineva instalează pluginul, Google nu colectează și nu folosește nicio informație de pe site-ul respectiv. Selenium nu începe fără a fi instalate suplimente personalizate, ceea ce înseamnă că va trebui să le adăugați manual.

4. Folosiți Proxy. BrowserMob este un proxy utilizat de dezvoltatori, deoarece are o opțiune de a lista neagră. Este util atunci când blocați datele trimise către Google Analytics.

send email