ОМП / STEP 1
1. Создание простого отчёта в JetStat
JetStat — это онлайн-сервис для digital-маркетологов и специалистов по интернет-рекламе. Используется для построения отчётов, автоматизации выгрузки и обработки данных без знаний SQL или языков программирования. Избавляет от рутинных операций по выгрузке данных из рекламных кабинетов, систем аналитики, коллтрекингов и от регулярной ручной обработки данных в Excel.
Т.к. этот инструмент разработан внутри MGCom, у всех сотрудников есть бесплатный доступ к нему.

После регистрации (с помощью приглашения в почте) ты попадешь на страницу с отчётами.
Слева есть простая навигация по доступным отчётам:
1. Личные
2. Все доступные
3. Избранные
4. Скрытые
5. Дополнительная разбивка по отделам.

Основную же часть страницы занимают отчёты выбранной группы. На скрине это отчёты из группы "Все доступные".

Создадим простой отчет. Нужно нажать вверху синюю кнопку "Создать отчёт" и заполнить необходимые поля.
После этого новый отчёт появится в списке отчётов.
Нужно кликнуть по названию нового отчёта, чтобы отрыть основное рабочее пространство.
Прежде чем перейдём к изучению различных блоков (основных элементов любого отчёта в JetStat), разберёмся с датами. Настройка дат находится в левом верхнем углу.

В JetStat можно выбрать конкретный промежуток дат. Этот вариант называется "фиксированный":
Или же выбрать динамическую смену периода. Этот вариант называется "относительный". Например, выгрузить последнюю неделю. Также обрати внимание, что есть возможность исключить текущую неделю или текущий день.
Последняя функция — это расписание. Эта функция используется, например, для создания дашбордов.
Для автообновляемых дашбордов обычно используется плюс-минус такая настройка:
1. Относительный тип выгрузки.
2. Выгружать последний 1 день, исключая 1 день. Т.е. по сути выгружать за вчера.
3. Расписание - ежедневно в 9:00.
Теперь подробнее рассмотрим основной элемент отчёта — блоки. Есть 4 вида блоков:
1. Источники
2. Модификаторы
3. Атрибуция
4. Экспорт.
Источники — это то, откуда будут выгружаться данные. В JetStat доступно очень много источников, и список всё время растёт.
ВАЖНО: Обрати внимание, что некоторые источники помечены звёздочкой. Эта функция позволяет выделить самые нужные блоки (из любой группы) и в дальнейшем работать во вкладке "Избранное".
В большинстве случаев требуется как минимум два источника:
1. Какая-то рекламная система, чтобы выгрузить показы, клики и расход.
2. Какая-то система веб-аналитики, чтобы выгрузить конверсии и доход (при наличии).

Предположим, что требуется создать простую выгрузку для будущего дашборда по контекстной рекламе. Тогда нужно добавить блок Яндекс Директа и блок Google Analytics. Для этого просто кликни по нужным блокам в левом меню, и блоки появятся в основном рабочем пространстве. Блоки можно свободно перемещать, также как и файлы на рабочем столе в Windows.
Теперь нужно зайти в каждый из этот блоков и настроить выгрузку:
1. Выбрать аккаунт
2. Выбрать параметры
3. Выбрать показатели.

Начни с блока Яндекс Директ. Для этого нужно кликнуть по названию блока. Откроется новое окно, где нужно добавить или выбрать ранее добавленный аккаунт.
Использовать глобальную дату — оставляй галочку. Это значит, что будут использоваться те настройки даты, которые мы рассмотрели в самом начале. Если снять галочку, можно настроить выгрузку дат именно для этого блока.

Группировка — для создания дашборда выбирай по дням.

Учитывать НДС — тут всё зависит от проекта, и как на нём принято указывать расход в дашбордах. Можно снять, можно оставить.
В настройках аккаунта мы выбрали агентский логин, к которому подключены разные клиентские аккаунты. Поэтому теперь мне нужно опять выбрать аккаунт, но на этот раз именно клиентский. Если ты изначально выбрал логин клиента, то у тебя этого шага не будет.
Теперь нужно выбрать необходимые параметры и показатели. В качестве параметров для стандартного дашборда выбирают id кампании и название кампании. В качестве показателей — показы, клики, расход. Порядок столбцов можно менять, зажимая левую кнопку мыши. Нажми кнопку "Сохранить и рассчитать".
После этого JetStat начнёт выгрузку данных.
Посмотрим, что получилось. Опять зайди внутрь блока. После расчёта по умолчанию будет открываться вкладка "Результат". В скобочках количество полученных строк.
Теперь похожим образом выгрузи данные из Google Analytics. Вначале выбери нужный аккаунт, ресурс и представление.
В верхней части настроек есть две галочки. Про глобальную дату мы уже говорили. А подавление семплинга — это та самая полезная функция, о которой говорилось в уроке про Google Analytics. Если её включить (а по умолчанию она как раз включена), JetStat будет выгружать статистику по одному дню, а потом склеивать её.
Теперь нужно выгрузить параметры и показатели.

