Package Information
Available Nodes
Documentation
n8n-nodes-keitaro
Описание
Интеграция Keitaro с платформой автоматизации n8n. Данный модуль предоставляет полный доступ к API Keitaro и позволяет работать со всеми основными ресурсами трекера.
Установка
Через NPM
npm install n8n-nodes-keitaro
Вручную
- Клонировать репозиторий
- Установить зависимости:
npm install - Собрать проект:
npm run build - Создать символическую ссылку:
npm link - В директории n8n выполнить:
npm link n8n-nodes-keitaro
Авторизация
Для работы с API Keitaro необходимо:
- В n8n создать учетные данные типа "Keitaro API"
- Указать домен трекера (например,
tracker.domain.com) - Указать API-ключ (можно получить в настройках Keitaro)
Поддерживаемые ресурсы
Модуль поддерживает работу со следующими ресурсами Keitaro:
| Ресурс | Описание |
|---|---|
| campaign | Кампании |
| stream | Потоки |
| landing | Лендинги |
| offer | Офферы |
| traffic | Трафик |
| user | Пользователи |
| blacklist | Черный список |
| bot | Боты |
| postback | Постбэки |
| source | Источники трафика |
| conversion | Конверсии |
| domain | Домены |
| click | Клики |
| filter | Фильтры |
| settings | Настройки |
| log | Логи |
| stats | Статистика |
| group | Группы |
Поддерживаемые операции
Для всех ресурсов (кроме stats) доступны следующие операции:
- get - получить информацию о конкретной записи
- getAll - получить список всех записей
- create - создать новую запись
- update - обновить существующую запись
- delete - удалить запись
Примечание: Для ресурса
statsдоступна только операцияgetAll.
Примеры использования
Получение списка кампаний
- Выберите ресурс:
campaign - Выберите операцию:
getAll - Запустите узел
Получение детальной статистики
- Выберите ресурс:
stats - Выберите операцию:
getAll - Укажите обязательные параметры:
range_from: начальная дата (YYYY-MM-DD)range_to: конечная дата (YYYY-MM-DD)
- Выберите необходимые группировки (по дням, кампаниям, странам и т.д.)
Получение логов кликов
- Выберите ресурс:
click - Выберите операцию:
getAll - Укажите параметры:
- Диапазон дат (
start_dateиend_date) или - Лимит (
limit)
- Диапазон дат (
- Укажите дополнительные фильтры при необходимости
Создание кампании
- Выберите ресурс:
campaign - Выберите операцию:
create - В поле "Данные Кампании" укажите JSON с параметрами новой кампании:
{
"name": "Название кампании",
"alias": "campaign_alias",
"type": "position",
"state": "active",
"uniqueness_method": "ip+ua"
}
Параметры для работы со статистикой
При запросе статистики (stats/getAll) доступны следующие параметры:
Обязательные параметры:
range_from- начальная датаrange_to- конечная дата
Группировка данных:
day- по днямhour- по часамcampaign_id- по кампаниямstream_id- по потокамcountry- по странамdevice_type- по типам устройствbrowser_name- по браузерамos_name- по операционным системамkeyword- по ключевым словамsub_id_1-sub_id_5- по суб-меткам
Метрики:
roi- рентабельность инвестицийcr- коэффициент конверсииepc- доход на кликcpc- стоимость клика
Параметры для работы с кликами
При запросе кликов (click/getAll) доступны следующие параметры:
Основные фильтры:
campaign_id- ID кампанииstream_id- ID потокаstart_date- начальная датаend_date- конечная дата
Дополнительные фильтры:
country- код страныip- IP-адресsub_id_1-sub_id_5- значения суб-меток
Пагинация и сортировка:
limit- максимальное количество записейoffset- смещение для пагинацииsort- поле и направление сортировки
Структуры данных
Модуль предоставляет типизированные интерфейсы для всех сущностей Keitaro:
KeitaroCampaign- кампанииKeitaroStream- потокиKeitaroLanding- лендингиKeitaroOffer- офферыKeitaroTraffic- трафикKeitaroUser- пользователиKeitaroBlacklist- записи черного спискаKeitaroBot- ботыKeitaroPostback- постбэкиKeitaroSource- источникиKeitaroConversion- конверсииKeitaroDomain- доменыKeitaroClick- кликиKeitaroFilter- фильтрыKeitaroSettings- настройкиKeitaroLog- логиKeitaroStats- статистикаKeitaroGroup- группы
Обработка ошибок
Модуль обеспечивает подробную информацию об ошибках, включая:
- Код статуса ответа
- Текст ошибки
- Данные ответа от API
При включенной опции "Continue on Fail" в n8n, узел не будет прерывать выполнение рабочего процесса и вернет объект с информацией об ошибке.
Лицензия
MIT
Разработка и вклад в проект
- Клонировать репозиторий
- Установить зависимости:
npm install - Запустить сборку в режиме разработки:
npm run dev
Приветствуются пулл-реквесты и сообщения об ошибках!