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

有时,站点需要进行测试以确定优化级别。 Selenium WebDriver和Watir属于使用的自动UI测试工具。因此,开发人员应注意,通过访问该站点,他们也将被视为内部流量。谨慎地将它们从Google Analytics(分析)中排除,以防止报告偏斜。

Semalt的高级客户成功经理Julia Julia Vaishnava指出,如果在测试环境中进行处理,从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(分析)的数据时,它非常有用。

mass gmail