В отличие от блока Яндекс Директ, где группировка по датам выбирается отдельно, тут дату нужно выбрать в качестве параметра.

Чтобы в дальнейшем максимально точно сопоставить данные из Директа с GA, нужно также получить id кампании. Параметра "Идентификатор кампании" для Директа тут нет. Он есть только для Google Ads, т.к. они имеют нативную связку с Google Analytics.

Id кампании Директа обычно передают через динамическое значение либо в utm_campaign, либо в utm_content. В этом проекте id кампании передавался вместе с названием кампании, поэтому выбрали параметр "Кампания", который подгрузит данные из utm_campaign. Если на твоем проекте id кампании передаётся только в utm_content, то выбирай параметр "Содержание объявления".
Теперь что касается показателей. Чаще всего выгружают сеансы, конверсии и, при необходимости, доход. В проекте-примере есть только конверсии.

Чтобы выгрузить конверсии (не транзакции, с ними всё проще — вбейте в поиске "транзакции"), рекомендуем заранее узнать номер цели и вбить в поиске goal#, где вместо # будет номер цели. У всех целей есть несколько показателей. Нас интересуют "Completions", т.е. "Достижения целей".
Теперь нужно настроить фильтр, чтобы не выгружать весь трафик с сайта, а только трафик с контекстной рекламы. Как именно ты настроишь фильтр, зависит от utm-меток.

ВАЖНО: Обрати внимание на выделенную область на скрине. По умолчанию там стоит "ИЛИ". Кликнув по этой кнопке, ты сможешь поменять режим фильтрации на "И".
Нажми "Сохранить и рассчитать" и проверь, что получилось.
Всё выгрузилось. Если есть сомнения в корректности, можно создать аналогичный отчёт в самом Google Analytics и сравнить данные.

Далее нужно вытянуть из столбца "Campaign" id кампании. Как видишь, id внутри метки находятся то спереди, то сзади, так что придётся пораскинуть мозгами. И мы плавно подошли к группе блоков "Модификаторы".
Сейчас кратко перечислим основные функции каждого блока. Более подробно некоторые лайфхаки будут описаны в следующей главе.
1. Группировка отвечает за создание сводных таблиц и удаление дублей.
2. Объединение отвечает за простое объединение двух таблиц в одну (при условии что обе таблицы приведены к единому формату).
3. Пересечение также отвечает за объединение двух таблиц в одну, но по каким-то критериям. Один из вариантов настройки блока пересечения работает практически как функция ВПР.
4. Сегменты отвечают за сегментацию, т.е. за добавление новых столбцов с какими-то данными, зависящих от оригинальных столбцов. Звучит сложно, но на деле это самый простой блок. На примере всё станет понятно.
5. Типы меняют тип данных в столбце. Например, если дата выгрузилась как текст, можно это поменять. Кстати, функция изменения типа данных есть ещё в блоке таблиц (как источников данных).
6. Фильтр отвечает за фильтрацию данных. Такой же простой блок как и сегменты.
7. Формулы — это самый интересный и многогранный блок с широкими возможностями. Самые популярные лайфхаки будут описаны в следующей главе. В частности, можно вытянуть из какого-то столбца часть данных. Что нам сейчас и нужно.
Создай блок "Формулы" и соедини его с блоком "Google Analytics".

