Semalt:在Google Analytics(分析)中排除來自Selenium WebDriver的內部流量

有時,站點需要進行測試以確定優化級別。 Selenium WebDriver和Watir屬於使用的自動UI測試工具。因此,開發人員應考慮到,通過訪問該網站,他們也將被視為內部流量。謹慎地將它們從Google Analytics(分析)中排除,以防止報告偏斜。
Julia Vaishnava, Semalt 指出,如果在測試環境中進行操作,從Selenium中消除流量相對容易。可以使用生產中的GA令牌來分離分析數據。另一種方法是避免將GA擴展添加到測試服務器。
但是,如果開發人員將Selenium用於生產,則有幾種方法可以排除Google Analytics(分析)產生的流量。有些要求排除特定流量,而另一些則要求完整更新Selenium測試代碼。
常規解決方案
1。排除IP/ISP。開發人員可以為特定IP地址或其中一個範圍或ISP創建自定義過濾器,以防止記錄內部流量。遵循的步驟是:選擇“管理員”,導航至“過濾器”,然後選擇“添加過濾器”。選擇創建新過濾器,然後選擇自定義功能。查找“排除”按鈕並選擇它。
從過濾器字段中選擇IP地址,然後從過濾器模式中選擇IP地址。

該方法還可以過濾掉Selenium也不生成的流量。如果進行測試的人員使用動態IP或分佈式CI系統,那麼將它們全部保留在Google Analytics(分析)中可能對他們來說太麻煩了。
2。編輯主機文件。一個不必更改Google Analytics(分析)上的設置。它們可以簡單地阻止流量到達服務器。這意味著他們將必須在用於運行測試的計算機上編輯主機的文件。它涉及添加或刪除測試環境的權限。它會阻止來自所有站點的所有流量,這對一個站點而言並不是理想的選擇。
硒特定解決方案
1。禁用JavaScript。 Google Analytics(分析)中使用的跟踪代碼是JavaScript,一種合理的解決方案是禁用它,以使GA不會記錄流量。但是,現代網站依賴JavaScript,除非重點站點根本不使用它,否則答案就不可行。由於Selenium依賴JavaScript,因此禁用該功能可能會導致奇怪的測試結果。
2。設置自定義用戶代理。通過Google Analytics(分析)中的Wrap網站,可以創建if語句來忽略來自使用Selenium的某些用戶的流量。因此,它是處理硒測試內部流量的另一個可行解決方案。
3。退出插件。 Google提供了一些官方插件,這些插件使網站所有者可以選擇退出Google Analytics(分析)。如果安裝了該插件,則Google不會從該站點收集或使用任何信息。沒有安裝自定義加載項,Selenium就不會啟動,這意味著必須手動添加它們。
4。使用代理。 BrowserMob是開發人員使用的代理,因為它可以選擇將其列入黑名單。當阻止發送到Google Analytics(分析)的數據時,它會派上用場。