Semalt : Google 웹 로그 분석에서 Selenium WebDriver에서 내부 트래픽 제외

가끔 사이트에 최적화 수준을 결정하기위한 테스트가 필요합니다. Selenium WebDriver 및 Watir는 사용되는 자동 UI 테스트 도구 중 하나입니다. 따라서 개발자는 사이트에 액세스하면 내부 트래픽으로 간주된다는 점을 고려해야합니다. 보고서가 왜곡되는 것을 방지하기 위해 이러한 트래픽을 Google 웹 로그 분석에서 제외하는 것이 좋습니다.
Semalt 의 선임 고객 성공 관리자 인 Julia Vaishnava는 테스트 환경에서 수행되는 경우 Selenium의 트래픽을 제거하는 것이 상대적으로 쉽다고 말합니다. 프로덕션에서 GA 토큰을 사용하여 분석 데이터를 분리 할 수 있습니다. 다른 방법은 GA 확장을 테스트 서버에 추가하지 않는 것입니다.
그러나 개발자가 프로덕션에 대해 Selenium을 사용하는 경우 Google 애널리틱스에서 생성 된 트래픽을 제외 할 수있는 몇 가지 방법이 있습니다. 일부는 특정 트래픽을 제외해야하지만 다른 일부는 Selenium 테스트 코드를 완전히 업데이트해야합니다.
일반 솔루션
1. IP / ISP를 제외하십시오. 개발자는 특정 IP 주소 또는 그 범위 또는 ISP에 대한 사용자 정의 필터를 만들어 내부 트래픽 기록을 방지 할 수 있습니다. 따라야 할 단계는 다음과 같습니다.관리를 선택하고 필터로 이동 한 후 필터 추가를 선택하십시오. 새 필터 만들기를 선택하고 사용자 지정 기능을 선택하십시오. 제외 단추를 찾아서 선택하십시오.
필터 필드에서 IP 주소를 선택하고 필터 패턴에서 IP 주소를 선택하십시오.

상기 방법은 또한 셀레늄에 의해 생성되지 않은 트래픽을 필터링 할 수있다. 테스트를 수행하는 사람이 동적 IP 또는 분산 CI 시스템을 사용하는 경우 Google 웹 로그 분석에서 모든 시스템을 유지 관리하는 것은 너무 지루할 수 있습니다.
2. 호스트 파일을 편집하십시오. Google 웹 로그 분석의 설정을 변경할 필요는 없습니다. 트래픽이 서버에 도달하는 것을 막을 수 있습니다. 테스트를 실행하는 데 사용되는 컴퓨터에서 호스트 파일을 편집해야 함을 의미합니다. 테스트 환경에 대한 권한을 추가하거나 제거해야합니다. 모든 사이트의 모든 트래픽을 차단하므로 사이트에 이상적인 것은 아닙니다.
셀레늄 특정 솔루션
1. JavaScript를 비활성화하십시오. Google 웹 로그 분석에 사용 된 추적 코드는 자바 스크립트이므로 GA가 트래픽을 기록하지 않도록이를 사용 중지하는 것이 합리적입니다. 그러나 최신 웹 사이트는 JavaScript를 사용하므로 주요 사이트에서 전혀 사용하지 않는 한 대답을 실현할 수 없습니다. Selenium은 JavaScript를 사용하므로이 기능을 비활성화하면 테스트 결과가 이상하게 될 수 있습니다.
2. 사용자 정의 사용자 에이전트를 설정하십시오. Google Analytics의 랩 사이트를 사용하면 Selenium을 사용하는 일부 사용자의 트래픽을 무시하기 위해 if 문을 작성할 수 있습니다. 따라서 Selenium 테스트의 내부 트래픽을 처리 할 수있는 또 다른 솔루션으로 사용됩니다.
3. 탈퇴 플러그인. Google에는 사이트 소유자에게 Google 웹 로그 분석을 선택 해제 할 수있는 공식 플러그인이 있습니다. 플러그인을 설치하면 Google은 해당 사이트에서 정보를 수집하거나 사용하지 않습니다. 사용자 정의 애드온을 설치하지 않으면 Selenium이 시작되지 않으므로 수동으로 추가해야합니다.
4. 프록시를 사용하십시오. BrowserMob은 블랙리스트에 대한 옵션이 있으므로 개발자가 사용하는 프록시입니다. Google 웹 로그 분석으로 전송 된 데이터를 차단할 때 편리합니다.