Документация

ДАРА ОТПЕЧАТОК — облачный сервис идентификации посетителей. Один тег <script> — и вы получаете стабильный visitorId для каждого устройства.

Быстрый старт

1

Получите API-ключ

Откройте личный кабинетНастройки → API-ключи и создайте ключ для вашего домена.

2

Добавьте скрипт на сайт

Вставьте перед закрывающим тегом </head>:

<script src="https://fingerprint.daratech.ru/sdk/dara-fingerprint.js"></script>
<script>
  DaraFingerprint.init({
    apiUrl: 'https://fingerprint.daratech.ru/api',
    apiKey: 'ВАШ-API-КЛЮЧ'
  });
</script>
Готово. При каждом визите посетитель получит стабильный visitorId — даже в режиме инкогнито, без авторизации, при смене IP.

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

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

ПараметрТипОписание
apiUrlstringhttps://fingerprint.daratech.ru/api — базовый URL API
apiKeystringВаш API-ключ из личного кабинета
debugbooleanВывод логов в консоль. По умолчанию: false

Как работает

При загрузке страницы SDK собирает сигналы браузера и устройства, вычисляет SHA-256 хеш и отправляет его на сервер. Сервер возвращает стабильный visitorId.

Если тот же отпечаток встречается с нового браузера или после очистки истории — посетитель всё равно будет опознан. Уверенность идентификации: 0.95.

Сигналы

SDK собирает более 20 параметров браузера и устройства:

Все сигналы объединяются и хешируются SHA-256. Полученный хеш — это visitorId.

API — идентификация

SDK вызывает этот эндпоинт автоматически. Вы также можете обращаться к нему напрямую:

POST https://fingerprint.daratech.ru/api/session/init
Content-Type: application/json
X-API-Key: ВАШ-API-КЛЮЧ

{
  "visitor_uuid":     "<fingerprint-hash>",
  "session_uuid":     "<случайный UUID для текущей вкладки>",
  "fingerprint":      "<fingerprint-hash>",
  "page_url":         "https://example.com/",
  "user_agent":       "Mozilla/5.0...",
  "screen_resolution":"1920x1080",
  "timezone":         "Europe/Moscow"
}

Ответ

{
  "success":       true,
  "visitor_uuid":  "a3f2c1d4e5...",   // стабильный visitorId
  "session_id":    42,
  "is_identified": true,              // true = посетитель уже встречался
  "visit_count":   7,                 // сколько раз видели этот отпечаток
  "first_visit":   "2026-04-12 09:23:11",
  "recent_visits": [
    {
      "date":        "2026-05-24 14:00:00",
      "browser":     "Chrome",
      "os":          "Windows 10/11",
      "device_type": "desktop"
    }
  ]
}

Базовое подключение

<script src="https://fingerprint.daratech.ru/sdk/dara-fingerprint.js"></script>
<script>
  DaraFingerprint.init({
    apiUrl: 'https://fingerprint.daratech.ru/api',
    apiKey: 'ВАШ-API-КЛЮЧ'
  });
</script>

С callback

DaraFingerprint.init({
  apiUrl: 'https://fingerprint.daratech.ru/api',
  apiKey: 'ВАШ-API-КЛЮЧ'
}).onReady(function(result) {
  console.log('visitorId:',    result.visitor_uuid);
  console.log('Визитов:',      result.visit_count);
  console.log('Уже видели:',   result.is_identified);
});

PHP

Получить данные о посетителе на сервере по fingerprint hash, переданному из JS:

// JS → PHP: передайте visitorId через скрытое поле или AJAX
$visitorId = $_POST['visitor_id'] ?? null;

if ($visitorId) {
    $ch = curl_init('https://fingerprint.daratech.ru/api/visitor/info');
    curl_setopt_array($ch, [
        CURLOPT_POST           => true,
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_HTTPHEADER     => [
            'Content-Type: application/json',
            'X-API-Key: ВАШ-API-КЛЮЧ'
        ],
        CURLOPT_POSTFIELDS => json_encode([
            'visitor_uuid' => $visitorId
        ])
    ]);
    $result = json_decode(curl_exec($ch), true);
    curl_close($ch);

    $visitCount  = $result['visitor']['total_visits'] ?? 0;
    $isRecurring = $result['visitor']['is_identified'] ?? false;
}

Нужно больше возможностей — аналитика, воронки, CRM? Полное решение на daratech.ru →