Javascript 如果用户禁用了JS,Apache是否可以记录日志
我们想知道有多少网站访问者禁用了JS,以帮助我们决定是否应该开发新网站设计的非JS版本。Apache 2.2是否可以这样做?使用Javascript 如果用户禁用了JS,Apache是否可以记录日志,javascript,apache,tracking,Javascript,Apache,Tracking,我们想知道有多少网站访问者禁用了JS,以帮助我们决定是否应该开发新网站设计的非JS版本。Apache 2.2是否可以这样做?使用标记,如果启用了js,浏览器将不会使用此标记内的块 <script type="javascript"> (...) here anything you could want in js, or maybe nothing as well </script> <noscript> <IMG SRC="http://
标记,如果启用了js,浏览器将不会使用此标记内的块
<script type="javascript">
(...) here anything you could want in js, or maybe nothing as well
</script>
<noscript>
<IMG SRC="http://mysite.com/nojs.png" width="0" height="0" alt="nojstracking">
</noscript>
然后使用它加载一个特定的url,然后您将能够在apache日志中跟踪此url。一个图像可能会做到这一点(从浏览器自动获取),从未测试过,但我认为如果启用了js,就不应该加载它
<script type="javascript">
(...) here anything you could want in js, or maybe nothing as well
</script>
<noscript>
<IMG SRC="http://mysite.com/nojs.png" width="0" height="0" alt="nojstracking">
</noscript>
(…)这里有你在js中想要的任何东西,或者也没有
不,这是非常基本的,在用户的每个页面请求中都会加载,您无法跟踪对nojs.png的所有请求是否都是不同的web用户,也无法将其与您网站的请求总数进行比较(您应该非常小心此图像响应头的缓存设置)。也许您需要在
部分加载不同的图像,以便更容易地比较有多少人请求第一个图像和第二个图像
为了获得更准确的结果,您需要更高级的东西,使用服务器端程序(PHP、Java?)捕获这些图像的url,处理会话cookie,并跟踪现有会话,您将在服务器端程序中比在Apache中对日志跟踪有更多的控制(这是一个已经激活的会话、新用户、我已经认识的人等)。使用
标记,如果启用js,浏览器将不会使用此标记内的块
<script type="javascript">
(...) here anything you could want in js, or maybe nothing as well
</script>
<noscript>
<IMG SRC="http://mysite.com/nojs.png" width="0" height="0" alt="nojstracking">
</noscript>
然后用它来加载一个特定的url,然后你就可以在你的apache日志中跟踪这个url。一个图像可能会做到这一点(从浏览器自动获取),从未测试过,但我认为如果启用了js,就不应该加载它
<script type="javascript">
(...) here anything you could want in js, or maybe nothing as well
</script>
<noscript>
<IMG SRC="http://mysite.com/nojs.png" width="0" height="0" alt="nojstracking">
</noscript>
(…)这里有你在js中想要的任何东西,或者也没有
不,这是非常基本的,在用户的每个页面请求中都会加载,您无法跟踪对nojs.png的所有请求是否都是不同的web用户,也无法将其与网站的请求总数进行比较(并且您应该非常小心此图像响应头的缓存设置)。您可能需要在
部分加载不同的图像,以便更轻松地比较请求第一个图像的人数与请求第二个图像的人数
为了获得更准确的结果,您需要更高级的东西,使用服务器端程序(PHP、Java?)捕获这些图像的url,处理会话cookie,并跟踪现有会话,您将在服务器端程序中比在Apache中对日志跟踪有更多的控制(这是一个已经激活的会话、一个新用户、我已经认识的人等等)。我认为没有关于是否启用了HTTP中的客户端JS的特定信息,但是您可以尝试类似于
document.write(“”)的方法
我认为没有关于是否在HTTP中启用客户端JS的特定信息,但是您可以尝试类似于document.write(“”)的方法
感谢您的回复。一些好的、有创意的想法在时机成熟时会有所帮助。目前我们正处于讨论阶段-当我们做一些事情时,我会及时反馈。感谢您的回复。一些好的、有创意的想法在时机成熟时会有所帮助。目前我们只是在讨论阶段——我会在我们做一些事情的时候用适当的反馈回来。