- Партнёрская ссылка
go.refiq.ru/{short_code}rqcid- Сайт бизнеса
- Конверсия
- Postback
- RefIQ
Вся базовая интеграция RefIQ сводится к двум действиям: сохранить rqcid после перехода пользователя и передать его обратно в RefIQ при возникновении конверсии.
- Сохранить
rqcidпользователя. - Передать
rqcidв RefIQ при возникновении конверсии.
Быстрый старт
Два действия. Остальное RefIQ делает сам.
-
01
Сохранить
rqcidПосле перехода по партнёрской ссылке идентификатор клика попадает на сайт бизнеса. Его нужно сохранить до целевого действия.
-
02
Отправить Postback
Когда пользователь совершает Goal оффера, backend бизнеса передаёт
rqcidв RefIQ server-to-server.
Шаг 1. Пользователь переходит по партнёрской ссылке
Пример tracking link:
https://go.refiq.ru/ab31ca
Как работает переход
RefIQ Tracker обрабатывает короткий код ссылки и передаёт rqcid на сайт бизнеса.
RefIQ Tracker:
-
Находит TrackingLink
По
short_codeиз URL. -
Определяет связанные сущности
Offer, Partner, Campaign если она задана, Destination URL.
-
Регистрирует Click
Фиксирует переход по tracking link.
-
Создаёт уникальный
rqcidrqcidсвязывает конкретный клик с TrackingLink, Partner, Offer и другими данными атрибуции. -
Выполняет HTTP 302
Редирект на сайт бизнеса с
rqcidв query-параметре.
Запрос:
GET https://go.refiq.ru/ab31ca
Ответ:
HTTP/1.1 302 Found
Location: https://shop.example.com/product/123?rqcid=a8f92b71c4de
Сохранение rqcid
Бизнес должен сохранить rqcid, чтобы он не потерялся между переходом пользователя и целевым действием.
URL ?rqcid=...- frontend / backend
- cookie / localStorage / session
- идентификация пользователя
customer_id ↔ rqcid- server-side storage
- заказ / lead / другая конверсия
Cookie или localStorage — только технический механизм временного хранения.
После идентификации пользователя предпочтительно сохранять связь customer_id ↔ rqcid server-side. Это позволяет не зависеть только от cookie и browser storage.
JavaScript SDK
Рекомендуемый простой вариант подключения. SDK помогает сохранить attribution context на сайте. SCRIPT_ID создаётся в кабинете бизнеса при подключении JavaScript SDK.
<script>
(function (window) {
var match = location.href.match(/[?&#]rqcid=([a-z0-9]{12})/);
if (match) {
document.cookie = "rqcid=" + match[1] + ";path=/;max-age=31536000;SameSite=Lax";
}
var queue = (window.RefIQ = window.RefIQ || []);
queue.event = function (name, data) {
queue.push(["event", name, data]);
};
})(window);
</script>
<script async src="https://refiq.ru/sdk.js" data-id="SCRIPT_ID"></script>
Публичный API SDK использует термин rqcid:
const rqcid = RefIQ.getRqcid();
fetch('/api/orders', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
product_id: 123,
rqcid
})
});
Postback не должен отправляться из браузера. Postback отправляет backend бизнеса server-to-server.
Интеграция без SDK
RefIQ SDK не обязателен. Бизнес может самостоятельно прочитать rqcid.
const params = new URLSearchParams(window.location.search);
const rqcid = params.get('rqcid');
После этого бизнес самостоятельно отвечает за:
- сохранение
rqcid; - перенос
rqcidмежду страницами; - связь с зарегистрированным пользователем;
- сохранение
rqcidвместе с заказом или лидом.
GET /product/123?rqcid=a8f92b71c4de- сохранить rqcid
- customer / order
orders.rqcid = a8f92b71c4de
Не нужно самостоятельно определять Partner или Offer. RefIQ определяет их по rqcid.
Clickstream
События поведения пользователя. Это не Conversion.
Endpoint:
POST https://events.refiq.ru/event
JS SDK может автоматически отправлять события поведения пользователя. Например: page_view, click, form_start, form_submit.
{
"event": "page_view",
"rqcid": "a8f92b71c4de",
"url": "https://shop.example.com/product/123",
"referrer": "https://example.com/"
}
- JS SDK
events.refiq.ru/event- Clickstream
Clickstream-событие не создаёт финансовую Conversion. Для регистрации Conversion бизнес должен отправить Postback.
Postback
Server-to-server запрос от backend бизнеса в RefIQ о наступлении целевого действия.
Примеры Goal: покупка, оплаченный заказ, lead, регистрация, подписка или другое Goal оффера.
Endpoint:
POST https://api.refiq.ru/postback
Формат
{
"rqcid": "a8f92b71c4de",
"goal": "purchase",
"amount": 14990.00,
"currency": "RUB",
"timestamp": "2026-08-16T10:30:00Z"
}
| Поле | Обязательное | Описание |
|---|---|---|
rqcid |
Да | Идентификатор атрибутируемого клика |
goal |
Да | Целевое действие Offer |
amount |
Зависит от Goal | Сумма операции |
currency |
При наличии amount | Валюта операции |
timestamp |
Да | Время возникновения Conversion |
signature |
Опционально | Подпись запроса, если используется |
Примеры
curl -X POST https://api.refiq.ru/postback \
-H "Content-Type: application/json" \
-d '{
"rqcid": "a8f92b71c4de",
"goal": "purchase",
"amount": 14990.00,
"currency": "RUB",
"timestamp": "2026-08-16T10:30:00Z"
}'
await fetch('https://api.refiq.ru/postback', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
rqcid: 'a8f92b71c4de',
goal: 'purchase',
amount: 14990.00,
currency: 'RUB',
timestamp: '2026-08-16T10:30:00Z'
})
});
import requests
requests.post(
'https://api.refiq.ru/postback',
json={
'rqcid': 'a8f92b71c4de',
'goal': 'purchase',
'amount': 14990.00,
'currency': 'RUB',
'timestamp': '2026-08-16T10:30:00Z',
},
)
Как работает атрибуция
У каждого Offer есть Attribution Window — период, в течение которого Conversion может быть засчитана партнёру.
Attribution Window — бизнес-правило.
Cookie — только технический способ сохранения attribution context.
Для MVP используется правило: last eligible partner click within attribution window.
- Partner A → Click A
- Partner B → Click B
- Conversion
Если Click B допустим и находится внутри Attribution Window:
Conversion → Partner B
Общая схема
Tracking Link
go.refiq.ru/{short_code}HTTP GET
TRACKER
- resolve TrackingLink
- create Click
- create
rqcid - HTTP 302
Location: сайт бизнеса ?rqcid=...
JS SDK
POST events.refiq.ru/event
Clickstream
Backend бизнеса
Conversion
POST api.refiq.ru/postback
Attribution Engine
Проверка интеграции
Ручная проверка без sandbox-режима.
-
01
Открыть Tracking Link
Перейти по
https://go.refiq.ru/{short_code}. -
02
Проверить Destination URL
В адресе сайта бизнеса должен появиться
rqcid. -
03
Проверить сохранение
Сайт сохранил
rqcidв cookie, storage или server-side. -
04
Отправить тестовый Postback
Backend вызывает
POST https://api.refiq.ru/postbackс сохранённымrqcid. -
05
Проверить Conversion
Конверсия появляется в кабинете RefIQ.