web-dev-qa-db-ja.com

ユーザーが記事全体を読んだときに検出する

私は、ユーザーが私のブログで記事全体を読んだときにそれを検出する方法を見つけようとしていたので、私はインプレッションと実際の読み取りを比較することができます(中程度のものがそうです)。誰かがこれを実行しているプラ​​グイン(私は検索しても見つけられない)、あるいはイベントとしてGoogle Analyticsを使用してこれを検出する方法などを知っていますか?ご協力いただきありがとうございます!

1
Nathan

各テーマが異なるので、これを行うプラグインを見たことがありません。しかし、Google Analyticsのイベントと連携するカスタムソリューションについては、#9をご覧ください。 https://searchenginewatch.com/sew/how-to/2287906/10-google-analytics-custom-events-that-追跡不可能

OPはまた、このより具体的な記事を見つけました: http://cutroni.com/blog/2014/02/12/advanced-content-tracking-with-universal-analytics/

(これらは上記のコメントにあり、受け入れられた答えを見つけるために似たようなものを探している人のためにそれをより速くするために投稿されています。)

1
WebElaine

まず第一に、私はこれを行う箱から出してプラグインのないことを知っています。

しかし、私はあなたが潜在的に解決するために問題を細かく分割することができます。

  1. 記事を読むのにかかる時間を定式化し、Wordの数に基づいてこれを行うことができます。 Googleの統計によると、平均的なユーザーは1分あたり200ワードを読んでいます。可算はワードカウントを検出することができる素晴らしいJavaScriptライブラリです。 https://github.com/RadLikeWhoa/Countable

ワードカウントを平均的な読者のスピードで割ると、次のステップのためにミリ秒に変換する数値が得られます。

  1. Window.setTimeout()を使用してイベントを起動します。このイベントの時間は、手順1で計算した数値によって決まります。このイベントは、ユーザーが記事を読んだことを追跡するための通知またはデータベースの対話を起動します。

  2. 単にページに留まっているユーザーに対する一種のバックアップ保護として、スクロールの深さを検出して測定するようにしてください。これをチェックしてください http://scrolldepth.parsnip.io/ 。ユーザーが特定のスクロール深度を達成したときにのみ、ステップ2からイベントを起動します。

0