フォロー

アクティブの数え方については、ApplicationControllerっていうWebサーバ(puma)へのリクエストを処理するコントローラーの根っこのところにカウンターがついていて、24時間以上経過してログイン状態でアクセスがあれば記録するようになってる。ActivityTrackerってConcern。

ログイン状態でっていうのは、アクセストークン付きでリクエストするってこと。APIとかWebUIとかね。

サーバ側からPushする通知とかは関係ないような気がするな。

クライアントアプリの実装は、それぞれ違うだろうから、よくわからないね。

定期的にAPIアクセスするようになっているとカウントされるし、

マルチアカウント対応のアプリで、アカウントを切り替えなくても全てのアカウントにAPIアクセスするなら、使ってないアカウントでも登録してあるだけでカウントされるだろうし、そうでなければカウントしないだろうし。

それより、本当に知りたい数字が何なのか、それは必要なことなのか、ってトコロが重要だと思う。

投稿している人の数を知りたいのか、お気に入りする人も含めてアクションしている人を数えたいのか、読んでいるだけの人も含めてなんとなく人間が操作してそうなものだけを調べたいのか……

ユーザーの行動追跡の一種だから、相応の理由があれば調べる仕組みを仕込んでもいいけど、やたらには出来ないしね。

操作してるかどうかっていう観点で言えば、投稿やリアクション、リレーションシップ系はもとより、投稿やユーザーの詳細を見に行っているなどの、いわゆるアクティブな行動をみる。クライアントが勝手にやりそうなことは除外しとく感じ。

現状、TheDeskは全部アクセスしにいくみたいね。
QT: cutls.com/@Cutls/1032638810022

Cutls  
TheDeskは起動時に全ログインされたアカウントの通知を見に行くのでカウントされるわな

WebPushが有効になってると、ブラウザのバックグラウンドでServiceWorkerが/api/v1/notificationsに定期アクセスするので、ずっとアクティブになるなぁ。
QT: mstdn.maud.io/@hina/1032639599

解凍  
やっぱそうか? https://github.com/tootsuite/mastodon/blob/master/app/javascript/mastodon/service_worker/web_push_notifications.js#L83

やっぱりそうか……
QT: odakyu.app/@ars42525/103264484

わんせた  
Tuskyは15分おきに全垢の/api/v1/notificationsを叩くよ ~~~~~~~~~~ [https://fedibird.com/@noellabo/103263826259919484]

雑に書いてウソがあるのでちょっと訂正。ActivityTrackerはカウントするコード部品で、ConcernはUserTrackingConcernであります。

あと、APIのコール時にユーザーを取得するコードからも呼ばれています。

WebPushではブラウザのバックグラウンドでServiceWorkerが通知のAPIをポーリングしてて、ここでもアクティブ判定されているようです。

ログインして会話に参加
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。