Используйте тег <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 (это уже активный сеанс, новый пользователь, кто-то, кого я уже знаю и т. д.).