アクティブの数え方については、ApplicationControllerっていうWebサーバ(puma)へのリクエストを処理するコントローラーの根っこのところにカウンターがついていて、24時間以上経過してログイン状態でアクセスがあれば記録するようになってる。ActivityTrackerってConcern。
ログイン状態でっていうのは、アクセストークン付きでリクエストするってこと。APIとかWebUIとかね。
サーバ側からPushする通知とかは関係ないような気がするな。
クライアントアプリの実装は、それぞれ違うだろうから、よくわからないね。
定期的にAPIアクセスするようになっているとカウントされるし、
マルチアカウント対応のアプリで、アカウントを切り替えなくても全てのアカウントにAPIアクセスするなら、使ってないアカウントでも登録してあるだけでカウントされるだろうし、そうでなければカウントしないだろうし。
現状、TheDeskは全部アクセスしにいくみたいね。
QT: https://cutls.com/@Cutls/103263881002260413
WebPushが有効になってると、ブラウザのバックグラウンドでServiceWorkerが/api/v1/notificationsに定期アクセスするので、ずっとアクティブになるなぁ。
QT: https://mstdn.maud.io/@hina/103263959922042917
やっぱりそうか……
QT: https://odakyu.app/@ars42525/103264484808263124
それより、本当に知りたい数字が何なのか、それは必要なことなのか、ってトコロが重要だと思う。
投稿している人の数を知りたいのか、お気に入りする人も含めてアクションしている人を数えたいのか、読んでいるだけの人も含めてなんとなく人間が操作してそうなものだけを調べたいのか……
ユーザーの行動追跡の一種だから、相応の理由があれば調べる仕組みを仕込んでもいいけど、やたらには出来ないしね。