Semalt: исключение внутреннего трафика из Selenium WebDriver в Google Analytics

Время от времени сайт требует тестирования для определения уровней оптимизации. Selenium WebDriver и Watir являются одними из используемых инструментов автоматического тестирования пользовательского интерфейса. Поэтому разработчики должны учитывать, что при доступе к сайту они также будут учитываться как внутренний трафик. Целесообразно исключить такой трафик из Google Analytics, чтобы предотвратить искажение отчетов.

Юлия Вайшнава, старший менеджер по работе с клиентами Semalt , заявляет, что относительно просто исключить трафик из Selenium, если он выполняется в среде тестирования. Можно использовать токены GA из производства, чтобы отделить аналитические данные. Другой способ - избегать добавления расширения GA на тестовый сервер.

Однако, если разработчик использует Selenium против производства, есть несколько способов исключить трафик, генерируемый Google Analytics. Некоторые требуют исключения конкретного трафика, в то время как другие требуют полного обновления тестового кода Selenium.

Общие решения

1. Исключить IP / ISP. Разработчик может создать настраиваемый фильтр для определенного IP-адреса или диапазона из них или поставщика услуг Интернета для предотвращения записи внутреннего трафика. Следующие шаги:

    Выберите Admin, перейдите к Filters и выберите Add Filter. Выберите «Создать новый фильтр» и выберите пользовательскую функцию. Найдите кнопку «Исключить» и выберите ее.

    Выберите IP-адрес из поля фильтра и IP-адрес из шаблона фильтра.

Метод также может отфильтровывать трафик, который не генерируется Selenium. Если человек, проводящий тесты, использует динамический IP или распределенную систему CI, поддержка всех их в Google Analytics может оказаться для них слишком утомительной.

2. Отредактируйте файл Hosts. Не нужно менять настройки в Google Analytics. Они могут просто не дать трафику попасть на сервер. Это означает, что им придется редактировать файл хоста на машинах, на которых выполнялись тесты. Это включает добавление или удаление разрешений для среды тестирования. Он блокирует весь трафик со всех сайтов, что не является идеальным решением для сайта.

Селен-специфические решения

1. Отключите JavaScript. Код отслеживания, используемый в Google Analytics, представляет собой JavaScript, и разумным решением было бы отключить его, чтобы GA не записывал трафик. Однако современные веб-сайты используют JavaScript, что делает ответ неосуществимым, если только сайт-фокус не использует его вообще. Поскольку Selenium использует JavaScript, отключение этой функции может привести к странным результатам тестирования.

2. Установите пользовательские агенты пользователя. Сайт Wrap в Google Analytics позволяет создавать оператор if, чтобы игнорировать трафик некоторых пользователей, использующих Selenium. Таким образом, он служит еще одним вероятным решением проблемы внутреннего трафика, полученного в результате испытаний Selenium.

3. Отключить плагины. Google имеет официальные плагины, которые дают владельцу сайта возможность отказаться от Google Analytics. Если установить плагин, Google не собирает и не использует какую-либо информацию с этого сайта. Selenium не запускается без установленных пользовательских надстроек, а это значит, что их нужно будет добавлять вручную.

4. Используйте прокси. BrowserMob - это прокси, используемый разработчиками, поскольку у него есть возможность занести в черный список. Это удобно при блокировке данных, отправляемых в Google Analytics.

mass gmail