ДАРА ОТПЕЧАТОКДокументацияКонфигурация SDK
Конфигурация SDK
SDK ДАРА ОТПЕЧАТОК — скрипт на чистом JavaScript без зависимостей. Он настраивается параметрами DaraFingerprint.init(options) и сообщает результат в onReady и событием dara:ready.
Параметры DaraFingerprint.init(options):
| Параметр | Тип | Описание |
|---|---|---|
| apiUrl | string | Обязателен: https://fp.daratech.ru/api. Без него SDK шлёт запросы на /api вашего же сайта |
| apiKey | string | Публичный ключ сайта pk_… |
| cookieName | string | Имя cookie посетителя. По умолчанию: dara_visitor |
| cookieDays | number | Срок cookie в днях. По умолчанию: 365 |
| cookieServerManaged | boolean | true — cookie продлевает ваш сервер (Cookie на сервере), и SDK не переписывает её скриптом, пока значение не изменилось. По умолчанию: false — SDK продлевает cookie сам на каждой загрузке |
| debug | boolean | Вывод логов в консоль. По умолчанию: false |
Другие скрипты ДАРА на той же странице (Защита) берут visitor_uuid у SDK, не снимая признаки заново: SDK 4.3 регистрируется в общем объекте window.__dc — window.__dc.products.fingerprint.visitorId() возвращает uuid из cookie dara_visitor (до init() — null). Признаки управляемого и безоконного браузера SDK передаёт в fingerprint_data.bot; в отпечаток устройства они не входят, а сессия получает bot_reason automation или headless.
Пример: результат в callback
DaraFingerprint.init({
apiUrl: 'https://fp.daratech.ru/api',
apiKey: 'pk_ВАШ-ПУБЛИЧНЫЙ-КЛЮЧ'
}).onReady(function (result) {
console.log('visitor_uuid:', result.visitor_uuid);
console.log('Как узнан:', result.match); // cookie | restored | new
console.log('Есть контакты:', result.is_identified);
});
// То же событием
window.addEventListener('dara:ready', function (e) {
console.log(e.detail.visitor_uuid, e.detail.match, e.detail.is_ambiguous);
});