Маркетинг
Adgasm.io
7317

Полный гайд: как создать отчёт по контекстной рекламе в Google Data Studio

От создания справочника нейминга кампаний до построения дашборда в Google Data Studio: шаг за шагом.

В закладки
Аудио

Шаг 1: разрабатываем справочник нейминга кампаний

Любая отчётность строится проще, если в нейминге кампаний есть единообразие. Создадим справочник нейминга рекламных кампаний, чтобы определить, как будем называть кампании.

Шаг 2: передаём расходы по «Яндекс.Директу» в Google Analytics

Сначала настроим параметры импорта в Google Analytics. Для этого понадобится доступ на изменение на уровне сайта.

  1. В Google Analytics перейдём на вкладку «Администратор», в разделе «Ресурс» выберем «Импорт данных» и нажмём «Создать».
  2. В меню «Импорт сводных данных» укажем «Данные о расходах» и нажмём «Далее». В поле «Название» введём «Расходы из Yandex.Direct / adgasm» («Расходы из Yandex.Direct / <название логина в Яндекс.Директ>»).
  3. В разделе «Включённые представления» выберем одно или несколько представлений, куда будут импортированы данные о расходах, и снова «Далее».
  4. В меню «Необходимо задать хотя бы один из следующих столбцов» выберем «Стоимость», «Число кликов», «Число показов». В разделе «Можно задать любое количество следующих столбцов» укажем «Кампания» и любые другие столбцы — мы добавим ещё «Ключевое слово» и «Содержание объявления».
  5. В разделе «Действия при импорте» оставим значение по умолчанию — «Суммирование». Сохраним настройки.
Настраиваем параметры импорта в Google Analytics в разделе «Импорт данных»​

Теперь импортируем данные. Понадобится доступ к аккаунту в «Яндекс.Директе» (любой уровень, можно без прав на редактирование) и Google Analytics (доступ на изменение на уровне сайта).

  1. Зарегистрируемся в Owox, выберем инструмент Pipeline с тарифом Start. Он позволит создать один бесплатный поток.
  2. В меню создания потока выберем источник данных — Yandex Direct. Далее укажем, куда импортировать данные — Google Analytics, и предоставим доступ к аккаунту в «Яндекс.Директе» и Google Analytics.
  3. Выберем Google Analytics и набор данных, далее укажем, в какое представление необходимо передавать данные о расходах. Выберем дату начала импорта данных и размер НДС, который нужно исключить.
Импортируем данные из «Яндекс.Директа» в Google Analytics через Owox.ru​

Расходы из «Яндекс.Директа» можно передавать не только через Owox (например, можно загружать вручную CSV-файлы с данными). Единственная рекомендация — передавайте данные без НДС, поскольку расходы по Google Ads передаются без НДС. Налоги и комиссии лучше добавить на этапе построения отчётности, да и сравнивать статистику в GA удобнее, когда расходы по обеим площадкам одинаково посчитаны.

Шаг 3: импортируем данные по ассоциированным конверсиям в «Google Таблицах»

В «Google Таблицах» создадим пустой файл и на вкладке «Дополнения» выберем команду «Установить дополнения». Найдём в G Suite Marketplace дополнение Google Analytics и установим его.

Устанавливаем дополнение Google Analytics в «Google Таблицах»: «Дополнения» → «Установить дополнения» → «Ввести название дополнения» → «Установить»​

Снова вернёмся на вкладку «Дополнения» и создадим отчёт с помощью дополнения Google Analytics, выбрав команду Create new report. В появившемся меню:

  • В блоке Name your report укажем название отчёта — например, «Ассоциированные конверсии».
  • В блоке Select a view выберем аккаунт, сайт и представление в Google Analytics, откуда нужно импортировать статистику по ассоциированным конверсиям. Если нужный сайт не отображается, выйдите из всех учетных записей Google и войдите сперва в почту, которая связана с Google Analytics.
  • В блоке Choose configuration options ничего не заполняем.

Далее нажимаем Create report.

