Может ли Apache регистрировать, если у пользователей отключен JS - PullRequest
1 голос
/ 27 сентября 2011

Мы хотели бы знать, сколько посетителей нашего сайта отключили JS, чтобы помочь нам решить, следует ли нам разрабатывать версию нашего нового сайта, отличную от JS. Возможно ли это с Apache 2.2?

1 Ответ

1 голос
/ 28 сентября 2011

Используйте тег <noscript>, блок внутри этого тега не будет использоваться браузером, если включен js.

Затем используйте его для загрузки определенного URL-адреса, тогда вы сможете отслеживать этот URL-адрес в журналах Apache. Изображение, возможно, поможет (автоматический GET из браузера), никогда не тестировалось, но я думаю, что его нельзя загружать, если включен 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>

Нет, это довольно просто, загружается при каждом запросе страницы от пользователя, вы не можете отследить, что все запросы к nojs.png являются разными веб-пользователями, и вы не можете сравнить его с общим количеством запросов ваших веб-сайтов (и Вы должны быть очень осторожны с настройками кеша этого заголовка ответа изображения). Возможно, вам потребуется загрузить другое изображение в разделе <script>, чтобы вам было легче сравнивать, сколько людей запрашивают 1-е и 2-е.

Чтобы получить более точные результаты, вам нужно что-то более продвинутое, перехватывать URL-адреса этих изображений с помощью серверной программы (PHP, Java?), Обрабатывать куки-файлы сессий и отслеживать существующие сессии, вы будете иметь больше контроля над отслеживанием журнала в программа на стороне сервера, а не только в Apache (это уже активный сеанс, новый пользователь, кто-то, кого я уже знаю и т. д.).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...