Демо Демо-магазин MiniShop3: 14 платных дополнений ibochkarev — витрина, отзывы, checkout, оплата, аналитика
ibochkarev.su
К основному содержимому

В каталог

msViewCounter

Стенд 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_modefake
show_total / show_online1 / 1
online_ttl / heartbeat_interval120 / 30 сек.
cleanup_interval / cleanup_batch_limit300 сек. / 1000 строк
dedup_session / block_bots1 / 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 батчами без блокировки страницы.

8. Журнал браузерных проверок