Я решил, что Google Analytics - не лучший способ обойти получение точных цифр, так как пользователи, у которых нет JavaScript в своем браузере, не будут учитываться. Поэтому я хотел бы заняться созданием своей собственной аллитики.Создание собственного сайта analytics
У меня есть таблица, которая будет записывать IP-адрес пользователя, URL-адрес страницы и дату/время.
У меня тогда есть скрипт, который находится внизу каждой страницы сайта, который затем будет запускать SQL-запрос для отправки данных в базу данных.
Вот сценарий.
$page_viewed = mysql_real_escape_string($_SERVER['REQUEST_URI']);
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip=$_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip=$_SERVER['REMOTE_ADDR'];
}
$ip = mysql_real_escape_string($ip);
mysql_query("And then do the sql query.... ");
Как большинство из вас здесь разработчики опыт, я хочу знать, если у вас какие-либо улучшения в моем сценарии или что-нибудь, что необходимо внесение изменений.
Если вы просто просите общую обратную связь, http://codereview.stackexchange.com/, вероятно, более уместно. –
Если точность является вашим основным требованием, вам лучше придерживаться Google Analytics или платного сервиса, такого как GoSquared или Mint. Реализация надежного аналитического решения, которое не убивает ваш сервер, намного сложнее, чем вы думаете. Для начала в вашем решении будет требоваться запрос вставки SQL для каждой загрузки одной страницы. Если у вас более 100 запросов в секунду, которые могут действительно замедлить работу вашего сервера. Если вы не получаете такую нагрузку, то есть ли смысл беспокоиться о немногих пользователях, у которых нет JavaScript? –
Люди, которые не отправляют пересылку, также не будут считаться должным образом. По сути, НЕВОЗМОЖНО иметь 100% надежную веб-аналитику. –