こんにちは!
フォーラムのメンテナンスのため、1 日以上読み取り専用モードに設定する必要がありました。
これで Devotee バッジの日数カウントはリセットされますか?
こんにちは!
ユーザーが読み取り専用のフォーラムを訪問し続ける限り、そのような理由はないと思うので、いいえと言いたいですね。"start" はユーザーに関連するもののようです。
また、ユーザータブの「最終アクセス」列は読み取り専用モードでも生きていたことを覚えています。なので、あなたは問題ないはずです ![]()
「今年の振り返り」によると、私を含む一部のユーザーは今年364日しか訪問していないと記載されていましたが、これは間違っていると思います…
これらのユーザーがどの日に訪問しなかったのかを素早く確認する方法はありますか?
ご質問の最初の点についてですが、サイトを読み取り専用モードにすると、ユーザーが「Devotee」バッジを獲得する能力に影響すると予想されます。サイトが読み取り専用モードの場合、データベースに新しいデータは書き込まれないため、サイトが読み取り専用モードの間はユーザーの訪問に関する詳細は記録されません。
このクエリを試してみてください。指定された開始日と終了日の間で、ユーザーがサイトを訪問しなかった日を返します。
--[params]
-- date :start_date
-- date :end_date
-- string :username
WITH days AS (
SELECT date_trunc('day', day)::date AS day
FROM generate_series(:start_date::date, :end_date::date, '1 day') AS day
),
users_visits AS (
SELECT
visited_at
FROM user_visits uv
JOIN users u ON u.id = uv.user_id
WHERE u.username = :username
AND visited_at BETWEEN :start_date AND :end_date
),
visits_days AS (
SELECT
day,
visited_at
FROM days
LEFT JOIN users_visits uv
ON uv.visited_at = day
ORDER BY day DESC
)
SELECT day AS days_without_visits
FROM visits_days WHERE visited_at IS NULL
ORDER BY day DESC
技術的に資格がないにもかかわらず、一部のユーザーにバッジを付与したい場合は、Award a non-custom badge through the console を参照してください。なお、このアプローチはセルフホスト型サイトでのみ可能です。当社のホスティングをご利用のサイトについては、そのトピックに記載されているバッジを当社で付与することができます。
詳しいご回答ありがとうございます。
クエリの結果、読み取り専用だった日にフォーラムを訪問したユーザーはいませんでした。
コンソールからバッジを付与します。追加情報ありがとうございます ![]()
熱心なバッジは複数回付与できないため、バッジを付与できませんでした。しかし、いずれにしても良い情報でした!