事件跟踪类似于Google事件跟踪

时间:2014-11-19 14:16:06

标签: javascript security google-analytics event-tracking

我喜欢实现类似于Google分析的自己的事件跟踪(客户端和服务器)。他们使用这样的java脚本:

...
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
_gaq.push(['_trackEvent', 'button3', 'clicked'])
...

此代码会将一些数据发送到Google Analytics(分析)网址。 而不是_gaq我喜欢实现我自己的函数,它将把请求发送到我的服务器,它将对结果做一些事情。许多网站都会使用代码段。

但任何人都可以看到请求并创建一个机器人或类似的机器人,其行为方式与用户在网站上执行操作并触发跟踪事件的方式相同。

有没有办法可以检测用户是否点击过某些内容,或者垃圾邮件发送者是否发送了请求? Google Analytics分析事件跟踪如何防范垃圾邮件事件跟踪?

1 个答案:

答案 0 :(得分:2)

GA不保护任何内容,任何人都可以将垃圾数据发送到已知的帐户ID。

GA已经实施了一个可以过滤掉的(垃圾邮件)机器人和抓取工具列表。在使用客户端代码,黑名单IP /用户代理/等的已知组合时,这几乎是您唯一可以做的事情。但是,这对于发送垃圾邮件数据的实际人员无效。收件人使用统计模型来判断哪些呼叫可能来自真实用户,但这只能用于庞大的数据量(十几或数十万次点击)。

如果您使用服务器端代码,则会更容易一些 - 然后您可以发送令牌或nonce或垃圾邮件机器人看不到的内容,并且无法轻易伪造或复制。但是使用JS跟踪器和未经验证的用户,我猜你几乎没有运气。