Стенд msViewCounter
QA-страница счётчиков просмотров и блока «сейчас смотрят».
QA-стенд msViewCounter.
Товар A: 2025,
товар B: 27,
режим: fake,
ресурс: 2025
/ MODX\Revolution\modDocument.
?msvc_debug=0 — скрыть журнал.
1. Окружение и системные настройки
Snippet msViewCounter | Найден |
|---|---|
Chunk tplMsViewCounter | Найден |
Plugin msViewCounterBootstrap | Активен |
Plugin msViewCounterTrack | Активен |
| Текущий ресурс — msProduct | Нет: проверяйте на карточке товара |
Optional CrawlerDetect | Не установлен, fallback regex |
msviewcounter_mode | fake |
show_total / show_online | 1 / 1 |
online_ttl / heartbeat_interval | 120 / 30 сек. |
cleanup_interval / cleanup_batch_limit | 300 сек. / 1000 строк |
dedup_session / block_bots | 1 / 1 |
2. Render сниппета
Два последовательных вызова для одного товара стабильны в fake.
Инкремент просмотров делает плагин msViewCounterTrack на странице товара.
Товар A / стандартный chunk
Этот товар просмотрели 413 раз
Сейчас смотрят 8 человек
Товар A / повторный render
Этот товар просмотрели 413 раз
Сейчас смотрят 8 человек
Товар B
Этот товар просмотрели 146 раз
Сейчас смотрят 2 человека
3. CSS variables
Внешний вид настраивается переменными --msvc-* без правки файлов компонента.
Default
Этот товар просмотрели 413 раз
Сейчас смотрят 8 человек
Custom variables
Этот товар просмотрели 413 раз
Сейчас смотрят 8 человек
4. Connector ping и live-online
POST action=ping → /assets/components/msviewcounter/connector.php.
В режиме fake heartbeat JS не подключается.
Нажмите кнопку ping.
5. Матрица режимов
Режим задаётся настройкой msviewcounter_mode в менеджере MODX.
| Режим | Что проверить | Ожидание |
|---|---|---|
real |
Открыть карточку товара, обновить страницу, нажать ping. | Просмотры растут с учётом dedup_session, online зависит от TTL. |
boost |
Задать base/multiplier/jitter, обновить страницу. | Числа на реальных данных + маркетинговая формула. |
fake |
Обновить страницу, сравнить два render блока товара A. | Стабильные числа; connector и heartbeat не используются. |
6. Каталог с несколькими товарами
Smoke-test: сниппет безопасно вызывается много раз на одной странице.
GET msvc_parents ограничивает родителя (по умолчанию каталог демо).
Умные часы Nikon Pro # 22
Этот товар просмотрели 86 раз
Сейчас смотрят 5 человек
Куртка Canon Ultra # 23
Этот товар просмотрели 481 раз
Сейчас смотрят 6 человек
Кроссовки Lenovo Series S # 24
Этот товар просмотрели 388 раз
Сейчас смотрят 7 человек
Кофемашина Philips Prime # 25
Этот товар просмотрели 332 раза
Сейчас смотрят 8 человек
Телевизор Xiaomi Plus 50" # 26
Этот товар просмотрели 239 раз
Сейчас смотрят 1 человек
Кресло Bose Classic # 27
Этот товар просмотрели 146 раз
Сейчас смотрят 2 человека
7. Ручной чеклист перед релизом
На msProduct плагин увеличивает total один раз за сессию при dedup_session=1. | |
В real online появляется после ping и исчезает после online_ttl. | |
В boost base/multiplier/jitter дают ожидаемый диапазон. | |
В fake числа стабильны при refresh и не пишут в БД. | |
show_total=0 скрывает просмотры; show_online=0 скрывает online и heartbeat. | |
block_bots=1 фильтрует ботов; при CrawlerDetect — его сервис. | |
| CSS variables меняют вид блока без правки chunk/snippet. | |
| Cleanup удаляет stale active батчами без блокировки страницы. |