Бесплатная консультация — расскажем о платформе, ответим на вопросы и рассчитаем стоимость

Топ 5 метрик в недвижимости. Часть II Как создавать выражения в К50:BI

В одной из наших статей мы уже подробно рассказали, какие метрики можно отслеживать в К50:BI в сегменте недвижимости, и что это даёт. В этом материале мы расскажем, какие выражения необходимо прописать, чтобы получать корректные данные по вашим KPI.

В одной из наших статей мы уже подробно рассказали, какие метрики можно отслеживать в К50:BI в сегменте недвижимости, и что это даёт. В этом материале мы расскажем, какие выражения необходимо прописать, чтобы получать корректные данные по вашим KPI.

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

Настройка всех перечисленных относительных метрик производится в структуре во вкладке “Поля”.

1.png

CTR и BR

Так как CTR является относительной величиной, то её можно вывести из других абсолютных метрик – кликов и показов:

Clicks – клики (для Яндекс Директ, Google Ads, Facebook/Instagram, VK).
Impressions – показы (для Яндекс Директ, Google Ads, Facebook/Instagram, VK).
base_shows – показы (для MyTarget).
base_clicks – клики (для MyTarget).

Для расчёта метрики, используйте выражение:

Case when SUM(Impressions)!=0
then SUM(Clicks)/SUM(Impressions)*100
else 0
end

2.png

Настройка показателя отказов схожа с настройкой CTR.

Для расчёта BR на данных Google Analytics вам потребуется 2 поля:
- ga:bounces (отказы)
- ga:sessions (сессии)

На основе этих абсолютных метрик можно вывести BR.

Для расчёта метрики, используйте выражение:

Case when SUM(ga_sessions)=0
then 0
else SUM(ga_bounces)/SUM(ga_sessions)*100
end

3.png

С Яндекс.Метрикой немного иначе.

Потребуются 2 поля:
- ym_s_bounce (отказы)
- ym_s_visits (сессии)

Поле с отказами в текстовом формате, т.е. Метрика отдаёт информацию в формате “Отказ / Не отказ”. И, чтобы перевести это в числовой формат, можно либо заменить столбец или добавить новый с выражением:

Case when ym_s_bounce like "Отказ" then 1 else 0 end

Тип данных у нового столбца должен быть Integer.

4.png

После этого в создаваемом поле выражение будет выглядеть следующим образом:

Case when SUM(ym_s_visits)=0 then 0 else SUM(название изменяемого столбца/нового столбца)/SUM(ym_s_visits)*100 end

5.png

CPC, глубина просмотра, длительность сеанса

Для расчёта CPC потребуются клики и расходы из рекламных систем:
- Clicks - клики (для Яндекс Директ, Google Ads, Facebook/Instagram, VK), 
base_clicks - клики (для MyTarget)
- spend - Facebook/Instagram, spent - VK, base_spent - MyTarget, Cost - Яндекс Директ, Google Ads.

Для расчёта этой метрики используйте следующее выражение:

CASE WHEN SUM(Clicks)=0 THEN 0 ELSE SUM(Cost)/SUM(Clicks) END

6.png

Для вычисления глубины просмотра на данных Google Analytics потребуются:
- ga:sessions (сессии)
- ga:pageviews (общее количество просмотренных страниц)

Выражение в создаваемом поле:

Case when SUM(ga_sessions)=0 then 0 else SUM(ga_pageviews)/SUM(ga_sessions) end

7.png

Для вычисления глубины просмотра на данных Яндекс.Метрики необходимы:
- ym_s_visits (сессии)
- ym_s_pageviews (количество просмотров во время всех визитов)

Выражение в создаваемом поле:

Case when SUM(ym_s_visits)=0 then 0 else SUM(ym_s_pageviews)/SUM(ym_s_visits) end

8.png

Для вычисления средней длительности сеанса на данных Google Analytics нужны:
- ga:sessions (сессии)
- ga:sessionDuration (общая продолжительность сеансов пользователей в секундах)

Выражение в создаваемом поле:

CASE WHEN SUM(ga_sessions)=0 THEN 0 ELSE (floor(SUM(ga_sessionDuration)/SUM(ga_sessions)/60)) +((((SUM(ga_sessionDuration)/SUM(ga_sessions)/60) - (floor(SUM(ga_sessionDuration)/SUM(ga_sessions)/60)))*60)/100) END

