如何计算在Facebook应用程序中花费的时间?

时间:2010-12-28 18:35:51

标签: php facebook facebook-graph-api

我想跟踪每个用户在Facebook应用程序中花费的时间。

我真的不知道如何编写这个,帮帮我。如果有人有任何想法或提示,那就足够了。

我正在使用Graph API。

3 个答案:

答案 0 :(得分:1)

: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应用。

答案 1 :(得分:0)

你的问题本身并不与Facebook有关。有很多方法可以实现这一点,它还取决于您的特定应用程序。

您可以跟踪用户所做的每次点击(点击的时间戳),然后计算从中获得的时间(最后一次点击会话 - 首次点击会话)。这种方法当然不是很准确,因为您不知道用户在最后一次点击后仍在使用您的应用程序的时间。

现在想到的另一个解决方案是每X秒触发一次XHR(AJAX)请求,这也会记录某些存储中的时间戳(db,redis,memcache,...)然后你可以从那里做同样的计算。它会更准确(取决于您的间隔X)。

答案 2 :(得分:-1)

您可以通过下载名为TimRabbit的桌面应用程序软件轻松计算在Facebook上花费的时间,并自动开始计算您在Facebook上花费的时间。它只计算您的实时时间,并在您作为空闲用户时忽略。 有关详细信息,请访问:http://etechdiary.com/calculate-time-spent-on-facebook/