​Создаём отчёт: «Дополнения» → Google Analytics → Ввести название отчёта → Выбрать аккаунт, сайт и представление Google Analytics → Create report

Появится вкладка Report Configuration с полями для настройки будущего отчёта. Нас интересуют поля:

Ниже описания полей с примерами заполнения:

Нам нужны данные по количеству ассоциированных конверсий в разбивке по кампаниям. Заполняем поля отчёта так:

Для параметров (Dimensions) и показателей (Metrics) доступны по шесть операторов фильтра. Покажем примеры использования фильтров.

Фильтры параметров

Фильтры показателей

Если вы хотите добавить больше одного фильтра, используйте операторы объединения:

Отфильтруем отчёт по двум условиям:

  1. По типу конверсии — вывести количество ассоциированных конверсий только по транзакциям. Важно: допустимые значения — Goal (цель) или Transaction (транзакция). Если вам нужно импортировать данные по целям, то добавьте параметр, который передаёт нужную цель: «mcf:conversionGoalNumber==006», где 006 — номер цели из GA. То есть если в GA у вас эта цель под номером шесть, то она пишется с двумя нулями впереди, если это десятая цель в GA, то выглядит это — 010. Логика, думаем, ясна.
  2. По названию кампании — вывести количество ассоциированных конверсий по транзакциям для кампаний, названия которых содержит «myata».

Все поля заполнены — запускаем отчёт: перейдём вновь на вкладку «Дополнения», выберем дополнение Google Analytics и нажмём Run reports. Если вы заполнили все поля без ошибок, то появится зелёный статус 1 report completed successfully и новая вкладка с отчётом.

Запускаем отчёт: «Дополнения» → Google Analytics → Run reports​

Теперь зададим расписание обновления отчёта через команду Schedule Reports.

​Устанавливаем расписание: «Дополнения» → Google Analytics → Schedule Reports → выбираем частоту и время обновления отчёта

Итак, с помощью расширения Google Analytics для «Google Таблиц» мы выгрузили данные по ассоциированным конверсиям с группировкой по дням и кампаниям.

Если вы попытаетесь загрузить аналогичный отчёт непосредственно из Google Analytics («Конверсии» → «Многоканальные последовательности» → «Ассоциированные конверсии»), то столкнётесь с ограничениями:

  • В отчёт нельзя добавить параметр «Дата».
  • Максимальное количество строк, которое можно выгрузить за раз, — 5000.
  • Экспортировать данные можно только в PDF или CSV.

Шаг 4: создаём отчёт в Google Data Studio

Переходим к созданию отчёта в Google Data Studio.

Сначала добавим первый источник данных — отчёт по ассоциированным конверсиям, который мы создали на предыдущих этапах. В Google Data Studio нажимаем «Создать», далее «Источник данных». Выбираем файл с отчётом, затем лист с данными и нажимаем «Связать» и «Создать отчёт».

Добавляем первый источник данных в «Google Таблицу» через Google Data Studio: «Создать» → «Источник данных» → выбираем отчёт по ассоциированным конверсиям в «Google Таблицах» и лист «Ассоциированные конверсии» → «Связать» → «Создать отчёт​»

Первый источник данных добавлен, все остальные данные мы будем тянуть из Google Analytics.

Добавляем второй источник данных — Google Analytics. В Google Data Studio переходим на вкладку «Ресурc», далее «Добавленные источники данных» и нажимаем «Добавить источник данных». Выбираем коннектор Google Analytics, далее аккаунт, ресурс и представление в GA, откуда нужно тянуть данные. Нажимаем «Связать», даём название источнику данных и выбираем «Добавить к отчёту».

Добавляем второй источник данных — Google Analytics: «Ресурс» → «Добавленные источники данных» → «Добавить источник данных» → выбираем коннектор Google Analytics → выбираем аккаунт, ресурс и представление в GA → «Связать» → «Добавить к отчёту»​

Теперь объединяем данные по дням — для этого нужно привести даты к единому формату. Переходим на вкладку «Ресурс», далее «Добавленные источники данных» и нажимаем «Изменить», чтобы внести изменения в источник «Отчёт по ассоциированным конверсиям».