ВАЖНО: Для соединения нужно зажать мышку в кружочке "Out" и подвести "ниточку" к кружочку "In" в нужном блоке. Обрати внимание, что у блоков-источников есть только "Out". Забегая вперёд скажем, что у блоков-экспорта есть только "In". У модификаторов есть как "In", так и "Out". А иногда и что-то посложнее.
ВАЖНО: Чтобы удалить связь, нужно два раза кликнуть по "ниточке". После двойного клика она станет пунктирной. И тогда необходимо нажать клавишу "delete" на клавиатуре.
ОЧЕНЬ ВАЖНО: В JetStat нет функции отмены (ctrl+z). Перед удалением связи убедись, что у тебя не выделены сами блоки! Иногда блоки требуется перемещать. Работает это так же, как в Windows перемещение файлов, т.е. можно выделить несколько блоков и переместить. И после перемещения выделение не убирается автоматически! Однажды автор лонгрида при попытке удалить связь, удалил заодно и приличную часть отчёта. Поверь, ты не хочешь испытать на себе это чувство :)
Переходи к настройке блока "Формулы". Нажми "Добавить столбец", заполни "Имя столбца", тип данных выбери "Текст" (из Директа id кампаний выгружается тоже как текст) и добавь следующую формулу:
regex_extract([campaign];"[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]")
Как уже говорилось ранее, блок "Формулы" — это очень многогранный по функционалу блок. Но чаще всего в нём проводят какие-то математические расчёты или операции с текстовыми данными: убрать текст, добавить текст, вырезать текст и т.д. В данном случае нужно было "вынуть" 8 цифр (id кампании), которые могут находиться как в начале строки, так и в конце. Для этой задачи подходит формула regex_extract.

Её синтаксис следующий:
regex_extract(текст; регулярное_выражение; индекс_массива)
И напомним нашу формулу:
regex_extract([campaign];"[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]")

Текст
— то, откуда извлекаются данные. В нашем случае это столбец Campaign. Название столбца нужно заключить в кавычки.

Регулярное выражение — это принцип, по которому будет извлекаться текст. Вообще регулярные выражения — это отдельная тема, которая пригодится и в работе с Google Analytics.
В примере id кампании — это всегда 8 каких-то цифр, поэтому можно использовать регулярное выражение [0-9], которое по-человечески звучит как "найди в изначальном тексте любое число от 0 до 9 и верни мне его". Т.к. цифр в id 8, до и повторяем мы это выражение 8 раз. Всё выражение заключается в кавычки.

Индекс массива в данном случае не требуется.

Получился такой результат. Всё совпадает.
Теперь нужно сВПРить данные. Добавь блок "Пересечение". В кружочек "Left" подведи соединение от Яндекс Директа. В кружочек "Right" — от Google Analytics. Зачем это нужно, ты поймёшь через минуту.
Заходи внутрь блока и первая настройка, которую увидишь, это тип соединения. Их там очень много и, кажется, что ничего не понятно. Но справа есть подсказка в виде двух пересекающихся кружочков.
Закрашенная часть — это то, что получится в результате пересечения двух таблиц (левой и правой как раз) при данном типе. Не будем сейчас рассматривать все типы. В качестве аналога ВПР нам подходит Left outer join:
Внимательно посмотри на кружочки. И сравни мысленно с тем, как работает ВПР. Таблица 2 (правая) это, грубо говоря, таблица откуда ВПРить. Таблица 1 (левая) — куда ВПРить.

Но есть и отличия! Сравни:
Т.е. в отличие от ВПР блок "Пересечение" будет видеть не только первое совпадение, но и все остальные. В целом, это неплохо. Однако ситуации бывают разные. Нужно быть внимательным.
Второе отличие заключается в том, что в блоке "Пересечение" можно скрещивать таблицы не только по одному параметру, а по бесконечному количеству параметров. Скоро мы это и сделаем.

Теперь надо настроить выходы. Их тут три:
1. NON LEFT — это то, что не соединилось из левой таблицы. В нашем случае (left outer join) этого быть не может, т.к. левая таблица является основной. Выключай.
2. JOINED — это то, что пересеклось. Оставляй включённым, нам это и нужно.
3. NON RIGHT — это то, что не соединилось из правой таблицы. Рекомендуем оставить включённым, чтобы увидеть, какие данные не смэтчились и подумать, почему так получилось.

