Как рассчитать время, проведенное в приложении Facebook? - PullRequest
6 голосов
/ 28 декабря 2010

Я хочу отследить время каждого пользователя, проведенное в моем приложении Facebook.

У меня действительно нет никакой идеи, как закодировать это, помогите мне.Если у кого-то есть идеи или советы, этого будет достаточно.

Я использую Graph API.

Ответы [ 3 ]

1 голос
/ 04 января 2011

Либо: Google Analytics

Самым простым решением, конечно, является использование Google Analytics - FBML (язык разметки Facebook) имеет специальный тег для этого: http://developers.facebook.com/docs/reference/fbml/google-analytics

Это, конечно, не дает вам данных о том, что делал конкретный пользователь, но очень хорошо показывает время, проведенное на различных страницах в вашем приложении Facebook.И морально гораздо приятнее не хранить то, что конкретный пользователь сделал именно на вашем сайте.

Или: решение с собственным кодом

Если вы делаете если вы хотите отслеживать все конкретно, вам сначала нужно будет сохранить доступ к странице с использованием PHP при загрузке сайта, а затем сохранять с 10-секундными интервалами (или около того), что пользователь все еще присутствует, с помощью вызова AJAX.Для этого я бы дал ID просмотра страницы и отправил бы запрос на страницу, подобную этой * i_am_still_here.php? P = {page_view_id} *, которая берет текущую метку времени и обновляет запись базы данных для этого просмотра страницы.

У этого решения есть одна проблема: когда пользователь открывает вкладку в фоновом режиме и не просматривает ее в течение 30 минут, вы на самом деле не хотите хранить эти 30 минут как «пользователь, находящийся на сайте»,Кроме того, убедитесь, что с любым выбранным вами самокодированным решением вы должны учитывать, что люди могут открыть ваше приложение Facebook на нескольких вкладках.

0 голосов
/ 09 марта 2013

Вы можете легко рассчитать время, проведенное на Facebook, загрузив программное обеспечение под названием TimRabbit , которое является настольным приложением и автоматически запускает подсчет времени, проведенного на Facebook.Он только вычисляет ваше время в реальном времени и игнорирует, когда вы действуете как бездействующий пользователь.Для деталей посетите: http://etechdiary.com/calculate-time-spent-on-facebook/

0 голосов
/ 28 декабря 2010

Ваша проблема сама по себе не связана с Facebook.Есть много способов реализовать это, это также зависит от вашего конкретного приложения.

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

Еще одно решение, которое приходит на ум прямо сейчас, - запускXHR (AJAX) запрашивает каждые X секунд, что также будет регистрировать метку времени в некотором хранилище (db, redis, memcache, ...), и тогда вы сможете выполнить те же вычисления из этого.Это будет более точным (в зависимости от вашего интервала X).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...