Вопрос

Какой лучший способ отслеживать просмотры страницы? Например: в этом есть сколько просмотров, но возникает вопрос, но ударяет обновление не поднимается подсчет представления.

Я прочитал, что использование файлов cookie - это довольно хороший способ сделать это, но я втересь на том, как это не выходит из-под контроля.

Я искал по всему и не могу найти хороший ответ за это.

РЕДАКТИРОВАТЬ:

Я также вижу, что другой вариант (снова я мог бы быть ужасно неправильным) - использовать API Google Analytics для получения просмотров страниц. Это даже жизнеспособный вариант? Как Stackoverflow, YouTube и другие отслеживают свои взгляды?

Это было полезно?

Решение

Вы можете отслеживать их в базе данных, если вы катитесь своими собственными. Каждый раз, когда загружает страницу, вы вызываете метод, который решат, независимо от того, до просмотров страниц или нет. Вы можете добавить любые критерии, которые вам нравятся.

Если IP уникален
Или IP не посетил в 20 минутах на основе переменной сеанса
ТАК ДАЛЕЕ
Затем добавьте запись просмотра страницы

| ID | IPAddress | ViewDateTime |
| 1  | 1.2.3.4   | Oct 18 ...   |

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

Теперь, если вы не хотите кодировать его, то я бы предложил смотреть в Smarterstats. Поскольку он читает ваши журналы сервера и более надежно, чем аналитика.

Примечание: я не уверен в похожее программное обеспечение Apache

Другие советы

Я устанавливаю переменную сеанса с адресом, я проверяю, затем переключите его, если это ударило этот браузер. В моем шаблоне страницы я проверяю VAR для этой страницы и обрабатывать в зависимости от необходимой.

Простой, взлом метод:

Создать локальную таблицу MySQL для отслеживания:

CREATE TABLE pageviews ( pageview_count int(9) default NULL )

Затем на странице index.php или там, где пользователь собирается приземлиться, вы можете запустить запрос обновления на этом поле.

<php
$link = mysql_connect('localhost','root',''); 
if (!$link) {
    die('could not connect ' .mysql_error());
}
$mysql = mysql_select_db($database_name,$link);
$query = mysql_query('UPDATE pageviews set pageview_count = pageview_count + 1;');
mysql_close();
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top