Префиксы в соединённой таблице лучше отключать, особенно если ты уже сделал красивый нейминг столбцов.
Теперь выбери параметры, по которым будет производиться пересечение. Нужны два параметра: дата и id кампании. Вначале выбери столбец с датой в левой таблице, а затем в правой. То же самое с id кампании. В самом конце рекомендуем выключить ненужные столбцы правой таблицы: дата, кампания и id кампании, т.к. вся эта информация уже есть в левой таблице.
Как быстро проверить, корректно ли прошло пересечение? Сравнить количество строк на входе и на выходе. По логике это количество должно совпадать. Проверь.
Что-то не так. На входе была 21 строка, а сейчас 31. Немного изучив результаты, можно заметить такие вот строки:
Обрати внимание, что данные из Директа как бы задублировались. А вот данные из GA — разные. Это говорит о том, что в выгрузке из GA на один и тот же id кампании и на одну и ту же дату порой приходилось по несколько строчек с разным количеством сеансов. Идём в выгрузку из GA и видим такую картину:
Судя по всему, когда-то поменяли название кампании. Но порой люди заходят на сайт, например, по сохранённым закладкам, в которых в utm_campaign осталось старое название. И поэтому в выгрузку залетают такие сеансы. Как видишь, их немного.

Чтобы корректно смэтчить такую выгрузку с данными из Директа, нужно сделать сводную таблицу. Для этого используется блок "Группировка". Группировать необходимо по дате и id, исключив столбец с utm_campaign. При создании сводной таблицы через блок "Группировка" группируй параметры и складывай показатели:
Проверь количество строк после группировки:
Было 209 строк, стало 175. Отлично!

Теперь перезапусти блок "Пересечение". Для этого нужно будет открыть его и нажать "Сохранить и рассчитать".
ВАЖНО: Иногда чтобы просто перезапустить блок, достаточно кликнуть правой кнопкой мыши по нему и нажать "Рассчитать".
Но в блоках "Пересечение" и "Формулы" это может не работать, если были какие-то изменения в предыдущих блоках. Поэтому приходится открывать блок, чтобы данные обновились. Перенастройка чаще всего не требуется. В любом случае, система это подскажет.
Снова проверь количество строк:
Всё корректно. Теперь нужно добавить сегментацию и разделить данные на "поиск" и "сеть". Чаще всего это требуется для дашборда, чтобы смотреть не на всю статистику, а хотя бы с минимальной разбивкой. Для этого нужно использовать блок "Сегменты". Настройка зависит от того, какой нейминг у кампаний. В остальном всё интуитивно понятно.
Вот так выглядит результат:
Осталось несколько шагов. Вначале приведи нейминг к единообразию и столбцы в логический порядок, а также сделай сводную таблицу, избавившись от столбцов с названием и id кампании. Для дашборда эти данные чаще всего не нужны.

Опять используй блок "Группировка".
Теперь раздели статистику на две части: поиск и сеть. Для этого воспользуйся блоком "Фильтр".
После расчёта всё, что подходит под фильтр, попадёт в выход "Passed", а всё, что не подходит — в "Rejected".
Последний шаг перед экспортом в Google-таблицы — это сортировка. По нашим наблюдениям сортировка регулярно сбивается, если после неё выполнять какие-то действия, поэтому лучше её делать непосредственно перед блоком экспорта.

Сортировать для дашборда логичней по дате, по возрастанию, чтобы самые свежие даты были внизу. Дальше будет объяснено, зачем это нужно.
И, наконец, последний шаг — экспорт в Google-таблицы. Для начала нужно выбрать, создать новую таблицу или использовать готовую. Затем зайти через свой аккаунт Google и выбрать директорию (для нового файла) или сам файл (если используешь уже созданную таблицу).
Ниже находится самая важная настройка: режим записи. Вариант по умолчанию — это "Перезапись". Это значит, что при каждом перерасчёте всего отчёта предыдущие данные из таблицы будут стираться, а на их место записываться новые.
Такой вариант подходит в некоторых случаях. Но если ты делаешь автообновляемый отчёт, который будет подгружать каждый день данные за вчера, этот вариант не подойдёт. Дашборд сделать не получится, т.к. предыдущие данные будут всегда стираться.

Поэтому нужно выбрать режим "Дозапись в конец". После выбора этого режима откроется дополнительное выпадающее меню под названием "Столбец замены". В нём нужно выбрать столбец, на который будет ориентироваться JetStat при дозаписи. Это должен быть столбец с какими-то уникальными данными.
В нашем случае таким столбцом является "Дата". Т.е. при выгрузке данных за новую дату, JetStat сравнит уже существующие в таблице ячейки столбца "Дата" с новой ячейкой столбца "Дата. И если новой даты ещё нет в таблице, он запишет целиком строку с данными в конец таблицы. Если новая дата уже есть в таблице, то старая строчка удалится, а новая будет записана.

Посмотри, что получилось в итоге:
А вот так выглядит финальный отчёт в JetStat: