На данный момент доступно создание потока по выгрузке расходов из системы Яндекс Директ в Google BigQuery.
Из-за особенностей API Яндекс отдает расходы двумя отчетами:
Статистика. В этом отчете передается вся информация о расходах
Контент. В этом отчете передаются url объявления
Для получения и объединения двух этих отчетов необходимо использовать определенный набор данных, подробнее в первом шаге настроек потока.
Первоначально необходимо зайти в систему Garpun Feeds https://feeds.garpun.com/ под своим логином и паролем и нажать кнопку "+Поток данных".
Алгоритм создания потока из системы Я.Директ в BQ:
1) Источник данных > Приемник данных
В открывшемся меню выбираем:
Источник данных - Yandex Direct,
Приемник данных - Google BQ
Набор данных "Загрузка расходов в BQ". Преимущество этого набора данных в том, что в результирующую таблицу будут добавлены поля utm_cource, utm_medium, utm_campaign, utm_term и utm_content, содержащие соответствующие метки. Это поможет более детально анализировать трафик и расходы.
2) Настройка источника данных
Выбираем необходимое подключение, либо добавляем новое
Указываем логин рекламного аккаунта, с которого собирается статистика.По нажатию на кнопку "+ Добавить" можно добавлять логины, однако просим учесть, что каждый новый логин будет тарифицироваться как отдельный поток, т.к. для каждого логина нужно отправлять отдельный запрос в Яндекс.
Необязательные настройки:
Необходим если нужно выкачивать всю статистику. По умолчанию система игнорирует ситуации когда по объявлениям нет расходов, даже если есть показы и клики. Но в некоторых случаях это может приводить к потере данных, именно для таких случаев была сделана данная настройка.
Настройка устанавливает полный пересбор раз в неделю. Полезно для кампаний где происходят частые изменения. Так же полезно в случаях использования объемных кампаний с большими расходами. Яндекс обладает своей внутренней системой защиты. Алгоритм проверяет различные условия и убирает из расходов ботов и "скликивание". Это происходит в течении 30 дней после формирования отчета в самом Яндексе, поэтому рекомендуется проверять статистику каждый месяц, так как значения в Яндексе спустя 30 дней могут оказаться меньше, чем значения полученные в первый день
В API Яндекс.Директ не были реализованы методы получения контента объявлений для кампаний, созданных через мастер-кампаний. Для того, чтоб избежать not-set в статистике, берется название кампании из статистики и к этому названию применяется алгоритм транслитерации.
Алгоритм транслитерации запускается по умолчанию, вне зависимости латиницией или кириллицей записано название кампании. Для того, чтоб избежать "некрасивых" названий, реализована опция отключения транслитерации, но обязательно нужно убедиться, что все названия не требуется переводить в формат, который принимает Аналитика, т.е. названия кампаний на латинице.
Метки так же используются, если по каким-либо причинам мы не получаем эти метки из API Директа. Их необходимо проставить, чтобы система могла использовать их когда нужно привязать расходы без меток. Если говорить кратко, то все расходы, по которым мы не получили метки из Директа будут промечены указанными значениями. По умолчанию используется utm_source=yandex, utm_medium=cpc
Для некоторых типов кампаний (смартбаннеры, динамические объявления и т.д.) нельзя скачать метки из API Yandex Direct, поэтому, для распределения расходов по кампаниям, нужно вручную задать метки. Это так же касается объявлений мастера кампаний. По всем этим кампаниям мы не получаем контент объявлений. Без контента, не имея ссылок из объявления, система не может разбить данные по меткам. Чтобы избежать потери данных, алгоритм берет название кампании из Яндекса, транслитерирует его, использует полученное имя как метку и передает данные в Аналитику. Чтобы избежать транслитерации нужно использовать кастомные метки, либо отключить алгоритм транслитерации при помощи соответствующей опции.
3) Настройка приемника данных
Выбираем подключение Google BQ, либо добавляем подключение через кнопку "+Добавить"
Указываем Project ID в BigQuery
Указываем dataset. Не обязательно создавать Dataset вручную в самом BigQuery, можно ввести название вручную - Dataset будет создан автоматически при запуске потока.
В качестве способа записи данных в таблицу оставляем обновление
4) Общие настройки
В графе “Название потока” ввести название либо оставить сгенерированное автоматически
В графе “Период сбора при автоматическом запуске” можно выбрать за какой период поток будет пересобирать статистику. По умолчанию - 30 дней.
В графе “Расписание” - выбрать например 7:00 утра, в это время поток будет запускаться ежедневно
Нажать "Готово"
В качестве итоговой таблицы мы получаем таблицу со следующей схемой:
Название
Описание
ad_format
Формат показа объявления:
IMAGE — графический.
TEXT — текстовый.
VIDEO — видео.
SMART_MULTIPLE — смарт-баннер.
SMART_SINGLE — смарт-объявление.
ADAPTIVE_IMAGE — адаптивный графический.
SMART_TILE — смарт-плитка.
ad_group_id
Идентификатор группы объявлений.
Не отображается в отчете по кампаниям, созданным в Мастере кампаний.
ad_group_name
Название группы объявлений.
Не отображается в отчете по кампаниям, созданным в Мастере кампаний.
ad_id
Идентификатор объявления.
Не отображается в отчете по кампаниям, созданным в Мастере кампаний.
ad_network_type
Тип площадки, где показано объявление:
SEARCH — на поиске;
AD_NETWORK — в сетях.
age
Возрастная группа пользователя: одно из значений AGE_0_17, AGE_18_24, AGE_25_34, AGE_35_44, AGE_45, AGE_45_54, AGE_55 или UNKNOWN.
avg_click_position
Средняя позиция, на которой произошел клик по объявлению. При расчете учитываются только клики на первой странице результатов поиска Яндекса. Наивысшая позиция имеет номер 1.
avg_effective_bid
Средняя ставка за клик с учетом всех корректировок.
Данные доступны только для кампаний с оплатой за клик.
avg_impression_position
Средняя позиция показа объявления. При расчете учитываются только показы на первой странице результатов поиска Яндекса. Наивысшая позиция имеет номер 1.
campaign_id
Идентификатор кампании.
campaign_name
Название кампании.
campaign_url_path
URL-адрес, указанный в настройках рекламной кампании.
campaign_type
Тип кампании:
TEXT_CAMPAIGN
MOBILE_APP_CAMPAIGN
DYNAMIC_TEXT_CAMPAIGN
SMART_CAMPAIGN
MCBANNER_CAMPAIGN
CPM_BANNER_CAMPAIGN
CPM_DEALS_CAMPAIGN
CPM_FRONTPAGE_CAMPAIGN
CPM_PRICE
UNIFIED_CAMPAIGN
clicks
Количество кликов.
cost
Стоимость кликов.
criteria
Название или текст условия показа:
Для показа по ключевой фразе или синониму — фраза с идентификатором.
Для показа по автотаргетингу — значение«---autotargeting».
Для показа подополнительной релевантной фразе:
пустое значение, если тип отчета — CUSTOM_REPORT;
текст дополнительной релевантной фразы, если тип отчета — SEARCH_QUERY_PERFORMANCE_REPORT.
Для показа по условию нацеливания на аудиторию — название условия ретаргетинга и подбора аудитории или название интереса к категории мобильных приложений.
Для показа динамического объявления — название условия нацеливания для динамических объявлений или название фильтра.
Для показа смарт-баннера — название фильтра.
Неявно происходит группировка по CriteriaId.
criteria_id
Идентификатор условия показа:
Для показа по ключевой фразе или синониму — идентификатор фразы.
Для показа по автотаргетингу — идентификатор автотаргетинга.
Для показа по дополнительной релевантной фразе — прочерк.
Для показа по условию нацеливания на аудиторию — идентификатор условия нацеливания на аудиторию.
Для показа динамического объявления — идентификатор условия нацеливания для динамических объявлений или идентификатор фильтра.
Для показа смарт-баннера — идентификатор фильтра.
Не отображается в отчете по кампаниям, созданным в Мастере кампаний.
criteria_type
Тип условия показа, заданного рекламодателем:
KEYWORD — ключевая фраза.
AUTOTARGETING — автотаргетинг.
AUDIENCE_TARGET — условие нацеливания на аудиторию.
DYNAMIC_TEXT_AD_TARGET — условие нацеливания для динамических объявлений или фильтр для динамических объявлений.
SMART_BANNER_FILTER — фильтр для смарт-баннеров.
date
Дата, за которую приведена статистика, в формате YYYY-MM-DD.
device
Тип устройства, на котором было показано объявление: DESKTOP, MOBILE или TABLET.
gender
Пол пользователя: GENDER_MALE, GENDER_FEMALE или UNKNOWN.
impressions
Количество показов
location_of_presence_id
Идентификатор региона местонахождения пользователя
location_of_presence_name
Название региона местонахождения пользователя
match_type
Тип соответствия ключевой фразе:
RELATED_KEYWORD — показ по дополнительной релевантной фразе.
SYNONYM — показ по семантическому соответствию ключевой фразы.
KEYWORD — показ по ключевой фразе.
NONE — в остальных случаях.
mobile_platform
Тип операционной системы: ANDROID, IOS, OTHER или UNKNOWN.
placement
Название площадки показов.
rl_adjustment_id
Идентификатор условия ретаргетинга и подбора аудитории, в соответствии с которым применена корректировка ставок для целевой аудитории.
slot
Блок показа объявления:
ALONE — эксклюзивное размещение;
PREMIUMBLOCK — спецразмещение;
SUGGEST — реклама в саджесте;
PRODUCT_GALLERY — товарная галерея;
OTHER — другие блоки.
targeting_category
Категория таргетинга:
EXACT — целевые запросы. Рекламное объявление точно отвечает на запросы пользователя;
ALTERNATIVE — альтернативные запросы. Пользователь ищет продукт, который можно заменить рекламируемым. При этом объявление также может удовлетворить запрос;
COMPETITOR — запросы с упоминанием конкурентов. Поиск рекламируемого продукта у конкурентов;
BROADER — широкие запросы. Запросы с интересом к продукту, примером которого является рекламное предложение;
ACCESSORY — сопутствующие запросы. Запросы по продуктам, которые могут быть интересны вместе с рекламируемым товаром или услугой.
targeting_location_id
Идентификатор региона таргетинга. В случае использования расширенного геотаргетинга может отличаться от региона местонахождения пользователя, см. разделРегионы показапомощи Директа.