Загальний принцип.

Принцип роботи всіх лічильників відвідувань полягає у виконанні
зовнішньої програми при завантаженні сторінок сайту. При завантаженні лічильника виконується
зовнішня програма, при цьому їй передаються так звані змінні оточення. У
цих змінних зберігається вся базова інформація про поточний відвідувача сайту, в
тому числі:





Параметри виклику або QUERY_STRING передаються через знак питання
? після адреси сторінки і розділяються знаком амперсанда &,
наприклад:
/cgi/test.php?i=34344&resolution=1024&color=32

Виклик зовнішньої програми може бути здійснено різними способами, самий
поширений спосіб використання картинки.

Лічильник відвідувань – картинка.


Сторінки веб-сайту зазвичай складаються з тексту та графіки. Текст відформатований з
допомогою спеціальних тегів, а графіка являє собою сукупність картинок
розміщених в правильних місцях.




Зображення вставляється в сторінку наступним чином:
… text of html page…
<img src="http://www.myserver.com/img/picture.gif width=468 height=60>
… text of html page…”
Браузер отрісовивая сторінку на Вашому екрані,
формує запит на адресу http://www.myserver.com/img/picture.gif і у відповідь
сервер посилає браузеру файл картинки.

Важливо! Принцип роботи лічильника-картинки заснований на припущенні, що
при перегляді Вашого сайту браузер користувача автоматично довантажує всі
картинки, і відповідно завантажує зображення лічильника. Тут нас підстерігає два
основні проблеми:


Таким чином, ми не зможемо порахувати користувачів з відключеною завантаженням
картинок, і не зможемо контролювати діяльність роботів на сайті.

Методика підрахунку статистики на основі лічильника-картинки.


Замість посилання на картинку ми вставляємо виклик зовнішньої програми, яка
"Прикидається" картинкою:

<img src="http://www.myserver.com/counter.php height=1 width=1> "

Програма counter.php формує файл картинки, який віддається браузеру.
Таким чином, для браузера виклик програми виглядає як завантаження звичайної
картинки.




Картинка, яку формує програма, може бути досконалою різною.
Наприклад, прозорий GIF розміром 1х1, або може бути картинка лічильника розміром
88х31 з числами відвідувань сайту (всього переглядів сайту, сьогодні переглянуто,
сьогодні користувачів), або будь-яка інша.

Аналізуючи змінні оточення, програма отримує IP-адреса відвідувача і
дані про браузер і записує цю інформацію в базу даних для подальшого
аналізу. Однак для повноцінної статистики потрібна додаткова інформація. Для
передачі додаткової інформації програмі використовують рядок параметрів
виклику. Наприклад, передача дозволу екрану користувача спрощено може
виглядати так:

 <img src="http://www.myserver.com/counter.php?screen=1024 height=1 width=1> "

Додаткова інформація про користувача виходить за допомогою java-скрипта:
реферер, екранний дозвіл, глибина кольору, випадкове число, інформація про
поставленої cookie і так далі. Саме тому при використанні
лічильника-картинки Вам доводиться вставляти на сторінки сайту досить
значні коди лічильників на java-скрипті.

За допомогою лічильника-картинки ми можемо дуже добре збирати інформацію про
більшості користувачів, однак "за бортом" залишаються пошукові роботи і
користувачі з відключеними картинками.

Лічильник відвідувань – програмна вставка.


Більшість сайтів зараз динамічні – їх сторінки генерітся на льоту по
запиту відвідувача сайту. Сторінки динамічних сайтів написані з використанням
мови програмування, в основному це PHP, ASP, JSP. Тобто сторінки сайту
самі є програмами і мають свої змінні оточення. Ми можемо написати
код мовою сайту, наприклад PHP, який буде збирати інформацію про відвідувача
і складати її в базу даних, але не виводити в результаті роботи ніякої
видимої інформації. Для зручності вставки такого коду в сторінки, його зазвичай
оформляють окремим файлом, а потім вставляють у сторінки сайту.




Наприклад, код лічильника програмної вставки (PHP-Include) у CNStats виглядає приблизно
так:
… php-code …
include "/ usr / www / users / www.myserver.com / cnstats / cnt.php";
… php-code …

Так як код лічильника включений у код сторінки, то є гарантія, що всі
відвідувачі сайту будуть пораховані і навіть жодним чином цього не помітять. Однак
і при використанні програмної вставки, є певні недоліки:


Лічильник відвідувань – програмна вставка.


Ідея така – в сторінки динамічного сайту вставляється код програмної
вставки, який при виконанні буде виводити код лічильника відвідин картинки!
Що ж виходить?


  1. У момент генерації сторінки викликається код програмної вставки і отримана
    з змінних оточення інформація записуються в базу даних.
  2. У результаті роботи програмної вставки на генерується сторінці з'являється
    java-скрипт код лічильника-картинки.
  3. При перегляді сторінки браузером спрацьовує java-скрипт і викликається
    лічильник-картинка з додатково зібраною інформацією.
  4. Додаткова інформація зібрана java-скриптом про це ж відвідувача
    дописується в базу даних.

Система збору статистики дещо ускладнюється (і не завжди комбінований
тип лічильника підходить), зате комбінований спосіб – єдиний варіант
отримати максимально повну інформацію про всіх відвідувачів сайту. Майбутнє за
комбінованими лічильниками!

Висновок.


Ви познайомилися з основними типами лічильників відвідувань. Сподіваємося, що
дана інформація буде корисна і допоможе Вам при ухваленні рішення про спосіб
збору статистики сайту.
І, наостанок, наші поради:

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*