Документація 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 нічого не змінює на сайті й не визначає, хто з відвідувачів користується допоміжними технологіями.