9.png

Для вычисления средней длительности сеанса на данных Яндекс Метрики потребуются:
- ym_s_visits (сессии)
- ym_s_visitDuration (время на сайте (детально в секундах))

Выражение в создаваемом поле:

CASE WHEN SUM(ym_s_visits)=0 THEN 0 ELSE (floor(SUM(ym_s_visitDuration)/SUM(ym_s_visits)/60)) +((((SUM(ym_s_visitDuration)/SUM(ym_s_visits)/60) - (floor(SUM(ym_s_visitDuration)/SUM(ym_s_visits)/60)))*60)/100) END

10.png

С помощью данного выражения мы приводим формат отображения к формату в системах аналитики, т.е. к более привычному для пользователя. Для этого используется функция FLOOR, с её помощью мы определяем минуты и секунды.

11.jpg

CR из этапа в этап

Рассмотрим группировку данных по дате. Т.е. нам важно видеть ситуацию по воронке и CR этапов без разбивки по источникам, кампаниям и т.д. и иметь возможность выбирать нужный нам временной период.

Если “Продажи” и “Встречи” передаются в одной выгрузке, то схематично структура будет выглядеть так:

12.png

Если продажи и встречи в разных выгрузках, то так:

13.png

На выходе у вас будет срез со следующими полями:
Даты(Date), Визиты(Visits), Звонки(Calls), Встречи(Meeting), Продажи(Sale).

Чтобы вывести виджет CR (визиты в звонки) нужно прописать в поле выражение:

Case when SUM(название метрики “Визиты” в системе аналитики)=0 then 0
else SUM(calls)/SUM(название метрики “Визиты” в системе аналитики)*100
end

14.png
Скриншот на примере данных из Google Analytics

Аналогично для CR (звонки во встречи):

Case when SUM(calls)=0 then 0
else SUM(meeting)/SUM(calls)*100
end

15.png

И для CR (встречи в продажи):

Case when SUM(meeting)=0 then 0
else SUM(sale)/SUM(meeting)*100
end

16.png

CPL

Чтобы вывести стоимость одного целевого звонка или действия в К50:BI, нужно подготовить структуру с нужным срезом данных (на уровне дат, источника, кампаний и т.д.).

Разберём логику построения структуры, когда нужен срез на уровне источника.
Доступные источники данных: Яндекс.Директ, Google Ads, Facebook/Instagram, Коллтрекинг, Google Analytics.

Схематичная структура:

17.png

То есть мы объединяем рекламные системы в одну таблицу, приводим к единообразию название столбцов и создаём столбцы в каждой таблице с названием рекламной системы.

18.png
Скриншот K50:BI из настроек структуры при добавлении нового столбца с фиксированным текстовым значением в строках

Аналогично делаем во втором юнионе. Если звонки и цели нужно разграничивать, оставьте разные названия. Создайте столбцы с названием рекламных систем.

Например, для Google Analytics будет так:

case
when ga_source like "google"
and ga_medium like "cpc" then
"Google Adwords"
when ga_source like "yandex"
and ga_medium like "cpc" then
"Яндекс Директ"
when ga_source like "facebook.com"
and ga_medium like "cpc" then
"Facebook"
else
"-"
end

Далее присоединяем по левому join данный union с целевыми конверсиями к рекламным системам по двум полям: дате и названию рекламной системы.

Выражение (для расчёта стоимости одного целевого звонка) должно выглядеть так:

CASE WHEN SUM(Calls)=0 THEN 0
ELSE sum(Cost)/sum(Calls) end

19.png

Для расчёта средней стоимости одной цели из Google Analytics:

CASE WHEN SUM(ga_goal2Comletions)=0 THEN 0
ELSE Sum(Cost)/Sum(ga_goal2Comletions) end

20.png

Оглавление

Выполнять KPI в рекламе просто

Портфель — инструмент на базе Оптимизатора, в алгоритм работы которого заложены лучшие практики К50 по управлению ставками за десять лет:

○ Запускается за три шага. Работает, даже когда в кампаниях мало статистики.

○ Отчёт план/факт. Показывает выполнение плана по KPI или бюджету в динамике.

Подробнее

Что ещё почитать