Semalt: wykluczanie ruchu wewnętrznego z Selenium WebDriver w Google Analytics

Raz na jakiś czas witryna wymaga testowania w celu ustalenia poziomów optymalizacji. Selenium WebDriver i Watir należą do używanych automatycznych narzędzi do testowania interfejsu użytkownika. Programiści powinni zatem wziąć pod uwagę fakt, że wchodząc na stronę, będą również liczeni jako ruch wewnętrzny. Rozsądnie jest, aby wykluczyli taki ruch z Google Analytics, aby zapobiec zniekształconym raportom.

Julia Vaishnava, Senior Customer Success Manager firmy Semalt , twierdzi, że stosunkowo łatwo jest wyeliminować ruch z Selenium, jeśli odbywa się to w środowisku testowym. Można użyć tokenów GA od produkcji do oddzielenia danych analitycznych. Inną metodą jest uniknięcie dodawania rozszerzenia GA do serwera testowego.

Jeśli jednak programista używa Selenium do produkcji, istnieje kilka sposobów wykluczenia ruchu generowanego przez Google Analytics. Niektóre wymagają wykluczenia określonego ruchu, podczas gdy inne wymagają pełnej aktualizacji kodu testowego Selenium.

Ogólne rozwiązania

1. Wyklucz IP / ISP. Deweloper może utworzyć niestandardowy filtr dla określonego adresu IP lub ich zakresu lub dostawcy usług internetowych, aby uniemożliwić rejestrowanie ruchu wewnętrznego. Kroki, które należy wykonać, to:

    Wybierz Administrator, przejdź do Filtrów i wybierz Dodaj filtr. Wybierz opcję Utwórz nowy filtr i wybierz niestandardową funkcję. Poszukaj przycisku Wyklucz i wybierz go.

    Wybierz Adres IP z pola filtru i adres IP ze wzorca filtra.

Metoda może również odfiltrować ruch, który nie jest generowany również przez Selenium. Jeśli osoba przeprowadzająca testy korzysta z dynamicznego adresu IP lub rozproszonych systemów CI, utrzymanie ich wszystkich w Google Analytics może okazać się dla nich zbyt uciążliwe.

2. Edytuj plik hostów. Nie trzeba zmieniać ustawień w Google Analytics. Mogą po prostu uniemożliwić ruch docierający do serwera. Oznacza to, że będą musieli edytować plik hosta na komputerach używanych do uruchomienia testów. Obejmuje to dodawanie lub usuwanie uprawnień do środowiska testowego. Blokuje cały ruch ze wszystkich witryn, co nie jest idealnym rozwiązaniem dla witryny.

Rozwiązania specyficzne dla selenu

1. Wyłącz JavaScript. Kod śledzenia używany w Google Analytics to JavaScript, a rozsądnym rozwiązaniem byłoby wyłączenie go, aby GA nie rejestrował ruchu. Jednak nowoczesne strony internetowe korzystają z JavaScript, co sprawia, że odpowiedź jest niewykonalna, chyba że strona fokusowa w ogóle z niej nie korzysta. Ponieważ Selenium korzysta z JavaScript, wyłączenie tej funkcji może prowadzić do dziwnych wyników testów.

2. Ustaw niestandardowe programy użytkownika. Witryna zawijania w Google Analytics umożliwia utworzenie instrukcji if, aby zignorować ruch niektórych użytkowników korzystających z Selenium. Służy zatem jako inne wiarygodne rozwiązanie radzenia sobie z ruchem wewnętrznym pochodzącym z testów selenu.

3. Wyłącz wtyczki. Google ma oficjalne wtyczki, które dają właścicielowi witryny możliwość rezygnacji z Google Analytics. Jeśli ktoś zainstaluje wtyczkę, Google nie zbiera ani nie wykorzystuje żadnych informacji z tej witryny. Selenium nie uruchamia się bez zainstalowanych niestandardowych dodatków, co oznacza, że trzeba je dodać ręcznie.

4. Użyj proxy. BrowserMob to serwer proxy używany przez programistów, ponieważ ma opcję umieszczenia na czarnej liście. Jest to przydatne przy blokowaniu danych wysyłanych do Google Analytics.

mass gmail