我想跟踪每个用户在我的 Facebook 应用程序中花费的时间。
我真的不知道如何编写代码,请帮帮我。如果有人有任何想法或提示,那就足够了。
我正在使用图谱 API。
最佳答案
任一:Google Analytics
当然,最简单的解决方案是使用 Google Analytics - FBML(Facebook 标记语言) 有一个专门用于此的标签:http://developers.facebook.com/docs/reference/fbml/google-analytics
这当然不会为您提供有关特定用户的行为的数据,但它可以很好地告诉您在 Facebook 应用程序的各个页面上花费的时间。从道德上讲,最好不要存储特定用户在您的网站上所做的事情。
或者:自编码解决方案
如果您确实想要专门跟踪所有内容,您首先需要在加载网站时使用 PHP 访问页面,然后以 10 秒(或左右)的间隔存储用户仍然存在,使用 AJAX 调用。为此,我会为页面 View 提供一个 ID,并向 *i_am_still_here.php?p={page_view_id}* 这样的页面发送请求,该页面采用当前时间戳并更新该页面 View 的数据库条目。
此解决方案有一个问题:当用户在后台打开一个选项卡并且 30 分钟没有查看它时,您真的不想将这 30 分钟存储为“用户在网站上”。 此外,请确保无论选择哪种自编码解决方案,都必须考虑到人们可能会在多个标签页中打开您的 Facebook 应用。
关于php - 如何计算在 Facebook 应用程序中花费的时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4548443/