检测用户是否已将跟踪代码放置到位

Detect if user has put tracking code in place

本文关键字:代码 跟踪 用户 是否 检测      更新时间:2023-09-26

许多web应用程序,如Clicky和Crazy Egg,都要求您在网站上放置跟踪代码。这些应用程序通常会检测代码是否已经到位,但我想知道推荐的方法(或方法)是检测用户是否在其网站上放置了一段JavaScript。

关于您的信息,此问题不涉及任何这些应用程序。我想模仿这种行为,让用户知道JavaScript代码段是否安装正确

编辑:我应该澄清一下,我想检测服务器端用户是否在其网站上正确安装了跟踪代码。

简短回答

检查HTTP Referer

答案很长

您需要确保两件事:

  • 脚本文件加载在相应的页面上
  • 脚本实际执行

当脚本包含在页面中时,浏览器会将"引用人"字段的内容设置为该页面的URL。

然而,这并不可靠。如果用户想故意欺骗系统,有一些方法可以在不运行的情况下加载脚本文件

<img src="script.js">

这将导致一个错误,但只有在加载文件之后。

如果您想确保脚本实际运行,您可能需要某种类型的令牌注入:

// script.js.php
var tokenId = '<?php echo getTokenId(); ?>';
(new Image()).src = 'yesItActuallyRuns.php?tokenId=' + tokenId;

可能还有其他方法,但目前我想不出任何可靠的方法。

在页面加载时放入jquery代码来查找.js脚本。