---
name: vakhunter_growth_stack
description: "VakHunter — промо-стек при бюджете ≤3к₽/мес: трекинг src_-меток, /sources, реф-нудж, SEO /jobs, что осталось"
metadata: 
  node_type: memory
  type: project
  originSessionId: b11e39bd-4f6f-47c9-ba7b-680ccf041a5b
---

**VakHunter промо-стек (2026-07-05, бюджет юзера ≤3к₽/мес — платный трафик почти нет, ставка на органику+конверсию).** Все компоненты проверены реальным прогоном:

- **Трекинг источников:** `users.acq_source` ставится при первом `/start` (`src_<slug>` из deep-link; `ref_`→referral; без метки→organic). Отчёт `/sources [дней]` (админ) + еженедельный (пн 09:05 МСК, `weekly_sources_report` в scheduler). Модуль `bot/acquisition.py`. E2E: реальный `/start src_e2etest` через web.telegram.org → источник записан.
- **Дожим триала УЖЕ БЫЛ** (не дублировать!): scheduler.check_tariff_expiry — напоминания за 3/1 день с кнопкой Platega + downgrade-апселл.
- **Реф-нудж:** после 3-го отклика, кулдаун 14 дней (`_maybe_send_referral_nudge` в handlers.py, событие `ref_nudge_sent`).
- **SEO:** `/jobs` + `/jobs/[slug]` (ISR 6ч) на vakhunter.codoceh.ru из реальной БД через `GET :20452/api/public/seo_jobs` (курируемые категории `SEO_CATS` в web/webapp.py, кэш 6ч, 11 категорий живых); sitemap.xml (13 URL) + robots.txt. ГРАБЛИ: вставка в webapp.py — только НАД `def build_app()` (внутри функции рвёт app=None).
- **Тексты каталогов + план микро-посевов:** Obsidian `Projects/VakHunter/Promo.md`. Правило: каждая внешняя ссылка ТОЛЬКО с `src_`-меткой.
- **Осталось:** авто-рубрика «подборка недели» в @vakhunterInfo+VK (через CebersPost, deep-link src_digest) — НЕ сделана; сабмит в каталоги — ручной шаг юзера.

Интерпретатор бота: `~/Services/VakHunter/venv/bin/python` (py3.9). БД БОТА = `~/Services/VakHunter/vakhunter.db` (НЕ database/vakhunter.db — тот пустой!). Связано: [[vakhunter_overview]] [[vakhunter_monetization]] [[vakhunter_button_first]].
