Мне нравится, чтобы мои веб-сайты были максимально легкими и быстрыми, но, конечно, мне нужны какие-то средства отслеживания пользователей и аналитика.
Кажется, что Google Analytics всегда занимает достаточно много времени на обработку, поэтому я хотел бы заменить его чем-то более быстрым (и / или размещенным локально), возможно, имеющим меньше функций.
На самом деле меня интересуют только эти показатели: браузер, ОС, реферер и # обращений на страницу в определенный день или неделю.
Есть ли у кого-нибудь хорошие предложения, или Google Analytics действительно лучший вариант?
Может, стоит спросить, как повысить производительность какого-нибудь javascript :)
@ Адам: Я понимаю. Думаю, моя проблема в том, что на этот вопрос могут ответить только программисты. Честно говоря, это больше связано с программированием, чем большинство «горячих» вопросов по SO.


Основной задержкой может быть время загрузки. Попробуйте разместить файл javascript Google Analytics локально.
Хорошая идея, я не рассматривал ее раньше, но понимаю, что могу просто использовать cron для получения нового urchin.js каждый день. Спасибо!
Я не тестировал его, но читал хорошие отзывы о нем. Как правило, не рекомендуется обновлять его без задания cron, что исключает его для многих поставщиков общего хостинга.
Верно. К счастью, я могу использовать cron с моим хостинг-провайдером.
Иногда лучше иметь такие объекты, как форумы, отслеживаемые решением хостера.
локальный хостинг имеет недостаток в том, что он больше не использует Google CSN. Так что даже если вам кажется, что это будет улучшение, люди на других континентах могут увидеть задержку, потому что скрипты Google больше не будут размещаться поблизости
Разве файл javascript не загружается только при первом просмотре страницы? Каждый последующий просмотр страницы будет использовать кешированную версию.
Если пользователь посетил какой-либо другой веб-сайт с помощью Google Analytics с urchin.js, размещенным в Google, он будет кэширован в его браузере. Скачивание его у вас не улучшит производительность.
Хорошее руководство о том, как это сделать, можно найти на этом сайте: askapache.com/webmaster/…
Я загрузил файл ga.js из google-analytics.com/ga.js и размещаю его вместе с другими файлами js и css с помощью Google Appengine. Это быстрее, чем любой другой метод, который я тестировал до сих пор.
Из справки Google Analytics: support.google.com/analytics/answer/1032389?hl=en. Попробуйте Сохранить как ... analytics.js в Chrome. 'Fail - Blocked', сюрприз-сюрприз;)
хорошая альтернатива - оживить. Он дает статистику в «реальном времени» и (на мой взгляд) работает немного быстрее, но у него не так много возможностей, как у g-analytics.
Вы можете просто получить свои журналы и проанализировать их с помощью такого инструмента, как WebLog Expert Lite, чтобы получить эти показатели.
Для нужных вам показателей вы можете использовать веб-журналы, созданные Apache / IIS.
Затем вы можете удалить код аналитики.
WebTrends - довольно эффективный «платный» сервис ... хотя, должен сказать, удивительные возможности Google Analytics намного круче.
Я второй раз размещаю файл javascript GA самостоятельно - единственный недостаток заключается в том, что если Google обновит файл, ваша копия будет старой, и вы можете упустить определенные функции - однако вы можете смягчить это, заставив скрипт загружать последнюю версию каждую неделю. ..
Преимущество собственного хостинга заключается в том, что у вас есть полный контроль над кешированием и т. д., И для вашего сайта требуется меньше запросов DNS.
Другая проблема, с которой вы, вероятно, столкнулись, - это задержка (которая составляет до 24 часов) для обновления данных, но для чего-то, что ничего не стоит, я не слишком сильно жалуюсь :)
Да, я мог просто использую cron для получения нового urchin.js каждую ночь. Это хорошая идея!
Я не думаю, что это будет связано с отсутствием функций (в конце концов, вы не пропустите функцию, которую не используете), но больше об исправлении дыр в безопасности, что было бы настоящей проблемой.
Загрузка скрипта urchin.js в самый конец страницы не должна замедлять загрузку страницы (так как он загрузит вашу веб-страницу, а затем обратитесь в Google Analytics). Это также означает, что страница не будет зависать, если URL urchin.js временно недоступен по какой-либо причине (например, медленный поиск в DNS).
Регулярно загружайте urchin.js и обслуживайте его локально, это тоже ускорит процесс. Обновлять его один раз в час было бы более чем достаточно (учитывая, что он обычно получает один запрос на просмотр страницы, один раз в час тривиально)
Думаю, если вы действительно обеспокоены, вы можете изменить urchin.js, чтобы сделать его менее ресурсоемким, или выяснить, что он делает, и упростить его (я бы порекомендовал сначала проверить, сделал ли это кто-то еще), но я не думайте, что время выполнения JS заметно замедлит вашу веб-страницу
Я никогда до конца не понимал, почему это так - полагаю, я не совсем понимаю механику веб-браузера, даже на очень высоком уровне. Разве браузер не должен создавать отдельный поток для каждого ресурса, который он пытается получить? Или это то, что такое Google Chrome?
Если браузер выполняет javascript, он может записывать HTML на страницу во время отображения, поэтому браузеру необходимо загрузить ресурс javascript, прежде чем он сможет продолжить визуализацию.
Ранее я бегло просмотрел Мята, это выглядит интересно. Но у меня нет информации о скорости, а она стоит 30 долларов за сайт.
Я фанат Statcounter. Кажется менее навязчивым, что некоторые из бесплатных инструментов, которые я пробовал и никогда не пробовал, заставляют что-то казаться вялым. Размер журнала для бесплатных учетных записей - это последние 500 обращений, но его можно расширить за определенную плату.
Для отслеживания в реальном времени вы также можете попробовать Woopra. Это довольно стабильно и быстро, но в настоящее время позволяет просматривать только 10.000 страниц в день, поскольку они все еще находятся в бета-версии. У вас есть приятная функция, например, чат с вашими посетителями. Это не очень хорошо для отслеживания конверсий, но с этим можно справиться, используя хорошие параметры в вашем URL-адресе и рекламе.
Проблема, с которой вы столкнулись, - это просто стандартная блокировка ввода-вывода во время загрузки javascript.
Взгляните на это решение: http://lyncd.com/2009/03/better-google-analytics-javascript/
Это должно обработать Google Analytics после загрузки страницы.
Эта ссылка приводит к ошибке 403.
AWStats предоставит вам очень полную и хорошо представленную статистику, просто анализируя ваш файл журнала ежедневно. Он также имеет легкий JS для более продвинутой статистики, такой как плагины и размер экрана.
Вам следует попробовать асинхронный Google Analytics. Он загружает GA в фоновом режиме, поэтому остальной контент на странице не блокируется от рендеринга:
http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html
Кроме того, с тех пор, как вы впервые задали этот вопрос, Google обновил свою обслуживающую инфраструктуру. Теперь он быстрее и намного надежнее, чем был в 2008 году. Для большинства сайтов лучше использовать CDN Google, а не размещать ga.js самостоятельно. Поскольку официальный файл ga.js находится на очень многих сайтах, у большинства пользователей он будет в кеше браузера.
вы можете подписаться на журнал изменений кода отслеживания JavaScript в Google Analytics
http://code.google.com/apis/analytics/docs/gaJS/changelog.html
чтобы узнать, доступна ли новая версия для локального обновления ga.js
Я также сталкиваюсь с этим новым асинхронным фрагментом
http://code.google.com/apis/analytics/docs/tracking/asyncTracking.html
Он активирует отслеживание Google Analytics, вставив на страницу файл ga.js. но он использует поддержку браузера для асинхронного JavaScript, чтобы повысить скорость загрузки кода отслеживания.
Не могу поверить, что никто не предложил Piwik. На мой взгляд, это лучшая альтернатива Google Analytics. Через пару недель он также полностью созреет.
Вам обязательно стоит это проверить!
FoxMetrics вроде работает супер быстро. Они все еще находятся в стадии бета-тестирования, но выглядят многообещающими.
Круто, проверю!
Поскольку не все браузеры поддерживают асинхронную загрузку скриптов, поскольку текущий скрипт Google Analytics использует, я все равно загружаю скрипт только после загрузки DOM:
// first thing to do, make sure _gaq is defined:
var _gaq = _gaq || [];
// set your account settings:
_gaq.push(['_setAccount', 'UA-XXXXX-X']);
// queue trackpageview whenever you want :)
_gaq.push(['_trackPageview']);
//////////////////////////////////////////////////////////////////
(function($){
// load the GA script only after the dom is ready
// for simplicity using jQuery, of course you can just listen
// to the DOMContentLoaded / window.load event
$(function(){
// standard code provided by google to load the GA script
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
});
})(jQuery);
//////////////////////////////////////////////////////////////////
// if the script is already loaded, it will execute the tracking request, otherwise it's in the queue
_gaq.push(['_trackEvent', 'Videos', 'Play', 'Gone With the Wind']);
ДЕМО: http://jsfiddle.net/roberkules/xyU8K/
Если вы по какой-то причине вынуждены использовать старую версию скрипта Google Analytics (без очереди), вам нужно самостоятельно написать функциональность очереди (что довольно легко) и обрабатывать очередь после загрузки скрипта (который все еще загружен. только после того, как DOM будет готов).
Mixpanel предлагает аналитику в реальном времени.
Чтобы не повторять вышеупомянутый плакат, но я тоже люблю Mixpanel. Он легко настраивается, чрезвычайно удобен для пользователя, работает в РЕАЛЬНОМ (РЕАЛЬНОМ) ВРЕМЕНИ и имеет несколько невероятно надежных и мощных инструментов - типа инструментов, которые вы можете выбрать, изучать или не изучать, но все же имеют удивительную ценность.
Знание некоторого PHP / javascript необходимо, чтобы получить полное (ну, чтобы использовать 100% того, что они предлагают, требуется немного больше, однако достижение этих 100% означает, что вы делаете что-то помимо нелепой аналитики трафика) преимущества всего, что это потрясающе способностей, но его можно легко настроить в соответствии с вашим уровнем навыков и интенсивностью, с которой вы хотите включить в него любой язык программирования, скрипт (ы) или задачи (и). У них тоже отличное обслуживание клиентов.
Они предлагают это бесплатно и для довольно большого объема трафика;........................................................................................................................................... хотя, если вы дойдете до точки, когда вам придется потратить что-нибудь, это может принести немного $$$. Однако, если у вас такой большой трафик, у вас не должно возникнуть особых проблем с предоставлением услуги.
Нет, я не работаю в Mixpanel и не являюсь их аффилированным лицом.
Я использовал только Google Analytics; однако, если вы хотите и дальше использовать Google Analytics, вы можете повысить скорость:
Использование Universal Analytics. Universal Analytics загружается быстрее чем классический тег Google Analytics (особенно для торговли) - http://cutroni.com/blog/2013/03/21/tracking-website-with-universal-analytics/
Используйте Диспетчер тегов Google. Если вы отслеживаете несколько тегов, вы может использовать Диспетчер тегов Google для асинхронной загрузки тегов - http://www.google.com/tagmanager/features.html
Не вопрос программирования - скорее вопрос об услугах / хостинге (кто будет размещать мою статистику?)