ДАРА ОТПЕЧАТОК
Разделы документации

ДАРА ОТПЕЧАТОКДокументацияКонфигурация SDK

Конфигурация SDK

SDK ДАРА ОТПЕЧАТОК — скрипт на чистом JavaScript без зависимостей. Он настраивается параметрами DaraFingerprint.init(options) и сообщает результат в onReady и событием dara:ready.

Параметры DaraFingerprint.init(options):

ПараметрТипОписание
apiUrlstringОбязателен: https://fp.daratech.ru/api. Без него SDK шлёт запросы на /api вашего же сайта
apiKeystringПубличный ключ сайта pk_…
cookieNamestringИмя cookie посетителя. По умолчанию: dara_visitor
cookieDaysnumberСрок cookie в днях. По умолчанию: 365
cookieServerManagedbooleantrue — cookie продлевает ваш сервер (Cookie на сервере), и SDK не переписывает её скриптом, пока значение не изменилось. По умолчанию: false — SDK продлевает cookie сам на каждой загрузке
debugbooleanВывод логов в консоль. По умолчанию: 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);
});