Meta redirect s2s: Difference between revisions

From Wiki Kaminari Click
No edit summary
No edit summary
 
(28 intermediate revisions by the same user not shown)
Line 1: Line 1:
Интеграция предназначена для серьёзных решений без потери кликов.
<br />
== THIS PAGE IS DEPRECATED! ==
<br />
<br />


== НАСТРОЙКА ИНТЕГРАЦИИ ==
[[Meta redirect s2s en|English version]]


=== Шаг 1 ===
Интеграция предназначена для серьёзных решений, где необходим анализ кликов и недопустима их потеря. Server-2-server ping позволяет соединить ваши данные с результатами проверки Kaminari.
Для того, чтобы создать интеграцию с типом ''Meta redirect S2S'' выберите пункт '''Get meta redirect S2S''' на странице [https://kaminari.click/integration Интеграции].


[[File:Meta redirect s2s 1.png|750px]]
= Общий алгоритм работы =
# Пользователь приходит на ваш сайт. Вы генерируете уникальный <code>kmnrId</code> и отстукиваетесь с ним на сервер Kaminari на URL /ping, мы сохраняем данные в кэш.
# Затем вы отправляете пользователя к нам на проверку, добавив в URL тот самый <code>kmnrId</code>.
# Мы проверяем пользователя и вычисляем его фродовый статус.
# Дальше мы проверяем в кэше:
## Если там есть запись с аналогичным <code>kmnrId</code> (пришедшая на /ping), мы склеиваем данные из кеша с результатами проверки и пишем их в статистику, а также отсылаем вам на pingBackUrl <code>kmnrId</code> и результат проверки. Если клик фродовый, вы можете сразу пометить его, например, как неподлежащий оплате.
## Если записи с таким <code>kmnrId</code> нет, мы ждём до пяти минут. Если вторая запись так и не приходит, мы пишем в статистику то, что есть, а также отсылаем вам на на pingBackUrl <code>kmnrId</code> и результат проверки.
## Так же мы периодически проверяем кэш и если там находятся просроченные клики, пришедшие на /ping и так и оставшиеся без пары, мы отстукиваемся о них вам на pingBackUrl. Если нам не удалось никак их проверить, мы пишем их в стату со статусом «Технические потери».


=== Шаг 2 ===
= Настройка интеграции =
Вы попадёте на страницу создания интеграции. Там надо будет заполнить поле с названием интеграции и выбрать её статус.


[[File:Meta redirect s2s 2.png]]
=== Общие настройки ===
 
Общая информация по настройке интеграции находится здесь: [[General settings]]
=== Sub-метки ===
При желании вы можете разметить входящий трафик метками. Доступно до 10 суб-меток, каждая из них будет отображаться в статистике. Кнопка encode делает метку безопасной для URL. Вы можете заполнить поля суб-меток прямо тут, в форме, тогда они будут храниться в базе и если вам надо будет что-то поправить, они всегда будут под рукой. Или вы можете оставить поля пустыми.
 
==== Примеры заполнения меток ====
Например, если ваш сайт написан на PHP и параметры для меток приходят в URL, можно доставать их прямо оттуда:
 
[[File:Js check 12.png]]
 
Или если вы используете шаблонизатор типа mustache или jinja, то поля могут выглядеть как-то так:
 
[[File:Js check 5.png]]


=== Target URL и текст ссылки ===
=== Target URL и текст ссылки ===
Line 40: Line 37:
[[File:Meta redirect 7.png]]
[[File:Meta redirect 7.png]]


=== Код для вставки ===
=== Ping-back URL ===
Внизу размещён сгенерированный код ссылки, который вы можете скопировать кнопкой Copy и разместить у себя на странице в теге body.
Здесь надо указать адрес, на который мы будем отстукиваться с результатами проверки.


'''Ни в коем случае не меняйтся поле kmnrKey, в нём указан уникальный ID вашей интеграции. Если он будет отличаться от сохранённого, клики не будут писаться в базу.'''
= Настройка на стороне клиента =


[[File:Js check 13.png]]
== Отправка данных на https://kaminari.systems/v2/ping ==
Когда пользователь приходит на страницу необходимо в фоне послать на URL https://kaminari.systems/v2/ping инициализирующую информацию.


или так:
Данные должны слаться в формате JSON.


[[File:Js check 6.png]]
Список параметров.


=== Остановка кампании ===
{| class="wikitable"
Если вы захотите остановить кампанию, измените статус интеграции на blocked. Новая статистика по кампании перестанет писаться, но вы по прежнему будете способны править настройки, смотреть накопленную статистику, запускать кампанию снова.
|-
! Название !! Описание параметра !! Обязательный?
|-
| kmnrId || Рандомный идентификатор показа. Генерируется на стороне клиента. Это может быть всё, что угодно — UUID, случайное число, случайная текстовая строка. '''Должна слаться в виде строки.''' || да
|-
| kmnrKey || Идентификатор интеграции, в рамках которой анализируется показ. || да
|-
| sub1 || Заполенные суб-метки. Если какие-то метки вы не используете, их слать не обязательно. || нет
|-
| sub2 || ... || нет
|-
| sub3 || ... || нет
|-
| sub4 || ... || нет
|-
| sub5 || ... || нет
|-
| sub6 || ... || нет
|-
| sub7 || ... || нет
|-
| sub8 || ... || нет
|-
| sub9 || ... || нет
|-
| sub10 || ... || нет
|}


[[File:Js check 8.png]]
Также в этот запрос должны быть добавлены следующие заголовки, полученные от пользователя:
{| class="wikitable"
|-
! Название !! Описание
|-
| user-agent || user agent пользователя
|-
| referer || страница, с которой пришёл пользователь
|-
| accept-language || язык интерфейса браузера
|-
| x-original-ip || реальный IP пользователя
|-
| x-forwarded-for || IP
|-
| x-real-ip || IP
|}


=== Удаление кампании ===
Пример:
Если вы захотите удалить кампанию, измените статус интеграции на deleted, или нажмите кнопку delete в списке. После удаления интеграция и статистика по ней станут недоступны.
<pre>
curl 'https://kaminari.systems/v2/ping' \
  -H 'accept: application/json' \
  -H 'accept-language: en-US,en;q=0.9' \
  -H 'cache-control: no-cache' \
  -H 'content-type: text/plain;charset=UTF-8' \
  -H 'origin: https://test.com' \
  -H 'pragma: no-cache' \
  -H 'referer: https://test.com/' \
  -H 'user-agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36'
  --data-raw '{"kmnrKey":"xxxxxxxxx","kmnrId":"1125570260","sub1":"test","sub2":"1001","sub3":"10","sub4":"1385282124113622","sub5":"222","sub6":"555666","sub7":"8833705265931305","sub8":"94839150"}'
  --compressed
</pre>
 
== Перенаправление пользователя на кликворкер ==
Пользователя надо отправить на страницу, где наш JS-скрипт сможет собрать о нём данные. Есть два варианта — воспользоваться нашим кликворкером, или реализовать свой.


[[File:Js check 9.png]]
=== С нашим кликворкером ===
Перенаправьте пользователя на https://kaminari.systems/v1/click. В GET-запрос надо добавить следующие поля:


== НАСТРОЙКА НА СТОРОНЕ СЕРВЕРА ==
{| class="wikitable"
|-
! Название !! Описание
|-
| kmnrId || kmnrId, сгенерированный при отстуке на https://kaminari.systems/v2/ping. Нужен для склеивания кликов.
|-
| kmnrKey || Идентификатор интеграции, в рамках которой анализируется показ.
|-
| sub1 || Заполенные суб-метки. Если какие-то метки вы не используете, их слать не обязательно.
|-
| sub2 || ...
|-
| sub3 || ...
|-
| sub4 || ...
|-
| sub5 || ...
|-
| sub6 || ...
|-
| sub7 || ...
|-
| sub8 || ...
|-
| sub9 || ...
|-
| sub10 || ...
|-
| u || целевая ссылка, на которую пользователь будет отправлен после проверки. Должна быть в URL-безопасном виде (например, обработана JS-методом [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent encodeURIComponent]).
|}


== Со своим кликворкером ==
Пример:
<pre>
https://kaminari.systems/v1/click?kmnrKey=930824531&kmnrId=123456789&sub1=test&sub2=1001&sub3=10&sub4=1385282124113622&sub5=222&sub6=555666&sub7=8833705265931305&u=https%3A%2F%2Ftest.com
</pre>


Чтобы все манипуляции происходили на одном домене. Нет потери на редиректах, нет потери на сетевых запросах, потому что скрипт размещается прямо на странице.
=== Со своим кликворкером ===
Свой кликворкер нужен, чтобы все манипуляции происходили на одном домене. В таком случае не будет потерь на редиректах. А так же не будет задержек на сетевых запросах, потому что скрипт размещается прямо на странице.


Сервер. На кликворвер приходит клик
Код кликворкера должен храниться на стороне клиента и с какой-то периодичностью подтягиваться от нас для обновления.


Собирается инфа о клике, генерится kmnrId, передаётся на /ping (application/json)
Кликворкер можно скачать по ссылке: <code>https://kaminari.space/v1/click?kmnrKey={kmnrKey}&kmnrId={kmnrId}&sub1={sub1}&sub2={sub2}&sub3={sub3}&sub4={sub4}&sub5={sub5}&sub6={sub6}&sub7={sub7}&sub8={sub8}&sub9={sub9}&sub10={sub10}&u={clickUrl}&checkUrl={clickUrl}</code>. И затем при отдаче клиенту заменять шаблоны {foo} своими значениями.
kmnrId
kmnrKey
sub1..10
UA в хидере User-Agent
IP клиентский (хидер X-Original-IP)
IP x-forwarded-for (хидер X-Forwarded-For)
IP x-real-ip (хидер X-Real-IP)
referrer
acceptLanguage
Пример:
'accept-language: en-US,en;q=0.9,uk;q=0.8,ru;q=0.7,sr;q=0.6'
'cache-control: no-cache'
'origin: https://test.my'
'pragma: no-cache'
'referer: https://test.my/'
'sec-ch-ua: "Google Chrome";v="105", "Not)A;Brand";v="8", "Chromium";v="105"'
'sec-ch-ua-mobile: ?0'
'sec-ch-ua-platform: "Windows"'
'sec-fetch-dest: empty'
'sec-fetch-mode: no-cors'
'sec-fetch-site: cross-site'
'user-agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36'
+
{"kmnrKey":"e15f644b-a755-4e96-271c-bd38ba8abb96","kmnrId":"1125570260","utmSource":"test","utmCampaign":"1001","utmMedium":"10","utmSite":"1385282124113622","utmTerm":"222","utmContent":"555666","utmClickId":"8833705265931305","utmBlockId":"94839150","utmPlacementId":"50656068","clickId":432971006,"blockId":333333,"domainId":-2222222,"eventType":"test","susReason":"123"}


Фронт. Кликворкер
{| class="wikitable"
Шаблон с параметрами и скриптами. Должен храниться на стороне клиента и с какой-то периодичностью подтягиваться от нас.
|-
! Название !! Описание
|-
| kmnrId || kmnrId, сгенерированный при отстуке на https://kaminari.systems/v2/ping. Нужен для склеивания кликов.
|-
| kmnrKey || Идентификатор интеграции, в рамках которой анализируется показ.
|-
| sub1 || Заполенные суб-метки. Если какие-то метки вы не используете, их слать не обязательно.
|-
| sub2 || ...
|-
| sub3 || ...
|-
| sub4 || ...
|-
| sub5 || ...
|-
| sub6 || ...
|-
| sub7 || ...
|-
| sub8 || ...
|-
| sub9 || ...
|-
| sub10 || ...
|-
| u || целевая ссылка, на которую пользователь будет отправлен после проверки. Должна быть в URL-безопасном виде (например, обработана JS-методом [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent encodeURIComponent]).
|-
| checkUrl || URL, проксирующий на вашем домене наш эндпойнт проверки клика.
|}


Кликворкер должен отдавать следующие заголовки:
<pre>
accept-ch: Width, Viewport-Width, DPR, Device-Memory, Downlink, RTT, ECT, Save-Data, Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version, Sec-CH-UA, Sec-CH-UA-Full-Version
accept-ch: Width, Viewport-Width, DPR, Device-Memory, Downlink, RTT, ECT, Save-Data, Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version, Sec-CH-UA, Sec-CH-UA-Full-Version
access-control-allow-headers: X-Requested-With, Cache-Control, Content-Type
access-control-allow-headers: X-Requested-With, Cache-Control, Content-Type
access-control-allow-methods: GET, POST, OPTIONS
access-control-allow-methods: GET, POST, OPTIONS
access-control-allow-origin: *
access-control-allow-origin: *
</pre>


Параметры (заполняются клиентом):
== Отправка результата проверки ==
{%= url %} - целевой URL
После того, как скрипт закончит проверку он отправляет данные на https://kaminari.systems/v2/check. Если вы хотите чтобы всё работало надёжнее, можно проксировать этот URL на своём домене. И тогда всё будет происходить в рамках одного домена.
{%= kmnrKey %} - kmnrKey
{%= kmnrId %} - kmnrId
{%= sub1 %}
{%= sub2 %}
{%= sub3 %}
{%= sub4 %}
{%= sub5 %}
{%= sub6 %}
{%= sub7 %}
{%= sec_fetch %}


{%l= clickUrl %} - URL, на который скрипт отправит данные
Ваш эндпойнт надо указать в шаблоне checkUrl при скачивании кликворкера (см. пример выше).
{%l= trafficBackUrl %} - заполняем мы


Скрипты:  
===== Настройка для Nginx =====
kaminari/click.legacy,
В блок http надо добавить:
clickworker/antifraud.script,
<pre>
kaminari/click.error,
upstream antifraud {
kaminari/click.noscript
    server kaminari.systems;
    keepalive 10;
}
</pre>


Наша JS-ка отрабатывает, посылает данные на clickUrl, который расположен на том же домене, что и кликворкер. clickUrl проксирует данные на наш /check.
В конфиг надо добавить (в примере показан вариант с проксированием на эндпойнт /antifraud):
<pre>
location /antifraud {
    rewrite /antifraud /v2/check break;
    proxy_set_header Host kaminari.systems;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    proxy_set_header X-Forwarded-For $http_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-KUser-IP $http_x_real_ip;
    proxy_pass http://kaminari.systems;
}
</pre>


Кликворкер редиректит на clickUrl.
== Ping back ==
После того, как мы получили и обработали данные мы отсылаем их вам на '''Ping back url''' (он указывается в настройках интеграции) в формате JSON POST. <code>{ kmnrId, fraud }</code>


Данные обрабатываются, пишутся в КХ, на Ping back url (указывается в настройках) шлётся fraud и то, что пришло на /ping
{| class="wikitable"
req.Header.SetContentType(ApplicationJSON)
|-
req.Header.SetMethod("POST")
! Название !! Значение
|-
| kmnrId || kmnrId, сгенерированный при отстуке на https://kaminari.systems/v2/ping
|-
| fraud || 0 если клик нефродовый, 1 если клик фродовый, -1 если клик не удалось проверить
|}

Latest revision as of 11:18, 9 June 2023


THIS PAGE IS DEPRECATED!



English version

Интеграция предназначена для серьёзных решений, где необходим анализ кликов и недопустима их потеря. Server-2-server ping позволяет соединить ваши данные с результатами проверки Kaminari.

Общий алгоритм работы

  1. Пользователь приходит на ваш сайт. Вы генерируете уникальный kmnrId и отстукиваетесь с ним на сервер Kaminari на URL /ping, мы сохраняем данные в кэш.
  2. Затем вы отправляете пользователя к нам на проверку, добавив в URL тот самый kmnrId.
  3. Мы проверяем пользователя и вычисляем его фродовый статус.
  4. Дальше мы проверяем в кэше:
    1. Если там есть запись с аналогичным kmnrId (пришедшая на /ping), мы склеиваем данные из кеша с результатами проверки и пишем их в статистику, а также отсылаем вам на pingBackUrl kmnrId и результат проверки. Если клик фродовый, вы можете сразу пометить его, например, как неподлежащий оплате.
    2. Если записи с таким kmnrId нет, мы ждём до пяти минут. Если вторая запись так и не приходит, мы пишем в статистику то, что есть, а также отсылаем вам на на pingBackUrl kmnrId и результат проверки.
    3. Так же мы периодически проверяем кэш и если там находятся просроченные клики, пришедшие на /ping и так и оставшиеся без пары, мы отстукиваемся о них вам на pingBackUrl. Если нам не удалось никак их проверить, мы пишем их в стату со статусом «Технические потери».

Настройка интеграции

Общие настройки

Общая информация по настройке интеграции находится здесь: General settings

Target URL и текст ссылки

Если у вас есть постоянная целевая ссылка, или она передаётся в каком-то параметре, можете указать её в настройках интеграции. Также можете указать текст кликовой ссылки.

Если вы вставляете ссылку, обязательно нажмите кнопку Encode, чтобы она стала безопасной для URL.

Meta redirect 6.png

Если указываете внешний параметр, кнопку Encode нажимать не надо.

Meta redirect 8.png

Другой вариант.

Meta redirect 7.png

Ping-back URL

Здесь надо указать адрес, на который мы будем отстукиваться с результатами проверки.

Настройка на стороне клиента

Отправка данных на https://kaminari.systems/v2/ping

Когда пользователь приходит на страницу необходимо в фоне послать на URL https://kaminari.systems/v2/ping инициализирующую информацию.

Данные должны слаться в формате JSON.

Список параметров.

Название Описание параметра Обязательный?
kmnrId Рандомный идентификатор показа. Генерируется на стороне клиента. Это может быть всё, что угодно — UUID, случайное число, случайная текстовая строка. Должна слаться в виде строки. да
kmnrKey Идентификатор интеграции, в рамках которой анализируется показ. да
sub1 Заполенные суб-метки. Если какие-то метки вы не используете, их слать не обязательно. нет
sub2 ... нет
sub3 ... нет
sub4 ... нет
sub5 ... нет
sub6 ... нет
sub7 ... нет
sub8 ... нет
sub9 ... нет
sub10 ... нет

Также в этот запрос должны быть добавлены следующие заголовки, полученные от пользователя:

Название Описание
user-agent user agent пользователя
referer страница, с которой пришёл пользователь
accept-language язык интерфейса браузера
x-original-ip реальный IP пользователя
x-forwarded-for IP
x-real-ip IP

Пример:

curl 'https://kaminari.systems/v2/ping' \
  -H 'accept: application/json' \ 
  -H 'accept-language: en-US,en;q=0.9' \ 
  -H 'cache-control: no-cache' \ 
  -H 'content-type: text/plain;charset=UTF-8' \
  -H 'origin: https://test.com' \ 
  -H 'pragma: no-cache' \ 
  -H 'referer: https://test.com/' \ 
  -H 'user-agent: Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36' 
  --data-raw '{"kmnrKey":"xxxxxxxxx","kmnrId":"1125570260","sub1":"test","sub2":"1001","sub3":"10","sub4":"1385282124113622","sub5":"222","sub6":"555666","sub7":"8833705265931305","sub8":"94839150"}' 
  --compressed

Перенаправление пользователя на кликворкер

Пользователя надо отправить на страницу, где наш JS-скрипт сможет собрать о нём данные. Есть два варианта — воспользоваться нашим кликворкером, или реализовать свой.

С нашим кликворкером

Перенаправьте пользователя на https://kaminari.systems/v1/click. В GET-запрос надо добавить следующие поля:

Название Описание
kmnrId kmnrId, сгенерированный при отстуке на https://kaminari.systems/v2/ping. Нужен для склеивания кликов.
kmnrKey Идентификатор интеграции, в рамках которой анализируется показ.
sub1 Заполенные суб-метки. Если какие-то метки вы не используете, их слать не обязательно.
sub2 ...
sub3 ...
sub4 ...
sub5 ...
sub6 ...
sub7 ...
sub8 ...
sub9 ...
sub10 ...
u целевая ссылка, на которую пользователь будет отправлен после проверки. Должна быть в URL-безопасном виде (например, обработана JS-методом encodeURIComponent).

Пример:

https://kaminari.systems/v1/click?kmnrKey=930824531&kmnrId=123456789&sub1=test&sub2=1001&sub3=10&sub4=1385282124113622&sub5=222&sub6=555666&sub7=8833705265931305&u=https%3A%2F%2Ftest.com

Со своим кликворкером

Свой кликворкер нужен, чтобы все манипуляции происходили на одном домене. В таком случае не будет потерь на редиректах. А так же не будет задержек на сетевых запросах, потому что скрипт размещается прямо на странице.

Код кликворкера должен храниться на стороне клиента и с какой-то периодичностью подтягиваться от нас для обновления.

Кликворкер можно скачать по ссылке: https://kaminari.space/v1/click?kmnrKey={kmnrKey}&kmnrId={kmnrId}&sub1={sub1}&sub2={sub2}&sub3={sub3}&sub4={sub4}&sub5={sub5}&sub6={sub6}&sub7={sub7}&sub8={sub8}&sub9={sub9}&sub10={sub10}&u={clickUrl}&checkUrl={clickUrl}. И затем при отдаче клиенту заменять шаблоны {foo} своими значениями.

Название Описание
kmnrId kmnrId, сгенерированный при отстуке на https://kaminari.systems/v2/ping. Нужен для склеивания кликов.
kmnrKey Идентификатор интеграции, в рамках которой анализируется показ.
sub1 Заполенные суб-метки. Если какие-то метки вы не используете, их слать не обязательно.
sub2 ...
sub3 ...
sub4 ...
sub5 ...
sub6 ...
sub7 ...
sub8 ...
sub9 ...
sub10 ...
u целевая ссылка, на которую пользователь будет отправлен после проверки. Должна быть в URL-безопасном виде (например, обработана JS-методом encodeURIComponent).
checkUrl URL, проксирующий на вашем домене наш эндпойнт проверки клика.

Кликворкер должен отдавать следующие заголовки:

accept-ch: Width, Viewport-Width, DPR, Device-Memory, Downlink, RTT, ECT, Save-Data, Sec-CH-UA-Arch, Sec-CH-UA-Bitness, Sec-CH-UA-Mobile, Sec-CH-UA-Model, Sec-CH-UA-Platform, Sec-CH-UA-Platform-Version, Sec-CH-UA, Sec-CH-UA-Full-Version
access-control-allow-headers: X-Requested-With, Cache-Control, Content-Type
access-control-allow-methods: GET, POST, OPTIONS
access-control-allow-origin: *

Отправка результата проверки

После того, как скрипт закончит проверку он отправляет данные на https://kaminari.systems/v2/check. Если вы хотите чтобы всё работало надёжнее, можно проксировать этот URL на своём домене. И тогда всё будет происходить в рамках одного домена.

Ваш эндпойнт надо указать в шаблоне checkUrl при скачивании кликворкера (см. пример выше).

Настройка для Nginx

В блок http надо добавить:

upstream antifraud {
    server kaminari.systems;
    keepalive 10;
}

В конфиг надо добавить (в примере показан вариант с проксированием на эндпойнт /antifraud):

location /antifraud {
    rewrite /antifraud /v2/check break;
    proxy_set_header Host kaminari.systems;
    proxy_http_version 1.1;
    proxy_set_header Connection "";
    proxy_set_header X-Forwarded-For $http_x_forwarded_for;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-KUser-IP $http_x_real_ip;
    proxy_pass http://kaminari.systems;
}

Ping back

После того, как мы получили и обработали данные мы отсылаем их вам на Ping back url (он указывается в настройках интеграции) в формате JSON POST. { kmnrId, fraud }

Название Значение
kmnrId kmnrId, сгенерированный при отстуке на https://kaminari.systems/v2/ping
fraud 0 если клик нефродовый, 1 если клик фродовый, -1 если клик не удалось проверить