ОМП / STEP 1
2. Лайфхаки по работе в JetStat
Блок "Типы"
Как уже говорилось ранее, этот блок используется, когда по той или иной причине данные были выгружены в JetStat некорректно. Например, id кампании — это число, и нужно поменять тип данных с "текста" на "число" соответственно. Также этот блок может пригодиться, когда нужно быстро переименовать столбцы, даже не меняя тип данных.
Блок "Группировка"
Этот блок используется для создания сводных таблиц и быстрого переименования столбцов. Однако есть ещё одна функция — это удаление дублей. Чтобы удалить дубли, нужно выбрать операцию "группировка" для всех столбцов, даже показателей.
Блок "Сегменты"
У блока "Сегменты" нет никаких секретных функций, но при настройке важно учитывать один нюанс: порядок условий.

Если ты делаешь сегментацию по гео, и в названии кампании, допустим, есть omsk, tomsk и msk, то сегментировать надо в таком порядке: tomsk, omsk, msk:
Если в первой группе поставить "содержит msk", то омские и томские кампании тоже прометятся как "Москва", потому что "msk" содержится и в "tomsk" и "omsk". А сегменты работают до первого совпадения с условием.
Блок "Формулы"
Это самый многофункциональный блок. В рамках этого урока с лайфхаками рассмотрим самые популярные и самые полезные формулы.
Математические расчёты
Математические расчёты делаются максимально просто:
[название столбца с расходом]/1.2
Это мы посчитали расход без НДС

ВАЖНО: Название столбца не нужно прописывать вручную, можно просто кликнуть по нужному столбцу в левом списке:
ВАЖНО: Обрати внимание, что десятичные дроби в JetStat отделяются точкой, а не запятой. При экспорте в таблицы всё автоматически конвертируется в российский формат.
Проверка условий
Тут используется формула if, которая работает аналогично функции ЕСЛИ в таблицах:
if(условие; значение_если_истина; значение_если_ложь)
if([источник]=@"google"; [расход]*1.05; [расход])

Это мы добавляем к расходу 5% (размер агентской комиссии), если строка столбца "Источник" содержит google. Если не содержит, вернётся просто расход (без 5%).

Операторы соответствия для формул:
== строгое соответствие
=@ содержит
!= не равно
!@ не содержит
Сегментация
Продвинутые пользователи могут делать сегментацию через блок "Формулы". Также используется формула if:
if([название кампании]=@"brand"; "бренд"; "небренд")
Это мы прописываем в новом столбце "бренд", если столбец с названием кампании содержит "brand". В противном случае указываем "небренд".
Операции с текстом ячейки
Самые интересные и самые сложные (поначалу) формулы.

Дано:
Ячейки с содержимым вида: cid:1234|cn:name, где 1234 — разные id кампаний, а name — разные названия кампаний.

Нужно:
1. Оставить только часть "cn:name". Используем regex_extract:
regex_extract(откуда берём данные; регулярное выражение)
regex_extract([название нужного столбца];"cn:.*")
Результат: cn:name

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

Регулярное выражение .* (точка и звёздочка) имеют смысл "любое количество любых знаков".
2. Оставить только часть "name". Используем regex_replace:
regex_replace(откуда берём данные; регулярное выражение; на что заменяем)
regex_replace([название нужного столбца]; ".*cn:"; "")

Результат: name
Формула заменяет все значения, указанные с помощью регулярного выражения, на то, что указано в последнем аргументе. В нашем случае мы заменяем "cn:" и всё, что перед ним, на ничего (пустые кавычки). Т.е. по сути удаляем "cn:" и всё, что перед ним.
3. Оставить только часть "cid:1234". Используем regex_replace:
regex_replace([название нужного столбца]; "\\|.*"; "")
Результат: cid:1234
\\ означает, что соседний справа символ нужно интерпретировать буквально (как текст), а не как символ регулярного выражения. Это нужно указать, т.к. | (вертикальный слеш) может быть использован как символ регулярки.

Формула заменяет все значения после символа "|", включая "|", на пустые.
4. Оставить только часть "1234". Используем regex_extract:
regex_extract([название нужного столбца];"[0-9]+")
Результат:
1234
Формула вытащит любое количество любых символов. Если в ячейке есть ещё цифры, например id группы, id объявления, то можно комбинировать способы работы с текстом и разбить процесс "очистки" на несколько шагов. Например, вначале вытащить "cid:1234", а потом удалить "cid:" с помощью формулы замены (regex_replace).
Дано:
Ячейки, где содержатся наименования устройств пользователей: desktop, mobile или tablet. Например в utm_content.

Нужно:
Найти одно из этих трёх значений и указать его в ячейке. regex_extract([название столбца]; "desktop|mobile|tablet")
Результат:
desktop, mobile или tablet, в зависимости от содержимого строки.

Формула оставляет в строке только одно из перечисленных значений (desktop|mobile|tablet), если оно встречается в искомом столбце.
Дано:
Названия кампании вида mg_campaign1, mg_campaign2.

Нужно:
Убрать из всех названий первые три символа "mg_". Используем формулу replace:
replace(откуда берём данные; что ищем; на что меняем)
Похоже на regex_replace, только без регулярных выражений.
replace([название нужного столбца]; left([название нужного столбца]; 3); "")
Результат: campaign1, campaign2,...

Формула заменяет 3 символа слева на пустое значение. Аналогично можно делать и справа с помощью формулы right.