检测用户是否已将跟踪代码放置到位
Detect if user has put tracking code in place
许多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脚本。
相关文章:
- 点击facebook像素跟踪注册(JS/JQUERY代码)
- 代码挑战:创建一个跟踪对象实例总数的类Foo
- 什么'这是谷歌分析跟踪代码使用的技术
- 将Google AdWords转换跟踪(javascript)代码添加到PrestaShop/Smarty页面中
- 指令中的跟踪代码脚本
- 从页面上的谷歌分析跟踪代码获取帐户ID
- 谷歌跟踪代码管理器使用什么模式来观察 de 'dataLayer' 数组
- 为什么谷歌跟踪代码管理器不能安装在正文下的另一个HTML元素中
- 重定向到PDF时像素跟踪代码不起作用
- 如何在Ektron的所有页面上放置跟踪代码
- 基于AJAX的联系人表单7事件跟踪新的谷歌分析代码
- 针对未发送事件的按钮的分析跟踪代码
- 新的谷歌分析事件跟踪代码不适用于我的网站
- 使用javascript获取谷歌跟踪代码
- 使用 javascript 事件作为 google 跟踪代码管理器触发器
- 我的跟踪代码有什么问题
- 在 ajax 请求后执行 Google AdWords 转化跟踪代码
- 谷歌分析代码跟踪子域(跟踪两个页面)
- 个人资料页面用用户自己的分析代码跟踪访问者
- 谷歌分析代码跟踪2域为一个单一的页面