我正在使用PhantomJS和rasterize.js example来捕捉我网站的截图。该过程是自动进行的,每隔五分钟就会进行一次新的屏幕截图,以检查网站的状态。我正在使用Google Analytics跟踪我网站上的用户,并希望排除PhantomJS生成的流量。为此,我在rasterize.js文件中设置_setVar
Cookie,并在Google Analytics中创建自定义过滤器以过滤流量。由于某种原因,这不起作用,我无法弄清楚为什么。我在rasterize.js中使用以下代码来设置cookie:
phantom.addCookie({
'name': '_setVar',
'value': 'ignore_analytics',
'domain': 'MyWebsite.io'
});
此方法应该有效,但当我查看Google Analytics中我网站上的实时流量时,PhantomJS客户端仍会显示。为什么这不起作用?
答案 0 :(得分:0)
使用简单的语言过滤器(Filters-> Advanced-> Exclude-> Filter Field“语言”)解决了这个问题,它排除了语言代码为“c”的所有客户端。这很有效,因为几乎所有自动机器人(包括运行PhantomJS的机器人)的语言代码都是'c'。