Как узнать, что посетители на самом деле смотрят на веб-страницу и как долго? - PullRequest
4 голосов
/ 28 мая 2009

когда посетитель заходит на веб-страницу, откуда мы знаем, что посетитель фактически показывает страницу сверху (вместо того, чтобы переходить на другую вкладку или приложение).

также как мы узнаем, как долго пользователь прочитал страницу или как долго страница оставалась открытой?

Ответы [ 9 ]

11 голосов
/ 28 мая 2009

Google Analytics - лучшая бесплатная аналитика AFAIK. Он показывает вам все, что вам нужно.

6 голосов
/ 28 мая 2009

Установите камеру и время видео. :)

<rant> Честно говоря, зачем тебе это знать? Как долго я понимаю, что ты пишешь? Как долго я ходил на обед? Является ли общее наблюдение за вашими посетителями хорошей вещью (тм)?

Я уже дал вам свой IP-адрес и тот факт, что я посетил вашу страницу. Размер и цвет моего нижнего белья действительно так важны?

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

Люди по всему миру начинают понимать, насколько ценна и подвергается опасности их конфиденциальность. Преступники предлагают более хитрые и коварные идеи злоупотреблять данными, которые кто-то собирал. Сайты начинают разваливаться, когда я посещаю их без JavaScript. NoScript говорит мне, что «jdhsdg.com» хочет запустить некоторые вещи в моем браузере. Что я должен делать? Разрешать? Отрицать? Что случилось со старой доброй честностью? Что маркетологи должны скрывать, что они используют такие имена? </rant>

[EDIT]

Если вам нужно узнать, плох ли ваш сайт, позвоните людям с улицы и посмотрите их (отсюда и «Установите камеру»). Таким образом, вы можете спросить , что они думают, вместо того, чтобы угадывать, наблюдая за тем, что делает указатель мыши. Может быть, их питомец играет с этим?

Не делай этого в дикой природе с ничего не подозревающими жертвами. Это только разозлит их, когда они узнают, и в Интернете ваша репутация - единственная ценность.

[EDIT2] Чтобы улучшить веб-сайт, используйте юзабилити-лабораторию. Гадание на искусственных данных второго уровня, которые не имеют никакого отношения к тому, что вы хотите измерить, обманет вас. Вы не можете сказать, что люди на земле делают, наблюдая за огнями ночью с Луны.

По крайней мере, если вы не наберете много данных. Google может сказать, что интересует людей, собирая огромные объемы данных и ища их по шаблонам. Они прикрепляют токены к браузерам, чтобы отслеживать, что делает человек, но для анализа они присоединяются к шаблонам миллионов людей.

Также всегда помните, что эти данные могут быть полезны для преступника. Чем ценнее ваши данные, тем больше энергии они потратят на поиск способа заработать на этом. Они могут взломать ваш известный сайт для распространения вирусов, они могут взломать ваш сервер для шифрования ваших данных и шантажировать вас с целью получения выкупа, они могут скопировать данные и продать их конкуренту, или они могут использовать их для одной из своих собственных схем.

Различные преступные организации по всему миру зарабатывают миллиардов каждый год на преступлениях, связанных с Интернетом.

С моей точки зрения, вы должны спросить себя: сколько стоят эти данные? Насколько точным это может быть? Сколько это мне скажет и насколько рискованно собирать? Насколько легко обмануть мою схему? Например, я мог бы создать скрипт, который забил бы ваш сервис и сказал, что я часами активно читаю некоторые из ваших страниц. Или я мог бы отключить JavaScript для вашего сайта, увидеть, что он не работает, и просто уйти, никогда не возвращаясь.

Пока что вы только спросили, что за вы . Начните думать о том, что ждет ваших клиентов и о худших сценариях.

5 голосов
/ 28 мая 2009

Помимо GA , если вы хотите, чтобы детальная аналитика анализировала то, как люди просматривают ваши страницы, как просматриваются меню, области, на которые пользователи стремятся сфокусироваться, и все вещи UED связаны с тепловой картой мыши , время и т. д., ClickTale для вас.

