Яснопонятновашуматьчерезкоромысло! А что это долбаное окно не закрывается, и накрывает собою кнопку "отправить" — это так задумано? От создателей регулятора громкости типа. И никогда не прекращает открываться.
Пикабу постоянно развивается. И постоянно понадобится делать какие-то подсказки, которые должны показываться 1-2 раза и всё. А не до скончания времён. Соответственно, создавая фичу, пусть и такую мелкую, вам необходимо вести учёт её использования. Иначе даже одна такая малявка может конкретно так подзаебать, хуже рекламы Тинькова. А представьте когда их будет 100 и больше? А будет же, будет, эта геймификация будет только развиваться.
Притом нельзя хранить её использование на клиенте, люди входят с разных устройств, постоянно обновляют софт, всё слетит. Значит придётся на сервере. Выделять отдельную таблицу, а то и несколько, и наравне с ачивками хранить факты воздействия на психику. Мало того, каждое потенциальное воздействие должно иметь дополнительные критерии, когда срабатывать (вернее, когда не срабатывать). Например, при достижении какого-то рейтинга, количества проведённого времени, количества оценок, и конечно же иметь ограничение по дате (не обязательное). Это поможет относиться к подобным фичам по принципу "сделал и забыл". В то же время, если какая-то утратила актуальность, можно её отключить, ничего не меняя в коде.
В то же время, чтобы при каждом клике не надрачивать сервер запросами доступных фич, можно это сделать хранимыми данными на клиенте с учётом даты последнего обновления. Тогда клиент сам будет знать, что надо обновить доступные гейм-фичи (массив их идентификаторов) один раз в сутки, а уже конкретную фичу геймификации запрашивать у сервера асинхронно во время конкретных действий (например, написания коммента, создания поста). Не забывая при использовании удалять её и локально с клиента, и отметить на сервере. Да, это риск что фича покажется несколько раз. Но с точки зрения оптимизации нагрузки на сервер по-другому сделать не получится.
Повторюсь, такие фичи будут копиться по мере разработки, их будет сотни и сотни. И никакого другого пути кроме общего учёта воздействий на пользователя нет. Иначе будете плодить учёт на каждую фичу, и каждый раз с этим багом сталкиваться. Не лучше ли решить один раз навсегда?