2

谷歌Analytics(分析)提供的功能来跟踪特定事件使用网站上发生的JavaScript调用是这样的:是谷歌分析事件跟踪的JavaScript安全

ga('send', 'event', 'button', 'click', 'nav buttons', 4); 

这是记录在这里:https://developers.google.com/analytics/devguides/collection/analyticsjs/events

我想知道,如果这是安全的?

用户只能在chrome web工具中打开javascript控制台,并随机调用ga传递随机参数并弄乱我们的网站分析!

或者更令人沮丧的用户甚至可以添加一个小小的JavaScript循环,并运行ga事件跟踪的无限调用的位置?

这似乎很可笑,如果是这样的话!我认为这种事情需要服务器端。我只是困惑,谷歌会提供这个客户端选项,而不考虑准确性和安全性!我错过了什么!?

+1

'我错过了什么!? - 的确如此。您错过了分析是用于分析,而不是用于验证用户是否支付了您的商品或类似的东西。从分析的角度来看,一些用户因为任何原因故意混淆它是微不足道的。 – EugZol

+1

但是,对于任何人来说,分析有什么用处 - 如果他们很容易就可以搞砸了。只有在分析准确并且可以信任的情况下才能进行分析。从客户端浏览器驱动的谷歌分析都不是。 – RenegadeAndy

+0

老实说,我没有找到合理的思路。 Google Analytics的主要和唯一目的是了解您的用户*在他的计算机上实际执行的操作*。当然,你无法控制他所做的事情。如果你发现他是通过脚本来触发事件的,而不是通过键盘和鼠标,那么他就是这么做的。 – EugZol

回答

3

正如评论者所提到的,您真的不应该使用Google Analytics来验证任何内容,并始终用一点盐来处理数据。

但是你的假设是正确的,这现在的问题。我没有经历过有针对性的攻击,但没有理由不可能发生。要在您的帐户中查看此操作,您可能会发现一些垃圾邮件推介。

获取>所有流量>推介

enter image description here

的原因,这是现在比较普遍比以往任何时候都由于Google Analytics Measurement Protocol其中垃圾邮件发送者实际上可以导致你的谷歌Analytics的数据的问题,甚至没有访问您的网站(垃圾邮件是依次使用Analytics ID进行的!)。

修复?不幸的是,如果某人专门针对您的网站,目前没有办法区分点击(或仅接受经过验证的服务器端点击)。对于引荐流量,您可以在“主机名”上尝试使用包含过滤器(因为此垃圾邮件通常不会知道/提供点击域),也可能会使用永无止境的排除列表追踪引荐。