检测用户何时阅读全文?

时间:2018-02-20 作者:Nathan

我一直在试图找到一种方法来检测用户何时阅读我博客上的整篇文章,这样我就可以比较印象和实际阅读量(有点像Medium)。有没有人知道一个插件可以做到这一点(我已经搜索过了,但找不到任何插件),或者有什么方法可以将谷歌分析作为一个事件或其他东西来检测这一点?谢谢你的帮助!

2 个回复
最合适的回答,由SO网友:WebElaine 整理而成

因为每个主题都会有所不同,所以还没有看到这样的插件。但要获得可与Google Analytics events配合使用的自定义解决方案,请参见此处的#9:https://searchenginewatch.com/sew/how-to/2287906/10-google-analytics-custom-events-that-track-the-untrackable

OP还发现了这篇更具体的文章:http://cutroni.com/blog/2014/02/12/advanced-content-tracking-with-universal-analytics/

(这些都是上面的评论,只是为了让那些寻找类似答案的人更快地找到公认的答案。)

SO网友:Nicholas Koskowski

首先,我知道没有现成的插件可以做到这一点。

但是,我可以将问题分解为小块,以便您潜在地解决。

我们可以根据字数计算出阅读这篇文章需要多长时间。根据谷歌的统计数据,用户平均每分钟阅读200个单词。Countable是一个很好的javascript库,可以检测字数。https://github.com/RadLikeWhoa/Countable字数除以平均读卡器速度将得到一个数字,可以转换为毫秒,用于下一步。

使用窗口触发事件。setTimeout(),其中该事件的时间由步骤1中计算的数字组成。此事件将触发任何类型的通知或数据库交互,以跟踪用户是否已阅读文章。

作为一种备份保护,防止用户停留在页面上,请确保检测和测量滚动深度。看看这个http://scrolldepth.parsnip.io/. 只有当用户达到特定滚动深度时,才需要从步骤2触发事件。

结束

相关推荐

javascript ajax and nonce

在动态创建表单时,我很难使用Wordpress nonce验证通过对php后端的XML请求来实现nonce。我同意表单构建版本wp_nonce_field( \'delete-comment_\'.$comment_id ); 因此,在通过javascript本地化时,我尝试使用其他nonce选项。$nonce = wp_create_nonce( \'my-action_\'.$post->ID ); 然后要验证,似乎有两种选择。check_ajax_referer( \'p