Targetto
Targetto
«Не лиды — продажи»: аналитика Meta Ads, CRM лидов и кабинет продаж — каждый сум от рекламы до оплаченного заказа.
- Клиент
- Targetto
- Роль
- Full-stack инженер и технический лидер
- Период
- авг. 2026 г.
- Технологии
- TypeScriptReact 19TanStack StartTanStack RouterTailwind 4shadcn/uiPostgreSQL 16better-authMeta Marketing APIMeta CAPITelegramBunDockerDokploy
Проблема
Таргетолог показывает дешёвые лиды, бизнес не видит продаж; Meta не знает, какие лиды хорошие.
Решение
Собрать цепочку реклама → лид → продажа в одной базе и вернуть сигналы качества в Meta через CAPI.
Результат
targetto.uz в проде: 550+ коммитов, готов к Meta App Review, полностью узбекский интерфейс.
Таргетологи и их клиенты видят только цифры на стороне Meta — дешёвый CPL, но неизвестно, какой лид стал продажей. Лиды разбросаны по Google Sheets и сценариям Make.com, а алгоритм Meta никогда не узнаёт, какие лиды были хорошими.
Targetto связывает расход на рекламу, качество лидов, продавцов и выручку в одном ROAS-представлении. Через Facebook-логин рекламные аккаунты импортируются как проекты, синхронизируются кампании и креативы. Лиды приходят через Meta leadgen webhook (с проверкой подписи), CSV из Google Sheets, ручной ввод и polling, атрибутируются по UTM и ID. Маршрутизация Instant Form → Telegram заменила Make.com.
«Доктор рекламы» считает CPL, CPQL, CPA, ROAS, CTR, CPM только из сумм (это проверяет CI-скрипт), показывает усталость креативов, Парето 80/20, темп бюджета и тепловые карты. Центр сигналов отправляет события Lead, QualifiedLead, Purchase в Meta CAPI через очередь. Модуль продаж: товары, заказы, рассрочка, продавцы с PIN-кабинетом, рейтинг, посещаемость; для клиентов — публичная ссылка на отчёт и Telegram-дайджесты.
Проект перенесён с прототипа Lovable/Supabase на собственный Postgres + better-auth, CI блокирует деплой старого Supabase-кода. Realtime через Postgres LISTEN/NOTIFY → SSE, токены зашифрованы AES-256-GCM с ротацией ключей.