MACRO

Реестр встреч

Месторасположение: Отчёты → Заявки → Реестр встреч

Отчёт собирает все отчёты о встречах, зафиксированные менеджерами в заявках. Используется для анализа активности встреч: по менеджерам, отделам, жилым комплексам и результатам за выбранный период.

#Работа с отчётом

#Фильтры

Тип менеджера — фильтрует встречи по роли менеджера: менеджер заявки, менеджер по звонку или менеджер КЦ.

Менеджер — выбор одного или нескольких менеджеров. Чекбокс «в т.ч. уволенные» добавляет в список уволенных сотрудников с соответствующей пометкой «(увол.)».

Отдел продаж — фильтр по отделу.

Клиент — поиск по имени или номеру телефона контакта.

Дата встречи — диапазон дат проведения встреч.

Место встречи — текстовый поиск по названию места встречи.

Статус встречи — результат встречи: «Встреча состоялась» или «Встреча не состоялась». По умолчанию отображаются оба типа.

ЖК встречи — фильтр по жилому комплексу, где проводилась встреча.

Дом встречи — фильтр по конкретному дому.

Интерес к домам — фильтр по домам, указанным в текущих интересах заявки.

Дата добавления заявки — диапазон дат создания заявки.

Тип заявки — тип (покупка или аренда).

Категория заявки — категория объекта из заявки (квартира, дом, коммерция и т. д.).

Статус заявки — текущий статус заявки.

Источник — рекламный источник привлечения клиента.

Рекламный канал привлечения — рекламный канал, зафиксированный в заявке.

Дата проведения сделки — диапазон дат с выбором типа: «Дата проведения сделки», «Дата сдачи в росреестр», «Дата регистрации» или «Дата начала сделки».

#Опции

Только первые встречи — отображаются только первые состоявшиеся встречи по каждой заявке.

Встречи с агентами — фильтруются встречи по заявкам, контакт которых имеет роль «Агент» или «Агентство недвижимости».

Встречи в день создания заявки — встречи, дата проведения которых совпадает с датой создания заявки.

Встречи в день начала сделки — встречи, дата проведения которых совпадает с датой начала сделки.

Встреча после подписания договора — встречи, прошедшие позже даты подписания договора.

Встреча до подписания договора — встречи, прошедшие раньше даты подписания договора.

Встреча в день подписания договора — встречи, дата проведения которых совпадает с датой подписания договора.

Показать сводку — добавляет в отчёт сводную таблицу с разбивкой встреч по отделам и менеджерам. В ней отображается: всего встреч, а также количество заявок в разрезе текущих статусов — в отказе, отложенных, в подборе, в брони, сделок в работе и проведённых сделок.

Показать данные посредника — в конце таблицы добавляются столбцы «Агент» (ФИО агента из заявки с гиперссылкой на карточку контакта) и «Агентство недвижимости» (название агентства с гиперссылкой). Если в заявке указано агентство напрямую, оно выводится вместо агентства, к которому привязан агент. Аналогичные столбцы выгружаются в Excel при включённой опции.

Показать UTM — после столбца «Интерес к домам заявки» добавляется столбец «UTM src/med/cmp» со значениями utm_source, utm_medium, utm_campaign — каждое в отдельной строке внутри ячейки. Если значение отсутствует, его строка остаётся пустой. При выгрузке в Excel значения выводятся в трёх соседних столбцах: utm_source, utm_medium, utm_campaign. По умолчанию опция выключена и не влияет на состав и вид отчёта.

#Структура отчёта

(1) Дата / № Заявки — дата проведения встречи (отображается основной строкой) и дата фактического добавления отчёта о встрече в систему (отображается второй строкой). В выгрузке Excel присутствует только дата проведения. Уникальный идентификатор заявки с гиперссылкой для перехода в её карточку.

(2) Текущий статус заявки — актуальный статус заявки на момент открытия отчёта. Исторический статус на дату встречи не сохраняется.

(3) Клиент — имя контакта, привязанного к заявке, и его первый номер телефона.

(4) Менеджер — менеджер, зафиксировавший отчёт о встрече. Уволенный менеджер отмечается пометкой «(увол.)».

(5) Место встречи — название места, указанного при создании отчёта о встрече.

(6) ЖК/Дом — жилой комплекс и дом, в котором проводилась встреча.

(7) Интерес к домам заявки — дома, отмеченные в текущих интересах заявки (не снимок на дату встречи).

(8) Комментарий — комментарий менеджера, добавленный в отчёт о встрече.

(9) Файлы — файлы, прикреплённые к отчёту о встрече.

(10) Статус встречи — итог встречи: «Встреча состоялась» или «Встреча не состоялась».


#Технический паспорт отчёта

#Условия попадания в отчёт

В отчёт попадают встречи из таблицы estate_meetings, для которых:

  • запись не удалена (в MacroData удалённые встречи не выгружаются);
  • существует связанная заявка с типом деятельности buy — в MacroData выгружаются только заявки на покупку, аренда (activity = 'lease') не включается;
  • нет ограничений по умолчанию на период или статус встречи — в отчёте отображаются все встречи: как состоявшиеся, так и несостоявшиеся.

#Данные в системе

Дата проведения и дата добавления отчёта (1)