Нажимаем «Добавить поле», даём ему название «Дата» и прописываем формулу: TODATE(Ассоциированные конверсии, 'DECIMAL_DATE', '%Y%m%d'), где «Ассоциированные конверсии» — это название листа с данными по ассоциированным конверсиям. Также изменим для удобства названия столбцов: в столбце B содержатся названия кампаний, в C — количество ассоциированных конверсий.

​Меняем формат даты в источнике «Отчёт по ассоциированным конверсиям»: «Ресурс» → «Добавленные источники данных» → «Изменить» → «Добавить поле» → прописываем формулу → «Сохранить» → «Готово»

Теперь форматы даты в источнике «Отчёт по ассоциированным конверсиям» соответствует формату даты в Google Analytics.

Наконец, объединяем источники данных. Переходим на вкладку «Ресурс», выбираем «Управление совмещёнными источниками данных», далее «Добавить представление». В появившемся меню «Выберите источник данных» первым выбираем источник «Google Аналитика», далее нажимаем «Добавить источник данных». Теперь выбираем ключи для объединения — то есть данные, по которым источники будут объединены. В нашем случае это «Кампания» и «Дата». Далее добавим интересующие нас параметры:

  • Число показов.
  • Число кликов.
  • Транзакции (если у вас цели, то выбирайте достигнутые переходы к цели, далее нужные вами цели).
  • Доход.
  • Стоимость.
  • Ассоциированные конверсии.
​Создаём совмещённый источник данных: «Ресурс» → «Управление совмещёнными источниками данных» → «Добавить представление» → выбираем источники данных → выбираем ключи для объединения и параметры → даём название источнику → «Сохранить» → «Закрыть»

Начинаем строить отчёт. Выделяем автоматически созданную таблицу на листе и выбираем совмещенный источник данных «Google Аналитика + Google Таблицы». В параметры добавляем поле «Кампания», все остальные поля, кроме «Дата», добавляем в показатели, настраиваем сортировку по полю «Транзакции».

В отчёте не хватает ещё нескольких метрик: СTR, CPC, CPO и ROAS. Прежде чем их рассчитать, добавим к полю «Стоимость» НДС. В разделе «Показатели» выберем «Добавить показатель» и «Создать поле». Назовём поле Cost и введём формулу: SUM(Стоимость*1.2). В поле «Тип» укажем «Валюта» (RUB — российский рубль (₽)) и нажмём «Применить».

​Добавляем НДС с стоимости: «Показатели» → «Добавить показатель» → «Создать поле» → называем вычисляемое поле → прописываем формулу → «Применить»

Теперь аналогичным образом создадим другие вычисляемые поля:

​Добавляем CPC: «Показатели» → «Добавить показатель» → «Создать поле» → называем вычисляемое поле → прописываем формулу → «Применить»
​Добавляем CTR: «Показатели» → «Добавить показатель» → «Создать поле» → называем вычисляемое поле → прописываем формулу → «Применить»
​Добавляем ROAS: «Показатели» → «Добавить показатель» → «Создать поле» → называем вычисляемое поле → прописываем формулу → «Применить»
Добавляем CPO: «Показатели» → «Добавить показатель» → «Создать поле» → называем вычисляемое поле → прописываем формулу → «Применить»

Теперь переименуем поля таблицы:

  • Кампания → Campaign.
  • Число показов → Impressions.
  • Число кликов → Clicks.
  • Стоимость с НДС → Cost.
  • Транзакции → Transactions.
  • Доход → Revenue.
  • Ассоциированные транзакции → aTransactions.

Получилось вот так:

Выделим таблицу и перейдём на вкладку «Стиль». В разделе «Тело таблицы» снимем чекбокс с настройки «Номера строк», в разделе «Отсутствуют данные» выберем в раскрывающемся списке «Показать значение 0».

​Применяем стили к таблице: выделяем таблицу → «Стиль» → убираем номера строк → «Показать значение 0»

