Как я могу отобразить, сколько людей просматривает мой сайт? Есть ли какой-нибудь скрипт, который я могу использовать для этого? Я разрабатываю свою сеть на Symfony 1.4. он должен отображаться на Домашней странице, я имею в виду номер текущего зрителя.Показать, сколько людей просматривают мой сайт
ответ
Самый лучший и простой способ анализа посещений сайта в реальном времени - использовать Google Analytics. С помощью отчета о событиях в реальном времени вы можете не только видеть верхние события по мере их появления, но и фильтровать определенные категории событий (и действия). Кроме того, вы можете увидеть, запускают ли отдельные сегменты посетителей разные события и отлаживают развертывание ваших событий в real time.
Если вы хотите, чтобы посетители видели изображение в реальном времени, то лучше использовать любые веб-счетчики реального времени, которые вы можете найти.
Моя первая мысль:
<?php
Class ClassNameHere {
....
function echo_counter()
{
if ($sessionString = $this->get('cache')->fetch('session_ids')) {
$session_ids = unserialize($sessionString);
}
if (!isset($session_ids))
{
$session_ids[time()] = session_id();
}
elseif (!in_array(session_id(), $session_ids))
{
$session_ids[time()] = session_id();
}
$lifetime = 60 * 3; // 3 min
foreach($session_ids as $time => $session_id)
{
if ($time < time() - $lifetime)
{
unset($session_ids[$time]);
}
}
$this->get('cache')->save('session_ids', serialize($session_ids));
echo 'We have '. count($session_ids) .' open sessions';
}
....
}
Действительно ли symfony делает что-то действительно странное для '$ _SESSION'? Разумеется, это не может подсчитать количество открытых сеансов, потому что '$ _SESSION ['ids']' будет уникальным * за * сеанс. – Quentin
Извините, мой плохой. Безумный же с кешированием – Yevgen
Вопрос засчитывается пользователем (может быть не зарегистрированным посетителем) и отображать его в symfony 1.4: \ –
Почему бы не рассмотреть сценарий Ajax ?! Вы можете запустить сценарий ajax непосредственно перед загрузкой страницы, а затем перепроверять, если пользователь все еще находится на странице ...
Позвольте мне найти счетчик ajax :) –
Google Analytics не предоставляет способ отображения этих данных. – Quentin
Noe google включил хороший и подробный анализ в реальном времени. http://analytics.blogspot.com/2013/03/4-improvements-to-google-analytics-real.html –
Я думаю, что вопрос заключается в том, чтобы отображать данные посетителям и не иметь их в частной учетной записи. – Quentin