ТЗ на данные — анализ аудитории «Зелёной тропы» — по задачам
📄 Что это за документ
Что это:
ТЗ на данные для анализа аудитории Instagram глэмпинга «Зелёная тропа» (@zelenayatropa).
Для кого:
Для Константина и коллег — обсуждать. Для агентов и фрилансера — искать поставщика данных и оценивать стоимость.
Что внутри:
Задачи бизнеса, каждая одним блоком: что сделать, какая польза, какие поля данных нужны и зачем, что должно получиться, что неясно. Формат блока — TEMPLATE-audience-task-003-business-task-block-format-in-data-spec.md.
Что дальше:
На основе ТЗ считаем, сколько стоит собрать каждое поле через Apify и другие API, и решаем, что берём.
Второе оформление:
То же ТЗ «по наборам данных» — SPEC-BY-DATASETS-audience-task-003-followers-parsing-data-requirements.md: удобно смотреть, какие поля в каком наборе.
Карточка задачи:
README-audience-task-003-write-data-requirements-spec-for-followers-parsing.md в этой папке.
📑 Оглавление
- 🚩 Задача 10. Найти среди подписчиков «Тропы» ведущих для заездов-перезагрузок
- 🚩 Задача 20. Найти подписчиков, которые чаще всех лайкают и комментируют посты «Тропы»
- 🚩 Задача 30. Найти подписчиков «Тропы», у которых в подписчиках есть известные люди
- 🚩 Задача 40. Выделить среди подписчиков 300–500 лидеров мнений и узнать их интересы по их подпискам
- 🚩 Задача 50. Найти среди подписчиков трендсеттеров по подпискам на трендовые аккаунты
- 🚩 Задача 60. Найти подписчиков, которые давно не ведут Instagram, и исключить их из анализа
- 🧰 Служебные поля — нужны всем задачам
- 📋 Требования к результату
⚠️ Черновик агента. Номера и названия задач и наборов данных — предложения, ждут ответа в
QUESTIONS-audience-task-003-open-points-in-data-requirements-spec.md. Цитаты — из плохо распознанных записей 25.09, сверить с аудио.ℹ️ Здесь только «что нужно и зачем». Цена и доступность данных — на этапе оценки.
Аккаунт:
@zelenayatropa, около 70 700 подписчиков.
🚩 Задача 10. Найти среди подписчиков «Тропы» ведущих для заездов-перезагрузок
✅ Что нужно сделать:
Среди подписчиков «Тропы» найти психологов, нутрициологов, массажистов и других специалистов, на которых подписано много подписчиков «Тропы». Их зовём провести заезд-перезагрузку — выездное мероприятие в глэмпинге с ведущим — по бартеру.
➕ Какую пользу принесёт бизнесу:
Ведущих выбираем по данным, а не «с кем удалось договориться». Такие ведущие уже любят «Тропу», а их аудитория совпадает с нашей.
Ирина, запись 1 от 25.09: «Пересечение аудиторий, выбрала бы топ-5, у которых пересечение аудитории с тропой самое высокое, при этом они подписаны уже на тропу, они явно нас любят, и мы бы им написали: «Приезжайте к нам, проводите заезд-перезагрузку»».
📎 Какие данные нужны и зачем:
«Набор 110. Список подписчиков «Тропы»»
follower_user_id— постоянный номер аккаунта подписчика в Instagram → с кого начинаем и по чему связываем все наборыfollower_username— имя аккаунта,@…→ найти человека и написать емуfollowed_at— дата, когда человек подписался на «Тропу» → давний подписчик или случайный
«Набор 120. Профиль каждого подписчика «Тропы»»
full_name— имя, которое человек указал в профиле → узнать человека, найти его вне Instagrambiography— текст «о себе» в профиле → главный источник профессии: «психолог», «нутрициолог»category— категория бизнес-профиля, которую выбрал владелец, например «Психолог» → второй источник профессииexternal_url— ссылка в профиле: сайт, запись на консультацию → подтверждает, что человек ведёт практикуis_business_account— бизнес-аккаунт или личный → отличить практику от личной страницы
«Набор 130. На кого подписан каждый подписчик «Тропы»»
follower_user_id— номер аккаунта подписчика «Тропы» → кто подписанtarget_user_id— номер аккаунта, на который он подписан → посчитать, сколько подписчиков «Тропы» подписаны на кандидата: это и есть пересечение аудиторий
📤 Что должно получиться:
Список кандидатов в ведущие. У каждого — имя, профессия из профиля, сколько подписчиков «Тропы» на него подписаны, ссылка на профиль.
💬 Что неясно:
Какие профессии искать — полный список. Какое пересечение считать большим.
🚩 Задача 20. Найти подписчиков, которые чаще всех лайкают и комментируют посты «Тропы»
✅ Что нужно сделать:
Для каждого подписчика посчитать, сколько раз он лайкал и комментировал посты «Тропы». Наверху — самые вовлечённые.
➕ Какую пользу принесёт бизнесу:
Самые вовлечённые любят «Тропу» — с ними проще договориться о сотрудничестве. Из подходящих кандидатов выбираем тех, кто активнее.
Ирина, запись 1 от 25.09: «А я же могу спросить, кто из них больше всех любит тропу? Кто больше всего лайкает? Кто на самом деле комментит?»
Ирина, запись 1 от 25.09: «кто активно лайкает тропу, кто её больше любит, соответственно, с ним будет проще договориться, да?»
📎 Какие данные нужны и зачем:
«Набор 110. Список подписчиков «Тропы»»
follower_user_id— постоянный номер аккаунта подписчика в Instagram → связать лайки и комментарии с подписчикомfollower_username— имя аккаунта,@…→ найти человека и написать ему
«Набор 170. Список постов «Тропы» с числом лайков и комментариев»
post_id— номер поста → к нему привязаны лайки и комментарииpost_url— ссылка на пост → открыть и проверитьposted_at— дата публикации → видеть активность человека во времениmedia_type— фото, карусель или рилс → на что человек реагируетlikes_count— сколько всего лайков у поста → фон: сравнить активность человека со среднейcomments_count— сколько всего комментариев у поста → тот же фон
«Набор 180. Кто лайкнул каждый пост «Тропы»»
post_id— номер поста → какой пост лайкнулиliker_user_id— номер аккаунта, который поставил лайк → кто и сколько раз лайкал «Тропу»
«Набор 190. Кто и что написал в комментариях к каждому посту «Тропы»»
post_id— номер поста → к какому посту комментарийcommenter_user_id— номер аккаунта автора комментария → кто и сколько раз комментировалcommented_at— дата комментария → давно или недавноcomment_text— текст комментария → тон: хвалит, спрашивает, жалуется
📤 Что должно получиться:
Список подписчиков «Тропы». У каждого — сколько лайков и комментариев он оставил и под какими постами, со ссылками, чтобы проверить.
💬 Что неясно:
Период. Константин 2026-09-26 19:28 по Мадриду, предварительно: «ну с января 2024 можем взять например».
На подумать — Константин 2026-09-26 19:28 по Мадриду: «я подумаю лояльность протухает со временем или нет».
🚩 Задача 30. Найти подписчиков «Тропы», у которых в подписчиках есть известные люди
✅ Что нужно сделать:
Среди подписчиков «Тропы» найти тех, на кого подписаны известные люди. Авторитетность подписчика — это и сколько у него подписчиков, и есть ли среди них известные.
➕ Какую пользу принесёт бизнесу:
Видно, кто из подписчиков-блогеров действительно авторитетен, а не просто набрал подписчиков. С ними и договариваемся.
Ирина, запись 1 от 25.09: «Но кто авторитетный, понимаешь? Не просто количество подписчиков».
Ирина, запись 2 от 25.09: «Качество — это когда подписаны люди, у которых у самих много подписчиков, известные люди».
📎 Какие данные нужны и зачем:
«Набор 110. Список подписчиков «Тропы»»
follower_user_id— постоянный номер аккаунта подписчика в Instagram → с кого начинаем и по чему связываем все наборы
«Набор 120. Профиль каждого подписчика «Тропы»»
followers_count— сколько подписчиков у самого подписчика «Тропы» → признак «количество»is_verified— есть ли у него галочка верификации, синяя отметка Instagram у подтверждённых аккаунтов → дополнительный признак известности
«Набор 140. Кто подписан на каждого подписчика «Тропы»»
follower_user_id— номер аккаунта подписчика «Тропы» → на кого подписаныsubscriber_user_id— номер аккаунта того, кто подписан на подписчика «Тропы» → кто именно подписан, без этого признак «качество» не посчитать
«Набор 160. Профили тех, кто подписан на подписчиков «Тропы»»
username— имя аккаунта,@…→ показать, кто именно из известных подписан, и проверить рукамиfollowers_count— сколько подписчиков у этого аккаунта → известен ли онis_verified— есть ли у него галочка верификации → второй признак известности
📤 Что должно получиться:
Список подписчиков «Тропы». У каждого — сколько среди его подписчиков известных людей и кто они, чтобы вывод можно было проверить руками.
💬 Что неясно:
Кого считать известным: порог по числу подписчиков, галочку верификации или и то и другое.
🚩 Задача 40. Выделить среди подписчиков 300–500 лидеров мнений и узнать их интересы по их подпискам
✅ Что нужно сделать:
Из 70 000 подписчиков «Тропы» выбрать 300–500 самых влиятельных. Посмотреть, на кого подписаны именно они: магазины, бренды, места.
➕ Какую пользу принесёт бизнесу:
Видно, чем живёт ядро аудитории, а не вся масса. Например, какой продуктовый магазин сейчас в тренде у нашей аудитории.
Ирина, запись 2 от 25.09: «по каким-то параметрам вычленить лидеров мнений из всех своих подписчиков и изучать интересы только этих лидеров мнений».
Ирина, запись 2 от 25.09: «Из своих 70 000 выделить 500 человек или 300, у которых много подписчиков, да?»
📎 Какие данные нужны и зачем:
«Набор 120. Профиль каждого подписчика «Тропы»»
followers_count— сколько подписчиков у самого подписчика «Тропы» → отобрать влиятельныхis_verified— есть ли у него галочка верификации → дополнительный признак влиятельности
Итог задачи 30 «Найти подписчиков «Тропы», у которых в подписчиках есть известные люди»
- → влиятельные — не только по числу подписчиков, но и по тому, кто на них подписан
«Набор 130. На кого подписан каждый подписчик «Тропы»»
follower_user_id— номер аккаунта подписчика «Тропы» → чьи подписки смотрим, только лидеров мненийtarget_user_id— номер аккаунта, на который он подписан → список интересов
«Набор 150. Профили аккаунтов, на которые подписаны подписчики «Тропы»»
username— имя аккаунта,@…→ узнать аккаунтfull_name— название или имя в профиле → понять, что это: магазин, бренд, человекbiography— текст «о себе» → понять, чем аккаунт занимаетсяcategory— категория бизнес-профиля, например «Продуктовый магазин» → сгруппировать интересы по темамfollowers_count— сколько подписчиков у аккаунта → массовый он или нишевый
📤 Что должно получиться:
Список 300–500 лидеров мнений. Рядом — аккаунты, на которые они подписаны, с числом лидеров мнений, подписанных на каждый, по темам: магазины, бренды, места.
💬 Что неясно:
Как отбирать лидеров мнений: по числу подписчиков, по итогу задачи 30 «Найти подписчиков «Тропы», у которых в подписчиках есть известные люди», или по обоим признакам.
🚩 Задача 50. Найти среди подписчиков трендсеттеров по подпискам на трендовые аккаунты
✅ Что нужно сделать:
Взять список трендовых аккаунтов-маркеров. Найти подписчиков «Тропы», которые на них подписаны, — вероятно, это трендсеттеры. Посмотреть, на кого ещё подписаны трендсеттеры, и найти там новые бренды и магазины.
➕ Какую пользу принесёт бизнесу:
Узнаём о новых трендах раньше остальных — через людей, которые их задают.
Ирина, запись 2 от 25.09: «я знаю, допустим, 3-5 каких-то трендовых компаний в разных нишах, и смотрю из моих подписчиков, кто на них подписан».
Ирина, запись 2 от 25.09: «я нашла этих трендсеттеров 100 штук, и я могу среди только их подписок поискать, например, продуктовый магазин и что-нибудь там найти интересное».
📎 Какие данные нужны и зачем:
Список трендовых аккаунтов-маркеров
- → от Ирины, не из парсинга
«Набор 130. На кого подписан каждый подписчик «Тропы»»
follower_user_id— номер аккаунта подписчика «Тропы» → кто подписанtarget_user_id— номер аккаунта, на который он подписан → подписан ли на маркеры, и что ещё у трендсеттеров в подписках
«Набор 150. Профили аккаунтов, на которые подписаны подписчики «Тропы»»
username— имя аккаунта,@…→ узнать аккаунтfull_name— название или имя в профиле → понять, что это: магазин, бренд, человекbiography— текст «о себе» → понять, чем аккаунт занимаетсяcategory— категория бизнес-профиля → отобрать магазины и брендыfollowers_count— сколько подписчиков у аккаунта → новый нишевый или уже массовый
📤 Что должно получиться:
Список трендсеттеров среди подписчиков «Тропы». Рядом — аккаунты из их подписок с числом трендсеттеров, подписанных на каждый.
💬 Что неясно:
Кто даёт список трендовых аккаунтов-маркеров. Оставляем эту задачу в этом ТЗ или на потом.
🚩 Задача 60. Найти подписчиков, которые давно не ведут Instagram, и исключить их из анализа
✅ Что нужно сделать:
Найти подписчиков «Тропы», у которых давно нет активности в Instagram, и не учитывать их в остальных задачах.
Признаки активности, по словам Константина: последний пост, последняя сторис в хайлайтах, последняя подписка на кого-то.
➕ Какую пользу принесёт бизнесу:
Заброшенные аккаунты не искажают выводы остальных задач.
Ирина, запись 2 от 25.09: «Активные и неактивные аккаунты — это прямо важно. Что нам смотреть на неактивные подписки, если они с двадцать второго года не ведут Инстаграм?»
📎 Какие данные нужны и зачем:
«Набор 120. Профиль каждого подписчика «Тропы»»
last_post_at— дата последнего поста → давно ли человек не ведёт Instagrammedia_count— сколько всего постов в аккаунте → постов нет вообщеlast_highlight_story_at— дата самой свежей сторис в хайлайтах, закреплённых сторис в профиле → человек ведёт аккаунт, даже если не публикует посты
«Набор 130. На кого подписан каждый подписчик «Тропы»»
follower_user_id— номер аккаунта подписчика «Тропы» → чью активность смотримtarget_followed_at— дата, когда подписчик подписался на этот аккаунт, если источник её отдаёт → самая свежая подписка показывает, что человек пользуется Instagram
📤 Что должно получиться:
Список неактивных подписчиков с датами последней активности: последний пост, последняя сторис в хайлайтах, последняя подписка. Остальные задачи считаются без них.
💬 Что неясно:
Признаки: Константин 2026-09-26 около 19:29 по Мадриду: «дата последнего поста, дата последней сторис в хайлайте. дата когда он подписался на кого то если нам известна?»
Какую давность считать неактивностью — не решено. В записи 25.09 звучало: «если они с двадцать второго года не ведут Инстаграм».
🧰 Служебные поля — нужны всем задачам
«Набор 120. Профиль каждого подписчика «Тропы»»
is_private— закрыт ли профиль → от этого зависит, что по нему видноfollowing_count— на сколько аккаунтов подписан человек → проверить, полностью ли собран «Набор 130. На кого подписан каждый подписчик «Тропы»»
Во всех наборах
collected_at— дата сбора строки → на какой день данные верны
📋 Требования к результату
- Одна таблица на набор, ключ — номер аккаунта
user_id. Формат — CSV или JSON. - Проверяемость: за каждым выводом — реальные строки данных. Требование Ирины.[1]
- API Ивана (
social-api4) не использовать — запрет Ирины.[1:1]