そこでまず、stackoverflowとgoogleでこの質問を確認して調査しましたが、同様の質問はありませんでした。
連続訪問数のカウントとSQLクエリを確認しました:30日間連続して毎日サイトにアクセスしましたが、役に立ちません。
だから私の質問は、ユーザーがサイトに連続してx回アクセスしたかどうかをテストするこのアクションをどこに実装するかです。そこに配置したリンクでは、サーバー側でチェックインしますが、ユーザーがアクセスするたびに、あまり最適化されていないと思います。 Webサイトのクエリがトリガーされ、今日の日付が日付以上であるかどうかが確認されLastVisit
ます。
私のアプリケーションでは、ユーザーが自分の情報を取得するためにページをロードするたびにクエリを実行していますが、
update userInfo
set DaysConsecutivelyVisited=DaysConsecutivelyVisited+1
when DATEDIFF(CURDATE(),LastVisit)=1
そうすれば、ユーザーがページをロードするたびに2つのクエリが発生するので、サーバー側ではなくクライアント側でこれを行う方がよいと思いました。ドキュメントに属性または非表示のスパンを配置します
<body data-lastvisit="2012-03-25" >
javascriptで分析を行い、$("data-lastvisit")
昨日と等しい場合はajaxリクエストを送信して更新しますDaysConsecutivelyVisited
あなたはどう思いますか、それは良い考えですか?