Критерии прямого конкурента
Указанные оффер, целевой клиент и исключения задают критерии прямого конкурента ещё до поиска.
Параметры поискаЭтот сценарий найдёт 3–5 проверенных прямых конкурентов.
Выбери нишу и опиши, что продаёшь. Сценарий найдёт рекламодателей на этом рынке, проверит каждого по реальному объявлению и профилю рекламодателя и отсеет каталоги, лидогенерационные сети и бизнесы из смежных ниш.
Пример запуска · 13 октября 2026 года · ~2 мин
Промпты обновляются при изменении параметров
На основе ниши и описания задай чёткое правило: кого считать прямым конкурентом, а кого — нет.
Смотреть промптСкрыть промптИспользуй подключённый Spytrend MCP, чтобы определить, какие компании считать прямыми конкурентами. Поддерживаемая ниша: home_services Фокус: Roof replacement contractors Страна (ISO-2): US Период: 30 days полных дней по UTC, заканчивающийся вчера Заверши период последним полным днём по UTC. На основе заданного фокуса определи критерии прямого конкурента на уровне компании. Исключи каталоги, издателей, аффилиатов, лидогенерационные сети, агентства, маркетплейсы и смежные офферы, существенно выходящие за рамки заданного фокуса, если фокус явно их не включает. Сформулируй на основе фокуса и сохрани одну или две короткие поисковые фразы, отражающие намерение купить продукт или заказать услугу; не используй полное описание фокуса как поисковый запрос. Сохраняй категорию, фокус, страну и период неизменными. На этом шаге не запускай поиск кандидатов. Верни не более трёх кратких пунктов: подтверждённые рамки исследования и точный период из полных дней; критерии включения и исключения вместе с сохранёнными фразами; требования к подтверждающим данным. Не показывай тариф, квоту, баланс токенов, исходные параметры или внутренние идентификаторы. Остановись после шага 1.
Выполни поиск по нише и нескольким коротким фразам о продукте, затем убери дубли рекламодателей.
Смотреть промптСкрыть промптКонтроль расходов: перед каждым платным вызовом Spytrend запускай бесплатный `estimate_cost` с тем же инструментом и аргументами, оценивай стоимость и соблюдай бюджет, указанный пользователем; если пользователь не указал бюджет, сообщи оценку до первого платного вызова. Если требуется согласие с условиями оплаты, покажи полученные условия и остановись до явного согласия клиента; никогда не соглашайся от его имени. Если обязательный вызов не укладывается в заданный бюджет, не выполняй платный вызов и верни `Лимит бюджета не позволяет провести обязательное исследование`; необязательный вызов, который не укладывается в бюджет, пропусти и сообщи о сокращении охвата. При открытии объявлений через `get_ad` пропускай мультиязычные объявления (`is_multilang`) и никогда не вызывай `get_media` после `get_ad`. Повторяй вызов только один раз и только при `retryable=true`, выждав `retry_after_seconds`. После каждого поиска читай `params.ignored`; обязательный фильтр, который был проигнорирован, никогда не считай применённым. Если поиск возвращает `pagination.total_status=restricted` (архивный период бесплатного тарифа; его граница указана в `meta.plan_window_cutoff`), сообщи пользователю, что результат охватывает только объявления, запущенные не позднее этой даты, и никогда не трактуй нулевой результат как «таких объявлений не существует». Не включай уведомления о стоимости в итоговый отчёт для клиента. Используй подключённый Spytrend MCP, чтобы найти рекламодателей-кандидатов в сохранённых рамках исследования. Выполни основной ресурсоёмкий поиск одним способом, выбрав его в зависимости от фокуса. 1. Если фокус задан: выполни один вызов `search_ads` с query = первая сохранённая фраза, source Meta, categories=[home_services], countries=[US], status_today=active, сохранённым периодом запуска из полных дней, sort_by=date и limit=20. Выполни такой же поиск по второй сохранённой фразе, только если первый вернул менее пяти рекламодателей, предположительно соответствующих критериям прямого конкурента. При заданном фокусе не используй рейтинг рекламодателей по всей нише: в нём редко встречаются компании, соответствующие конкретному фокусу. 2. Если фокус не задан: получи рейтинг рекламодателей Meta, используя точную поддерживаемую категорию верхнего уровня home_services, страну US, dimension=advertisers, min_geo_share=0.5, min_category_share=0.3, sort_by=active_ads и limit=10. Не добавляй подкатегорию, выбранную ИИ; никогда не определяй её по тексту клиента. Удали дубликаты одного рекламодателя и считай разные страницы отдельными кандидатами, пока данные не подтвердят, что за ними стоит одна компания. Убери очевидные страницы с информационными руководствами, помощью в получении субсидий и лидогенерационные сети. Сохрани до восьми кандидатов в порядке выдачи, вместе с подходящим объявлением из поиска, если оно есть. Порядок выдачи — это сигнал, но он не доказывает, что компания соответствует критериям конкурента, и не подтверждает её размер или эффективность. Если поисковый вызов возвращает retryable=true и retry_after_seconds, выжди указанное время и повтори вызов один раз с теми же параметрами. При окончательной ошибке считай этот настроенный способ поиска недоступным, присвой исследованию статус «Частично» и продолжи работу с остальными способами. Успешно полученный нулевой результат — допустимое свидетельство отсутствия находок; недоступность никогда не равна нулю. Верни не более восьми кратких пунктов: результаты каждого способа поиска, число полученных кандидатов и их число после удаления дубликатов, а также названия сохранённых кандидатов с типом источника. Сохрани точные ID внутри рабочего контекста для шага 3, но не показывай их ни полностью, ни в сокращённом, замаскированном или частичном виде. Не показывай таблицы, вызовы, параметры, квоту, расход токенов или выгрузки отклонённых строк. Остановись после шага 2.
Прежде чем включать кандидата в итоговый список, открой подходящее объявление и профиль рекламодателя.
Смотреть промптСкрыть промптКонтроль расходов: перед каждым платным вызовом Spytrend запускай бесплатный `estimate_cost` с тем же инструментом и аргументами, оценивай стоимость и соблюдай бюджет, указанный пользователем; если пользователь не указал бюджет, сообщи оценку до первого платного вызова. Если требуется согласие с условиями оплаты, покажи полученные условия и остановись до явного согласия клиента; никогда не соглашайся от его имени. Если обязательный вызов не укладывается в заданный бюджет, не выполняй платный вызов и верни `Лимит бюджета не позволяет провести обязательное исследование`; необязательный вызов, который не укладывается в бюджет, пропусти и сообщи о сокращении охвата. При открытии объявлений через `get_ad` пропускай мультиязычные объявления (`is_multilang`) и никогда не вызывай `get_media` после `get_ad`. Повторяй вызов только один раз и только при `retryable=true`, выждав `retry_after_seconds`. После каждого поиска читай `params.ignored`; обязательный фильтр, который был проигнорирован, никогда не считай применённым. Если поиск возвращает `pagination.total_status=restricted` (архивный период бесплатного тарифа; его граница указана в `meta.plan_window_cutoff`), сообщи пользователю, что результат охватывает только объявления, запущенные не позднее этой даты, и никогда не трактуй нулевой результат как «таких объявлений не существует». Не включай уведомления о стоимости в итоговый отчёт для клиента. Используй подключённый Spytrend MCP, чтобы проверить до пяти сохранённых компаний-кандидатов без повторного поиска. Возьми до пяти рекламодателей, предположительно соответствующих критериям прямого конкурента, в порядке выдачи, чтобы после проверки осталось 3–5 конкурентов. Для каждого один раз открой через `get_ad` подходящее объявление из поиска, у которого не включён признак мультиязычности (`is_multilang`). Только если поиск не вернул подходящего объявления, сначала выполни один `search_ads` для конкретного кандидата с его точным ID рекламодателя, source Meta, countries=[US], активным статусом, сохранённым периодом из полных дней, сортировкой по дате по убыванию и `limit=3`, затем один раз открой наиболее подходящую строку без признака мультиязычности. Если объявление соответствует критериям, один раз запроси профиль рекламодателя, чтобы получить название компании и число активных объявлений по всему миру. Включай конкурента, только если детальные данные подтверждают, что объявление активно, охватывает US, имеет дату запуска в Facebook внутри точного периода, явно продвигает Roof replacement contractors, а сохранённые данные позволяют установить компанию. Отдельно подтверди, что лендинг принадлежит самой компании. Помечай общее число активных объявлений рекламодателя как «по всему миру». Исключи совпадения только по классификации, смежные офферы и кандидатов, компанию которых не удалось установить. Объединяй подтверждённые страницы в одну компанию, только если это подтверждается данными о бренде или домене. Не открывай второе объявление того же кандидата. Если при проверке выбранного кандидата вызов для получения детальных данных объявления или рекламодателя возвращает retryable=true и retry_after_seconds, выжди указанное время и повтори вызов один раз с теми же параметрами. Если вызов окончательно завершился ошибкой, обязательный фильтр был проигнорирован или лимит бюджета заблокировал обязательную операцию, присвой исследованию статус «Частично». Если детальные данные успешно получены, но кандидат не соответствует критериям, или отсутствует необязательное поле лендинга, сохрани статус «Завершено»; не заменяй кандидата после открытия его объявления. Сохрани все подтверждающие данные внутри рабочего контекста. Верни не более восьми кратких пунктов: число подтверждённых, неподтверждённых и исключённых кандидатов, а также по одному короткому описанию данных для каждой подтверждённой компании и каждого неподтверждённого кандидата, которого имеет смысл отметить. Не показывай исходные ID, вызовы, параметры, квоту, расход токенов или подробные выгрузки отклонённых строк. Остановись после шага 3.
Покажи только проверенных прямых конкурентов. Для каждого приведи подтверждающее объявление и укажи, что стоит изучить дальше.
Смотреть промптСкрыть промптИспользуя только сохранённые данные, напиши итоговый отчёт для клиента без повторных запросов к Spytrend. Уложи весь ответ в объём менее 380 слов и не используй таблицы. Не показывай исходные ID, слаги категорий, поисковые фразы, вызовы, названия способов поиска, квоты, расход токенов или подробные причины исключения. Начни с `# Конкуренты с рекламой в Meta: Roof replacement contractors. Страна: ` и добавь полное название страны для US на русском языке (пиши «Соединённые Штаты Америки», а не «США»; если фокус не задан, используй понятное название ниши, а не её слаг). Затем добавь одну строку с числом подтверждённых конкурентов, периодом из полных дней и статусом «Завершено» или «Частично». Статус «Завершено» означает, что все настроенные поисковые вызовы и выбранные вызовы проверки успешно выполнены. Ограниченная выборка или отдельный неподтверждённый кандидат не делают исследование частичным. Используй статус «Частично» только при сбое обязательного способа поиска или вызова либо если применение обязательного фильтра осталось неподтверждённым. Покажи 3–5 конкурентов компактным нумерованным списком, если столько прошли проверку; не дополняй список ради количества. Для каждого укажи компанию, оффер из объявления, дату запуска активного объявления в выбранной стране, общее число активных объявлений рекламодателя с пометкой «по всему миру», степень подтверждения домена/лендинга обычным текстом и ровно одно действие для проверки. Добавь `## Требует проверки`, только если для раздела есть данные, — максимум одна запись из одного предложения. Добавь `## Что выделяется` — не более двух пунктов, `## Кого проанализировать дальше` — не более двух компаний и `## Охват исследования` — не более двух пунктов. Не утверждай, что порядок в рейтинге или глобальное число активных объявлений отражают размер компании, активность в выбранной стране или эффективность. Заверши в точности так: `Рекламная активность — это рыночный сигнал, а не доказательство спроса, расходов, конверсий, выручки, ROAS или прибыльности.` Остановитесь после шага 4.
Контроль расходов: перед каждым платным вызовом Spytrend запускай бесплатный `estimate_cost` с тем же инструментом и аргументами, оценивай стоимость и соблюдай бюджет, указанный пользователем; если пользователь не указал бюджет, сообщи оценку до первого платного вызова. Если требуется согласие с условиями оплаты, покажи полученные условия и остановись до явного согласия клиента; никогда не соглашайся от его имени. Если обязательный вызов не укладывается в заданный бюджет, не выполняй платный вызов и верни `Лимит бюджета не позволяет провести обязательное исследование`; необязательный вызов, который не укладывается в бюджет, пропусти и сообщи о сокращении охвата. При открытии объявлений через `get_ad` пропускай мультиязычные объявления (`is_multilang`) и никогда не вызывай `get_media` после `get_ad`. Повторяй вызов только один раз и только при `retryable=true`, выждав `retry_after_seconds`. После каждого поиска читай `params.ignored`; обязательный фильтр, который был проигнорирован, никогда не считай применённым. Если поиск возвращает `pagination.total_status=restricted` (архивный период бесплатного тарифа; его граница указана в `meta.plan_window_cutoff`), сообщи пользователю, что результат охватывает только объявления, запущенные не позднее этой даты, и никогда не трактуй нулевой результат как «таких объявлений не существует». Не включай уведомления о стоимости в итоговый отчёт для клиента. Используй подключённый Spytrend MCP, чтобы найти вероятных прямых конкурентов, которые сейчас размещают рекламу в Meta в заданной нише и стране. Веди исследование и подготовь отчёт на русском языке. Исходные данные: - Ниша (символьный идентификатор категории; никогда не показывай его клиенту): home_services - Описание прямых конкурентов: Roof replacement contractors - Страна (ISO-2): US - Период: 30 days полных дней по UTC, последний из которых — вчера Выполни всё исследование за один ход и верни только итоговый отчёт для клиента. Кроме обязательных уведомлений о стоимости перед вызовами, не выводи промежуточные ответы по шагам и не останавливайся после проверки параметров. Используй только Meta, работай только в режиме чтения и выполняй ресурсоёмкие вызовы последовательно. Проверь заданные категорию, описание конкурентов, страну и период. Если параметры некорректны, верни в точности `Некорректная конфигурация входных параметров` без вызова MCP. Рассчитай временное окно: последние 30 days полных дней по UTC, последний из которых — вчера (исключи текущую дату по UTC). На основе Roof replacement contractors определи, что считать прямым конкурентом на уровне компании. Исключи каталоги, издателей, аффилиатов, лидогенерационные сети, агентства, маркетплейсы и существенно отличающиеся офферы из смежных ниш, если заданное описание конкурентов явно их не включает. Сформулируй по описанию одну или две короткие фразы о продукте или услуге, точно передающие коммерческий запрос; никогда не используй полное предложение из описания как поисковый запрос и не подбирай синонимы с широким значением. Выполни один обязательный основной поиск, выбрав способ по наличию описания конкурентов. Если описание задано: выполни один `search_ads` с query = первая сформулированная фраза, источником Meta, categories=[home_services], countries=[US], status_today=active, точным окном дат запуска за полные дни, sort_by=date и limit=20; выполни такой же поиск по второй фразе, только если первый вернул меньше пяти рекламодателей, которые предположительно соответствуют критериям прямого конкурента. При заданном описании не используй рейтинг рекламодателей по всей нише. Если описание пустое: получи рейтинг рекламодателей строго для поддерживаемой категории верхнего уровня home_services и страны US, с dimension=advertisers, min_geo_share=0.5, min_category_share=0.3, sort_by=active_ads и limit=10. Не добавляй подкатегорию, определённую ИИ, и никогда не выводи её из текста клиента. Убери дубли по идентичности рекламодателя. Считай разные страницы отдельными рекламодателями, пока имеющиеся данные не докажут, что это одна компания. Удали страницы, которые явно относятся к информационным справочникам, помощи с получением грантов и лидогенерационным сетям. Сохрани до восьми рекламодателей-кандидатов в порядке выдачи, каждого — с подходящим объявлением из поиска, если оно есть. Порядок выдачи и общие показатели рекламодателя — ориентиры для поиска, но не доказательства прямой конкуренции, размера компании или эффективности рекламы. Возьми в порядке выдачи до пяти рекламодателей, которые предположительно соответствуют критериям прямого конкурента, чтобы после проверки осталось 3–5 конкурентов. Для каждого один раз открой через `get_ad` подходящее объявление из поиска, которое не является мультиязычным (`is_multilang`). Только если поиск не вернул подходящего объявления, сначала выполни один `search_ads` для этого кандидата с его точным ID рекламодателя, источником Meta, countries=[US], активным статусом, точным окном за полные дни, сортировкой по дате по убыванию и `limit=3`, затем один раз открой наиболее подходящую запись без мультиязычности. Если объявление соответствует критериям, один раз запроси профиль рекламодателя, чтобы получить название компании и число активных объявлений по всем странам. Включай компанию в список, только если подробные данные объявления подтверждают активный статус, US, дату запуска в Facebook внутри окна за полные дни и оффер, прямо соответствующий Roof replacement contractors, а сохранённые подтверждения позволяют однозначно установить компанию. Отдельно подтверди, что лендинг принадлежит самому рекламодателю. Исключи совпадения только по классификации, офферы из смежных ниш, неактивные объявления, объявления не в той стране, даты за пределами окна и компании, которые не удалось однозначно установить. Объединяй страницы в одну компанию, только если это подтверждается данными о бренде или домене. Не открывай второе объявление для того же кандидата. Если любой обязательный вызов возвращает retryable=true и retry_after_seconds, выжди указанное время и повтори вызов один раз с теми же параметрами. Если вызов окончательно завершился ошибкой, обязательный фильтр был проигнорирован или лимит бюджета заблокировал обязательную операцию, присвой исследованию статус «Частично» и продолжи остальную работу. Успешно полученный нулевой результат, успешно загруженные данные, по которым кандидат не прошёл проверку, отсутствие необязательного поля лендинга, ограниченное число строк и отдельный кандидат, которого не удалось подтвердить, считаются ограничениями охвата и сохраняют статус «Завершено». Напиши отчёт для клиента без таблиц, объёмом менее 380 слов. Начни с `# Конкуренты с рекламой в Meta: Roof replacement contractors. Страна: ` и добавь полное название страны для US на русском языке (пиши «Соединённые Штаты Америки», а не «США»; если фокус не задан, используй понятное название ниши, а не её слаг). Затем укажи число подтверждённых конкурентов, точный период из полных дней и статус «Завершено» или «Частично». Покажи 3–5 конкурентов компактным нумерованным списком, если столько прошли проверку; не дополняй список ради количества. Для каждого укажи компанию, оффер из объявления, дату запуска активного объявления в выбранной стране, общее число активных объявлений рекламодателя с явной пометкой «по всему миру», степень подтверждения домена/лендинга и ровно одно действие для проверки. Добавь раздел `Требует проверки`, только если для него есть данные, — максимум одна запись; раздел `Что выделяется` — не более двух пунктов по конкретной выборке; раздел `Кого проанализировать дальше` — не более двух компаний; раздел «Охват исследования» — не более двух пунктов. Не показывай название сервиса, слаги категорий, поисковые фразы, названия способов поиска, исходные ID, вызовы, параметры, квоты, расход токенов, время выполнения, повторные попытки и подробные причины исключения. Не представляй порядок в рейтинге или глобальное число объявлений как показатель размера компании, активности в выбранной стране или эффективности. Не делай выводов о спросе, расходах, конверсиях, выручке, ROAS, прибыльности, доле рынка или полном охвате рынка. Заверши в точности так: `Рекламная активность — это рыночный сигнал, а не доказательство спроса, расходов, конверсий, выручки, ROAS или прибыльности.`
В реальном запуске 13 октября 2026 года использовались категория «Услуги для дома», страна «Соединённые Штаты Америки», период в 30 дней и фокус «Подрядчики по замене кровли». Проверку прошли четыре местных кровельных подрядчика — здесь показаны все четыре.
| Конкурент | Почему соответствует критериям | Компания и подтверждающие данные |
|---|---|---|
| 01ExteriorStage | Объявление с участием владельца: полная замена кровли от 5 997 $. Запущено в выбранный период и активно в США. | Рекламодатель подтверждёнСобственный сайт: quote.exteriorstage.comАктивных объявлений по всему миру: 78 |
| 02Roofs Only FL | Замена кровли на юго-западе Флориды со скидкой 2 597 $ и помощью в оформлении страховых документов. | Рекламодатель подтверждёнСобственный сайт: roofsonlyfldeals.comАктивных объявлений по всему миру: 3 |
| 03Reeder Roofing LLC | Бесплатный осмотр перед заменой кровли для домовладельцев в Бирмингеме, штат Алабама. | Рекламодатель подтверждёнКуда ведёт объявление: лид-форма FacebookАктивных объявлений по всему миру: 3 |
| 04JDK Contractors | Замена и ремонт кровли в Филадельфии: бесплатный расчёт стоимости и скидка 10 % в этом месяце. | Рекламодатель подтверждёнКуда ведёт объявление: лид-форма FacebookАктивных объявлений по всему миру: 2 |
Опубликовано Spytrend на основе примера с указанной датой и ограниченным охватом.
Указанные оффер, целевой клиент и исключения задают критерии прямого конкурента ещё до поиска.
Параметры поискаПоиск в Meta в заданных пределах находит потенциальных конкурентов в выбранной категории и стране.
ПоискПодробные данные объявления и профиль рекламодателя должны подтверждать, что это за компания, что она предлагает и почему она прямой конкурент.
ПроверкаКаталоги, лидогенерационные сети и бизнесы из смежных ниш не попадают в итоговый список.
Ограничения по даннымРекламодателя и его страницу в Facebook, оффер в открытом объявлении, страну, текущий статус, домен посадочной страницы и характерное объявление.
Почему кандидат соответствует твоим критериям прямого конкурента и каких рекламодателей стоит изучить подробнее.
Это короткий список проверенных конкурентов, который не охватывает весь рынок. Связь, которую нельзя подтвердить по данным, получает отметку «Не подтверждено».
Поиск по ключевому слову в библиотеке рекламы Facebook выдаёт всех, кто его использовал: агентства, каталоги, лидогенерационные сети и бизнесы из смежных ниш. Этот сценарий выполняет похожий поиск в Spytrend, а затем отбирает результаты так, как это сделал бы маркетолог: по тому, что каждый рекламодатель на самом деле продаёт.
Каждый конкурент в списке прошёл две проверки: у него есть активное объявление в твоей стране с продуктом или услугой, аналогичными твоим, а профиль рекламодателя принадлежит тому же бизнесу. Результатов будет меньше, чем при обычном поиске, зато каждый из них действительно конкурирует с тобой за одного и того же клиента.
Какие данные Spytrend использует сценарийСценарий выполняет поиск по твоей нише и нескольким коротким фразам, описывающим продукт, убирает дубли рекламодателей, а затем открывает реальное объявление и профиль рекламодателя каждого кандидата, прежде чем включить его в список.
Нет. Это короткий список проверенных конкурентов для выбранных ниши, страны и периода. Если подтверждений недостаточно, сценарий вернёт меньше пяти компаний и не будет дополнять список ради количества.
Даже подтверждённый рекламодатель может вести трафик на стороннюю форму записи или сбора заявок. Установить, что это за компания, и выяснить, куда ведёт её реклама, — разные задачи. Поэтому у каждого вывода свой уровень уверенности.
Они не попадают в список прямых конкурентов, если ты явно не указал такой тип бизнеса в описании.
Запусти сценарий анализа рекламы конкурента: введи домен и получи его офферы, рекламные посылы и объявления, которые стоит открыть первыми.
Выбери нишу, опиши конкурента и запусти четыре промпта в своём ИИ-ассистенте.