Применим фильтры к таблице. Ранее мы заложили в нейминг кампании информацию, которую можно использовать для фильтров. Например, в нейминге кампаний указаны регионы таргетинга — msk и spb:

  • myata_ga_search_msk_brand — кампания на Москву;
  • myata_ga_search_spb_brand — кампания на Санкт-Петербург.

Перейдём на вкладку «Ресурс», далее — «Добавленные источники данных» и напротив источника «Google Аналитика» нажмём «Изменить». Выберем «Добавить поле», назовём поле Geo и введём формулу:

CASE

WHEN REGEXP_MATCH(Кампания, '.(spb).') THEN "spb"

WHEN REGEXP_MATCH(Кампания, '.(msk).') THEN "msk"

WHEN REGEXP_MATCH(Кампания, '.(russia).') THEN "russia"

ELSE "другое"

END

Важно: '.(spb).' — это часть кампании, где указано гео, «spb» — то, как мы хотим назвать данный регион в фильтре по гео (можно указать любое значение — «Санкт-Петербург», «Питер» и другое).

​Добавляем новое поле в источник: «Ресурс» → «Добавленные источники данных» → «Изменить источник “Google Аналитики”» → «Добавить поле» → даём название и вставляем формулу → «Сохранить» и «Готово»

Далее переходим на вкладку «Вставка» и выбираем «Фильтр». В источнике выбираем «Google Аналитика» (поле Geo мы создали в этом источнике), в параметрах находим поле Geo и удаляем показатели (по желанию можно вывести любые показатели напротив значений фильтра). Все остальные фильтры создаём по аналогии.

​Создаём фильтр: «Вставка» → «Фильтр» → выбираем параметр

Сделаем поля с итоговыми значениями. Вернёмся на вкладку «Вставка», выберем элемент «Сводка». В качестве источника данных укажем совмещённые данные «Google Аналитика + Google Таблицы». В показатели добавим метрику «Доход» и включим «Диапазон дат для сравнения» — например, вариант «Предыдущий период», чтобы видеть динамику по показателям.

​Создаём сводки: «Вставка» → «Сводка» → выбираем совмещённый источник → указываем параметр → включаем диапазон дат для сравнения

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

Ну и самое простое — добавим диапазон дат для фильтрации отчёта по датам. На вкладке «Вставка» находим «Диапазон дат», выбираем период по умолчанию — например, последние семь дней.

Создаём диапазон дат: «Вставка» → «Диапазон да»т → выбираем диапазон дат по умолчанию​

Все данные готовы. Наведём красоту, оформим отчёт.

Авторы статьи: Александр Ольховский, Мариам Оганесян.

Если вам интересно получить бесплатный аудит контекстной рекламы, пишите в телеграм @tnaliev.

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Adgasm.io", "author_type": "editor", "tags": ["googleanalytics"], "comments": 30, "likes": 62, "favorites": 535, "is_advertisement": false, "subsite_label": "marketing", "id": 90140, "is_wide": false, "is_ugc": false, "date": "Wed, 30 Oct 2019 07:31:43 +0300", "is_special": false }
0
{ "id": 90140, "author_id": 385183, "diff_limit": 1000, "urls": {"diff":"\/comments\/90140\/get","add":"\/comments\/90140\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/90140"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199113, "last_count_and_date": null }
30 комментариев
Популярные
По порядку
Написать комментарий...
9

Какая прелесть: CTR 109,4 %
Тоже так хочу :)

Ответить
0

Было бы здорово! Жаль, что это шаблон =)

Ответить
0

200% - легко. 

Ответить
2

Больше чем уверен,в закладочки залетела статья.
Мысли: "Потом почитаю,да,да,очень интересно."

Ответить
1

А можно вытянуть в google data studio данные с Facebook рекламы?

Ответить
0

Если мы говорим о стандартной рекламе Facebook, где трафик попадает на сайт, то проблем нет. Надо лишь настроить импорт расходов из FB в GA также через owox или похожие сервисы. 

Если речь о формате Facebook leads ads, тут могут возникнуть сложности, тк конверсии не попадают в GA. В теории можно пробовать через Zepier передавать конверсии как цель в GA. Тогда все данные из GA также можно вытянуть в GDS.

