Документация Pandus SDK
Установка SDK
Добавьте Pandus SDK одним тегом script, подтвердите, что домен ваш, проверьте, что он работает, и настройте Content Security Policy.
Обновлено:
Хотите увидеть кабинет, ничего не устанавливая? Откройте живое демо: демо-магазин с 30 днями выдуманных посетителей, без входа.
1. Скопируйте сниппет
В кабинете откройте сайт, затем SDK → Установка. Скопируйте сниппет с токеном сайта и вставьте его в <head> каждой страницы:
<script async src="https://pandus.online/embed.js" data-site="YOUR_SITE_TOKEN"></script>
Токен обозначает сайт и не является секретом: SDK принимает данные только с доменов, которые вы подтвердили. Если на сайте уже есть старый код Pandus для кнопки «Сообщить о барьере», оставьте его: это тот же сниппет, и он запустит SDK, как только ваш тариф его включит.
Инструкции для платформ — в разделе Платформы: WordPress и WooCommerce, Shopify, Google Tag Manager, Wix, Tilda, Webflow и любой другой сайт.
Установка через npm
Для приложений со сборщиком вместо тега script используйте открытый npm-пакет. Он добавляет тот же загрузчик один раз, ничего не делает на сервере и соблюдает правила согласия.
npm install @pandus/sdk
import { init, consent } from '@pandus/sdk';
init({ site: 'YOUR_SITE_TOKEN' });
Передайте выбор посетителя из своего баннера:
consent({ analytics: true, recordings: false });
2. Подтвердите, что домен ваш
SDK ничего не собирает, пока домен не подтверждён. Иначе кто угодно мог бы поставить ваш токен на чужой сайт или наоборот. Выберите способ в SDK → Установка:
| Способ | Что добавить |
|---|---|
| Мета-тег | <meta name="pandus-site-verification" content="CODE"> на главной странице |
| Файл | /.well-known/pandus-verify.txt с кодом |
| DNS | TXT-запись pandus-site-verification=CODE на домене |
| Плагин WordPress | Подключите плагин Pandus токеном из того же аккаунта |
SDK также сверяет Origin каждого запроса с подтверждённым доменом и поддоменами из настроек. Если доказательство потом пропадёт, сайт работает ещё 30 дней, а затем перестаёт собирать данные.
3. Проверьте, что работает
Откройте сайт в приватном окне, примите баннер согласия и посетите две-три страницы. SDK → Установка покажет «SDK работает», как только придут первые события. Ваши собственные визиты не считаются, пока вы вошли в Pandus как член команды, поэтому проверяйте в приватном окне.
Чтобы вживую видеть каждое событие с одного устройства, откройте любую страницу с ?pandus_debug=1: см. Отладка.
Content Security Policy
Если сайт отправляет заголовок CSP, разрешите скрипт Pandus и сервис приёма данных. Точные значения для вашего сайта — в SDK → Установка:
script-src https://pandus.online
connect-src https://pandus.online https://e.pandus.online
Одностраничные приложения
SDK отслеживает смену страниц через History API (pushState, replaceState, кнопку «назад»), поэтому React, Vue, Next.js и похожие приложения получают один page_view на маршрут без дополнительного кода.
Производительность
- Загрузчик весит около 5 КБ gzip, грузится с
asyncи никогда не блокирует отрисовку. - Модули грузятся лениво: только включённые, только после согласия, а записи — только для сессий из выборки.
- События уходят пачками через
sendBeaconилиfetchсkeepaliveво время простоя. - Наши сквозные тесты проверяют, что наш код не создаёт long task дольше 50 мс, и измеряют влияние на LCP, INP и CLS.
Удаление SDK
Удалите сниппет или выключите SDK для сайта в SDK → Настройки. Сохранённые данные удаляются в конце срока хранения или сразу на той же странице настроек.
Pandus SDK и сканер — это автоматические проверки, не полный аудит и не юридическая консультация. SDK ничего не меняет на сайте и не определяет, кто из посетителей пользуется вспомогательными технологиями.