Поймите, что Google Analytics и ClickTale служат радикально различным целям. Последний предназначен для внешнего интерфейса , а другой - для SEO или менеджера по продукту

Предварительный просмотр из своего блога:
alt text
(источник: clicktale.com )

Поставляется с ценой, хотя ...

2 голосов
/ 28 мая 2009

Альтернатива с открытым исходным кодом Google Analytics: Piwik . Написано на PHP, JS; работает на MySQL.

С их сайта:

Piwik is a downloadable, open source (GPL licensed) 
web analytics software program. 
It provides you with detailed reports on your website visitors: 
the search engines and keywords they used, 
the language they speak, your popular pages ...
2 голосов
/ 28 мая 2009

Я пользуюсь woopra уже некоторое время, и это просто великолепно! Все еще бета и все еще бесплатная, но работает как мечта. Отличный инструмент управления!

http://www.woopra.com/

1 голос
/ 28 мая 2009

При загрузке страницы сохраните текущее время в JavaScript и при выгрузке страницы (когда пользователь закрывает свое окно) отправьте запрос Ajax на ваш сервер со временем минус время, которое вы записали для получения продолжительности. Это, вероятно, будет вашим лучшим выбором. Что касается выяснения, находится ли окно сверху, я не думаю, что есть надежный способ сделать это.

0 голосов
/ 01 февраля 2015

Вот библиотека JavaScript, которая показывает, сколько времени пользователь находится на веб-странице. Это дает дополнительное преимущество более точного (хотя и не совсем) отслеживания того, как долго пользователь фактически взаимодействует со страницей. Он игнорирует время, когда пользователь переключается на разные вкладки, бездействует, сворачивает браузер и т. Д. Предлагаемый метод Google Analytics имеет недостаток (насколько я понимаю), что он проверяет только когда новый запрос обрабатывается вашим доменом. Он сравнивает время предыдущего запроса с новым временем запроса и называет это «временем, проведенным на вашей веб-странице». На самом деле он не знает, просматривает ли кто-то вашу страницу, свернул ли он браузер, переключил ли вкладки на 3 разных веб-страницы с момента последней загрузки вашей страницы и т. Д.

Ни одно решение не является идеальным. Но мы надеемся, что этот тоже дает ценность.

https://github.com/jasonzissman/TimeMe.js

Пример его использования:

При загрузке вашей страницы:

document.onload = function() {
  TimeMe.setIdleDurationInSeconds(30);
  TimeMe.setCurrentPageName("my-home-page");
  TimeMe.initialize();  
}

Получение времени, проведенного на странице, и отправка его на ваш сервер, когда пользователь покидает вашу страницу:

window.onbeforeunload = function (event) {
    xmlhttp=new XMLHttpRequest();
    xmlhttp.open("POST","ENTER_URL_HERE",false);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    var timeSpentOnPage = TimeMe.getTimeOnCurrentPageInSeconds();
    xmlhttp.send(timeSpentOnPage);
};
0 голосов
/ 28 мая 2009

Это хорошая мысль, Аарон. Вы не можете избежать превращения Интернета в реальный мир ... навязчивым (коммерческие телефонные звонки и другие статистические данные)

Jian, вы можете узнать такую ​​вещь, вызывая таймер каждые 4 или 5 секунд, который вызывает динамическую страницу с полями post или get, которые содержат гостевой IP-адрес, имя страницы и метку времени загрузки страницы. событие, и сравните его с прямо сейчас.

Вы также должны взглянуть на методы толчка, такие как комета
ajaxian.com/wp-content/images/comet.png

0 голосов
/ 28 мая 2009

Я думал о том, используют ли некоторые веб-сайты onmousemove или onscroll для вызова функции, а затем каждые 1 минуту сообщают о действиях пользователя обратно на сервер с помощью AJAX.

...