SELECT
    m.meetings_id,
    m.meeting_date   AS `Дата проведения`,
    m.date_added     AS `Дата добавления отчёта`
FROM estate_meetings m
ORDER BY m.meeting_date DESC;

№ Заявки (1), Место встречи (5), признаки первой/последней встречи

SELECT
    m.meetings_id,
    m.estate_buy_id       AS `№ Заявки`,
    m.meeting_type_name   AS `Место встречи`,
    m.meeting_type_place  AS `Тип места (meeting=офис, meeting_house=объект)`,
    m.no_meeting          AS `Встреча не состоялась (0=состоялась)`,
    m.is_first_meeting    AS `Признак первой встречи`,
    m.is_last_meeting     AS `Признак последней встречи`
FROM estate_meetings m;

Текущий статус заявки (2)

SELECT
    m.meetings_id,
    es.status_name AS `Текущий статус заявки`
FROM estate_meetings m
LEFT JOIN estate_buys b ON m.estate_buy_id = b.estate_buy_id
LEFT JOIN estate_statuses es ON b.status = es.status_id;

Клиент (3)

SELECT
    m.meetings_id,
    c.contacts_buy_name   AS `Клиент`,
    c.contacts_buy_phones AS `Телефон`
FROM estate_meetings m
LEFT JOIN estate_buys b ON m.estate_buy_id = b.estate_buy_id
LEFT JOIN contacts c ON b.contacts_id = c.contacts_id;

Менеджер (4)

SELECT
    m.meetings_id,
    u.users_name AS `Менеджер`
FROM estate_meetings m
LEFT JOIN users u ON m.users_id = u.id;

ЖК/Дом встречи (6)

SELECT
    m.meetings_id,
    h.complex_name       AS `ЖК встречи`,
    h.public_house_name  AS `Дом встречи`
FROM estate_meetings m
LEFT JOIN estate_houses h ON m.house_id = h.house_id;

Интерес к домам заявки (7)

Данные не выгружаются в MacroData.

Комментарий (8) и Файлы (9)

Данные не выгружаются в MacroData.

Статус встречи (10)

SELECT
    m.meetings_id,
    CASE m.no_meeting
        WHEN 0 THEN 'Встреча состоялась'
        ELSE 'Встреча не состоялась'
    END AS `Статус встречи`
FROM estate_meetings m;

Опция «Показать UTM»

SELECT
    m.meetings_id,
    uh.utm_source,
    uh.utm_medium,
    uh.utm_campaign
FROM estate_meetings m
LEFT JOIN estate_buys b ON m.estate_buy_id = b.estate_buy_id
LEFT JOIN estate_buys_utm_history uh
    ON uh.estate_buy_id = b.estate_buy_id
    AND uh.utm_history_id = (
        SELECT MIN(h2.utm_history_id)
        FROM estate_buys_utm_history h2
        WHERE h2.estate_buy_id = b.estate_buy_id
    );

Опция «Показать данные посредника»

Агент: estate_buys.contacts_mediator_id → contacts. Агентство: estate_buys.mediator_agency_id → contacts. Если агентство не задано напрямую в заявке, в CRM подтягивается агентство из карточки агента — этот fallback в MacroData не воспроизводится.

SELECT
    m.meetings_id,
    ca.contacts_buy_name  AS `Агент`,
    co.contacts_buy_name  AS `Агентство недвижимости`
FROM estate_meetings m
LEFT JOIN estate_buys b ON m.estate_buy_id = b.estate_buy_id
LEFT JOIN contacts ca ON b.contacts_mediator_id = ca.contacts_id
LEFT JOIN contacts co ON b.mediator_agency_id = co.contacts_id;

#Расчётные данные

Сводная таблица (опция «Показать сводку»)

Сводка использует те же фильтры, что и основная таблица. Группировка — по менеджеру встречи и его отделу.

SELECT
    u.users_name                                    AS `Менеджер`,
    COUNT(DISTINCT m.meetings_id)                   AS `Всего встреч`,
    COUNT(DISTINCT CASE WHEN b.status = 4   THEN b.estate_buy_id END) AS `В отказе`,
    COUNT(DISTINCT CASE WHEN b.status = 15  THEN b.estate_buy_id END) AS `Отложенных`,
    COUNT(DISTINCT CASE WHEN b.status = 20  THEN b.estate_buy_id END) AS `В подборе`,
    COUNT(DISTINCT CASE WHEN b.status = 30  THEN b.estate_buy_id END) AS `В брони`,
    COUNT(DISTINCT CASE WHEN b.status = 50  THEN b.estate_buy_id END) AS `Сделок в работе`,
    COUNT(DISTINCT CASE WHEN b.status = 100 THEN b.estate_buy_id END) AS `Проведённых сделок`
FROM estate_meetings m
LEFT JOIN estate_buys b ON m.estate_buy_id = b.estate_buy_id
LEFT JOIN users u ON m.users_id = u.id
GROUP BY m.users_id, u.users_name;

Столбцы сводки считают уникальные заявки по текущему статусу (кроме «Всего встреч» — там считаются записи встреч). Коды статусов: 4 — отказ, 15 — отложено, 20 — подбор, 30 — бронь, 50 — сделка в работе, 100 — сделка проведена.