Ответить
1

Спасибо за гайд!

Ответить
1

Классная работа, спасибо.

Ответить
1

То, что надо! Определённо в закладки!

Ответить
0

А обязательно нужен owox ?

Ответить
1

Необязательно. Есть и другие сервисы, например, "CostUp2", "Аналитика онлайн", мы с ними не работали. Также можно импортировать расходы руками через csv-файл, если онлайн-обновление не нужно.

Ответить
0

насколько я понимаю можно напрямую из Директа отправлять в датастудио - через какой-то коннектор, от сторонней студии.

Ответить
0

Что за отчет в котором цифры не сходятся? Это ошибка?

Ответить
1

Это шаблон, данные которого не обновляются. В таблице по кампаниям были не фиксированные даты, а "Текущий месяц", из-за чего со временем данные уезжали)  Спасибо, что заметили, поправили.

Ответить
0

Объясните, пожалуйста, в чем преимущество Data Studio против Custom Reports и дашбордов в самом GA? 

Ответить
0

1. В отчетах Data Studio вы можете объединить данные по прямым и ассоциированным конверсиям в одной табличке. 
2. Кастомный отчёт в GA с ассоциированными конверсиями нельзя посмотреть по дням, тк при наличии асс. конверсий параметр «Дата» не добавляется. 
3. Максимальное количество строк, которое можно выгрузить за раз в GA, — 5000. 
4. В GDS можно добавить удобные фильтры и в один клик переключаться между нужными разрезами. 

 Если вы в этом не нуждаетесь, можно использовать кастомные отчеты GA.
GDS, в целом, строится один раз и далее немного дорабатывается при возникновении новых хотелок.

Также в GDS симпатичная визуализация, диаграммы и графики)

Ответить
0

Мне бы эту статью год назад:) Ребята, спасибо за совмещение данных, не доходили до них руки!

Ответить
0

Очень рады!)

Ответить
0

год назад в дата студио совмещения данных не было фактически

Ответить
0

Миксер появился около двух лет назад.

Ответить
0

Он не работал нормально. Данные с разных источников можно было выводить на одном листе, но не в одной таблице и - самое главное - не в одном вычисляемом показателе.

Ответить
0

Он сейчас так же работает. Вообще без коннектора (например решения от Super metrics) это пригодно лишь для того что бы показывать красивые дашборды клиенту, но никак для проведения анализа

Ответить
0

Можно ли подтягивать данные с систем коллтрекинга, например, Comagic?

Ответить
0

Да, есть два способа.
1. Настроить интеграцию Comagic и Google Analytics и передавать звонки, как цель в GA. После эту цель вытаскивать в GDS, как и другие.
2. Выгружать данные в гугл таблицу со всеми параметрами для объединения, например дата, utm_source, utm_campaign. Добавлять эту таблицу в качестве ещё одного источника данных в совмещенные данные и строить отчет.

Второй способ нам не очень нравится, тк без автообновления, но за первый могут попросить денег, а могут и не попросить :)

Ответить
0

Проблема первого способа в том, что в GA не будут передаваться информации по тегам, которые являются критериями качества звонка.
В ga падают все или качественные звонки, которыми нельзя оперировать при построении дашборда.

Ответить
0

Мы используем Колтач, в нем возможность передачи тега заявляется.

Ответить
0

Ильгиз, если ещё актуально, мы узнали, что в Comagic тоже есть возможность передавать теги по звонкам. Инструкцию по передаче можно уточнить у поддержки, на сайте эту информацию они не указывают.

Ответить
0

Вопрос по правилу нейминга. А где я это все должен прописывать? В utm?

Ответить
0

Да, это всё нужно прописывать в utm. Также называть кампании в интерфейсе рекламных кабинетов нужно, как utm_campaign

Ответить
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovx", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "disable": true, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } }, { "id": 20, "label": "Кнопка в сайдбаре", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cgxmr", "p2": "gnwc" } } } ] { "page_type": "default" }