2012-05-20 3 views
4

Я решил, что 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.... "); 

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

+0

Если вы просто просите общую обратную связь, http://codereview.stackexchange.com/, вероятно, более уместно. –

+3

Если точность является вашим основным требованием, вам лучше придерживаться Google Analytics или платного сервиса, такого как GoSquared или Mint. Реализация надежного аналитического решения, которое не убивает ваш сервер, намного сложнее, чем вы думаете. Для начала в вашем решении будет требоваться запрос вставки SQL для каждой загрузки одной страницы. Если у вас более 100 запросов в секунду, которые могут действительно замедлить работу вашего сервера. Если вы не получаете такую ​​нагрузку, то есть ли смысл беспокоиться о немногих пользователях, у которых нет JavaScript? –

+2

Люди, которые не отправляют пересылку, также не будут считаться должным образом. По сути, НЕВОЗМОЖНО иметь 100% надежную веб-аналитику. –

ответ

2

Это похоже на плохую идею ... Как правило, что происходит с аналитикой, когда пользователь не поддерживает javascript, их браузер анализирует то, что содержится в тэгах html. Как правило, в них вы можете содержать одно пиксельное изображение или что-то подобное (целью изображения является вызов кода, как вы указали выше). Используйте этот запрос, чтобы получить информацию о клиентах, у которых нет возможностей javascript, а не вставлять всех в одну лодку.

1

Если вы используете Apache, все это записано в ваших файлах журналов. Вы можете использовать что-то вроде http://awstats.sourceforge.net/ для их анализа.

Регистрация с MySQL и PHP собирается убить ваш сервер, если у вас есть такой трафик с поддержкой не-JS, который стоит проанализировать.

0

Как @Blowski, упомянутый выше, есть лучшие варианты. Я использовал Mint в прошлом, и это невероятный сервис. Это написано на PHP, и красиво учиться и легко понять.

Я рекомендую вам провести некоторое время, глядя на его feature highlights, а также screencasts and screenshots, прежде чем тратить больше времени на поиски изобретателя колеса - ваше время ценно.

0

Поскольку кеш браузера и javascript, вы найдете анализ файлов журналов, также не на 100% точным. Комбинирование анализа журналов и тегов страниц - лучший выбор для большинства веб-сайтов. Я использовал Nihuo и google analytics как в прошлые годы, они отлично работают для меня.

Смежные вопросы