Skip to content
msViewCounter
msViewCounter
Счётчик просмотров и активных посетителей товара для MiniShop3
  1. Компоненты
  2. msViewCounter
  3. Начало работы
  4. Системные настройки

Системные настройки

Все ключи в пространстве имён msviewcounter. Области: msviewcounter_main, msviewcounter_boost, msviewcounter_fake.

Система → Системные настройки → фильтр msviewcounter.

Основные (msviewcounter_main)

КлючПо умолчаниюОписание
msviewcounter_moderealРежим: real, boost или fake
msviewcounter_show_totalДаПоказывать строку «Этот товар просмотрели…»
msviewcounter_show_onlineДаПоказывать строку «Сейчас смотрят…»
msviewcounter_online_ttl120Сколько секунд посетитель считается active
msviewcounter_heartbeat_interval30Интервал heartbeat-запросов (сек)
msviewcounter_cleanup_interval300Интервал очистки устаревших active-сессий (сек)
msviewcounter_cleanup_batch_limit1000Максимум строк за одно удаление в msviewcounter_active
msviewcounter_dedup_sessionДаНе увеличивать total повторно в той же сессии
msviewcounter_block_botsДаИсключать ботов из записи статистики

msviewcounter_mode

ЗначениеПоведение
realРеальные просмотры и active-сессии в БД, на витрине — без преобразований
boostЗапись в БД как в real, на витрине — формулы с base, multiplier и дневным jitter
fakeСинтетические числа по hash(pid + salt), без записи в БД и без heartbeat JS

Подробное описание каждого режима, формулы и примеры: Интеграция — режимы работы.

online_ttl и heartbeat_interval

online_ttl должен быть больше heartbeat_interval, иначе сессия успеет «протухнуть» между ping-запросами. Рекомендуемое соотношение: TTL в 3–4 раза больше интервала (по умолчанию 120 / 30).

Boost (msviewcounter_boost)

Используются при msviewcounter_mode = boost. Raw-данные берутся из БД (как в real), на витрине применяются формулы — см. Интеграция — boost.

КлючПо умолчаниюОписание
msviewcounter_boost_total_base0Минимум total в выводе
msviewcounter_boost_total_multiplier1Множитель реального total
msviewcounter_boost_total_jitter_max0Максимальный стабильный дневной разброс total
msviewcounter_boost_online_base1Минимум online в выводе
msviewcounter_boost_online_jitter_max2Максимальный стабильный дневной разброс online

Fake (msviewcounter_fake)

Используются при msviewcounter_mode = fake. Числа считаются детерминированно по ID товара и salt — см. Интеграция — fake.

КлючПо умолчаниюОписание
msviewcounter_fake_total_min50Минимум синтетических просмотров
msviewcounter_fake_total_max500Максимум синтетических просмотров
msviewcounter_fake_online_min1Минимум синтетического online
msviewcounter_fake_online_max8Максимум синтетического online
msviewcounter_fake_saltmsviewcounterСоль для стабильных значений по ID товара

Значения привязаны к ID товара и salt: обновление страницы не меняет числа. Смена fake_salt пересчитывает все fake-значения.

Рекомендуемые профили

Честная статистика на рабочем магазине

  • msviewcounter_mode = real
  • show_total и show_online = Да
  • dedup_session = Да, block_bots = Да

Новый магазин без истории

  • msviewcounter_mode = fake
  • Настроить диапазоны fake_total_* и fake_online_*

Реальные данные с минимальной базой

  • msviewcounter_mode = boost
  • boost_total_base > 0 и/или boost_online_base ≥ 1
  • Небольшой boost_online_jitter_max, например 2

Только просмотры, без online

  • show_total = Да, show_online = Нет
  • Heartbeat JS не подключается

Лексикон текстов

Тексты «Этот товар просмотрели…» и «Сейчас смотрят…» берутся из лексикона msviewcounter:

КлючНазначение
msviewcounter_total_textШаблон строки total
msviewcounter_online_textШаблон строки online
msviewcounter_view_word_*Склонение «раз / раза / раз»
msviewcounter_person_word_*Склонение «человек / человека / человек»

См. также