Использование динамических параметров URL для аналитики
Стандартные UTM-метки позволяют отслеживать трафик по источникам, маркетинговым каналам, кампаниям, целям и ключевым словам. Как это делать мы ранее написали здесь.
Яндекс.Директ и Google AdWords позволяют работать с дополнительными динамическими параметрами, встраиваемыми так же, как и UTM-метки, в URL целевой страницы и позволяющими отслеживать больше десятка характеристик трафика. Например, с их помощью вы можете узнать, на каком устройстве пользователь посмотрел и кликнул по вашему объявлению, в каком регионе (только для Директа), номер рекламной кампании или номер объявления и много других интересных параметров. Таким образом, вы получаете информацию о том, какое объявление, где, как и в каком виде было показано.
Что отслеживает Яндекс.ДиректВесь список параметров Директ приводит в разделе Помощь. Мы перечисляем самые интересные из них:
{source_type} |
обозначает тип площадки, на которой показывалось объявление: search — поисковая площадка, context — тематическая. |
{source} | место показа выражается доменом площадки при показе на РСЯ (например, avito.ru) или none при показе на поиске. |
{position_type} | передает информацию о типе блока, где размещалось объявление: premium — спецразмещение; other — «гарантия»; none — объявление было показано на площадке РСЯ. |
{position} | выражается цифрой, обозначающей место в блоке: например, 1. Если объявление показано в РСЯ, то покажется 0. |
{keyword} | точная ключевая фраза, по которой было показано объявление, без минус-слов. |
{device_type} | тип устройства, на котором осуществлен показ рекламы: desktop — десктоп; mobile — мобильный телефон; tablet — планшет. |
{addphrases} | сообщает, инициирован ли показ автоматически добавленными фразами: yes — показ по одной из дополнительных фраз; no — показ по одной из исходных фраз. |
{campaign_id} | идентификатор рекламной кампании, выражается числом. |
{region_id} | идентификатор региона, в котором было показано объявление, выражается числом. |
{region_name} | название региона, в котором было показано объявление. В отличие от предыдущего параметра обозначается словами. |
Эти параметры можно добавлять при создании или редактировании объявления в поле Ссылка на сайт, используя операторы ? и &. Имя параметра необходимо задавать самостоятельно, например, pos={position}.
При клике по объявлению Директ автоматически заменит содержание фигурных скобок на конкретные значения.
http://www.site.ru/?utm_source=yandex&utm_medium=cpc&utm_campaign=kampaniya-gruppa&utm_content=soderzanie&source=none&added=no&block=premium&position=3
Параметры для Google AdWordsAdWords благодаря функции ValueTrack, работающей с переменными в URL, позволяет отслеживать порядка 15 дополнительных параметров. Многие характеристики, которые передает AdWords, схожи с параметрами Яндекс.Директа.
Вот некоторые из них:
{network} | обозначает тип площадки: g — поиск Google, s — поисковые партнеры или d — контекстно-медийная сеть |
{placement} | площадка, где демонстрировалось объявление, работает только для КМС и выражается адресом сайта |
{adposition} | передает информацию о позиции объявления. Например, «1t2» означает, что реклама демонстрировалась на первой странице, вверху на втором месте, «1s3» — страница 1, справа, место 3. Для КМС используется значение none |
{creative} | идентификатор объявления, выражается числом. |
{matchtype} | тип соответствия ключевого слова. Имеет такие значения: «e» — точное соответствие, «p» — фразовое или «b» — широкое. |
{keyword} | |
{device} | тип устройства, на котором осуществлен показ рекламы: «m» — мобильный телефон, «t» — планшетный ПК или «c» — компьютер, ноутбук. |
Чтобы добавить параметр ValueTrack для отслеживания типа устройств в URL сайта, нужно указать параметры ValueTrack {lpurl} и {device} в шаблон отслеживания в разделе Варианты URL.
В результате шаблон отслеживания будет выглядеть так: {lpurl}?device={device}
Здесь такая же схема: когда пользователь нажимает на объявление AdWords, вместо параметров ValueTrack подставляется информация о клике. Например, параметр {device} указывает тип устройства, на котором было просмотрено объявление. Поэтому в данных о кликах вместо слова {device} подставляется одно из следующих значений: «m» (мобильный телефон), «t» (планшет) или «c» (десктоп).
Google рекомендует задавать эти настройки на уровне аккаунта. Это позволит минимизировать количество обновлений отслеживания и избежать дополнительного прохождения процедуры рассмотрения. Любые изменения на уровне объявления приведут к удалению существующего объявления и отправке нового на рассмотрение.
Если клиент увидел рекламу и перешел по ссылке на компьютере, то URL будет выглядеть так: www.site. ru/?device=c
«Что, если…»Некоторые параметры URL позволяют реализовать логический оператор IF (если). Это означает, что вы можете задать определенное значение, которое необходимо вставлять в URL в зависимости от характеристик объявления. Вместо слова [value] можно указать любой текст, и он будет подставляться в данные.
Рассмотрим на примере. Параметр {ifsearch:[value]}показывает, был ли клик получен из поисковой сети. Если вместо
Логический оператор можно использовать с такими параметрами:
{ifmobile:[value]} — если объявление показано на мобильном устройстве.
{ifnotmobile:[value]} — если объявление показано не на мобильном устройстве.
{ifsearch:[value]} — если объявление показано в поиске.
{ifcontent:[value]} — если объявление показано в КМС.
Чтобы добавить несколько параметров, необходимо связывать параметры значком &. Это правило действует и для Яндекс.Директа, и для Google AdWords.
Когда стоит пользоваться динамическими параметрамиЕсли вы хотите получать из системы контекстной рекламы максимум информации о трафике и потом на стороне своего сайте анализировать ее по большому числу параметров. В таком случае вы можете передавать эти параметры с помощью переменных, добавляя их в стандартную метку utm_content или в свои собственные параметры URL-строки.
Анализ переменных возможен в Google Analitycs при сложной настройке фильтров.
Как настроить динамические объявления в Яндекс.Директ
Публикуем заключительную часть серии статей о настройке динамических поисковых объявлений (DSA). В предыдущем посте я рассказывал о примерах и элементах товарных фидов для динамических объявлений в Яндекс.Директ. В этом — разберем тонкости настройки динамических кампаний.
Основное отличие DSA в Яндекс.Директ от Google Рекламы — Яндекс.Директ всегда генерирует объявление только для страниц с конкретным товаром. Также существуют ограничения по тематикам, для которых генерируются объявления:
Тематика | Что конкретно из тематики |
«Розничная торговля» |
|
«Недвижимость» |
|
«Автомобили» |
|
«Авиабилеты» |
|
«Отели» |
Динамические объявления в Яндекс.Директ выглядят так.
Настроить кампанию вы можете как по содержанию сайта, так и по товарному фиду (каталогу товаров). Яндекс рекомендует настраивать кампании по фиду. Это позволит создать релевантные объявления с более гибким таргетом.
Как настроить DSA по содержанию сайта
В интерфейсе Яндекс.Директ нажмите «Создать кампанию» и выберите «Динамические объявления».
Назовите кампанию и задайте основные настройки.
Для динамических объявлений Яндекс.Директ рекомендует использовать автоматические стратегии назначения ставок. Они позволяют системе самостоятельно управлять позицией объявления, чтобы привлечь больше целевых кликов.
Перейдем к созданию группы объявлений. Для начала назовите группу, выберите источник данных и при необходимости пропишите UTM-метки.
Для выбора источника данных выберите сайт и укажите его домен.
Будьте внимательны: при последующих правках домен нельзя изменить.
Настройте ваше объявление. Поле заголовка система заполняет автоматически. Вам останется только написать текст будущего объявления, выбрать дополнения и заполнить визитку.
Давайте подробнее рассмотрим условия нацеливания. Вы можете нацеливаться как на все страницы сайта, так и на отдельные группы страниц.
Вы можете добавить до 50 условий нацеливания, объединенных оператором «ИЛИ». Для каждого условия можете установить до 10 правил, объединенных оператором «И». Правила определяют, какие страницы использовать, а какие исключить при генерации объявлений.
Параметры, доступные в правилах отбора:
Параметры | Описание |
URL списка предложений | Страница со списком товаров, которые вы хотите рекламировать:
Страница должна содержать ссылки на страницы с описанием товара. |
Ссылка на товар | Адрес страницы с товаром содержит/не содержит указанную последовательность символов. |
Заголовок страницы (<title>) | Содержит/не содержит указанную последовательность символов. |
Контент страницы | Текст на страницах содержит/не содержит указанную последовательность символов. |
Домен | Домен сайта содержит/не содержит указанную последовательность символов. При отборе страниц учитываются домены всех уровней. |
В один параметр можно добавить до 10 аргументов.
Также здесь вы можете задать цену за клик, если все же выбрали ручное управление ставками.
После настройки условий нацеливания укажите минус-фразы, выберите регион показа и при необходимости задайте корректировки ставок.
Затем отправьте группу на модерацию — кампания готова.
Как настроить DSA с таргетингом на фид
Все аналогично настройке на содержание сайта, только в пункте «Источник данных» укажите фид, который вы загрузили.
Далее напишите текст объявления, дополнения и виртуальную визитку.
Если при настройке кампании с таргетингом на содержание сайта вы выбирали условия нацеливания, то при таргетинге на фид вам нужно задать фильтры отбора. Вы можете создать до 50 фильтров с оператором «ИЛИ».
Вы можете использовать как весь фид, так и определенные товары. Для выбора всего фида нажмите «Новый фильтр» и в дереве категорий отметьте «Выбрать все».
Если вы хотите генерировать объявления на определенную категорию, просто выберите ее в списке категорий.
Также вы можете сегментировать товары из выбранной категории с помощью условий. К примеру, фильтрация товаров определенного бренда или ценовой категории.
Рассмотрим список параметров отбора для типа бизнеса «Розничная торговля»:
Параметр | Описание |
categoryId | Идентификатор категории товара, присвоенный рекламодателем. |
vendor | Производитель. |
model | Модель. |
url | Адрес страницы с товаром. |
name | Название. |
price | Цена товара. |
id | Идентификатор товара. |
typePrefix | Тип / категория товара. |
description | Описание товара. |
adult | Товар относится к категории «для взрослых»:
|
age | Возрастная категория. |
manufacturer_warranty | Наличие гарантии:
|
market_category | Категории товара, в которой он размещен на Яндекс.Маркете. |
oldprice | Старая цена товара. |
pickup | Самовывоз из пунктов выдачи:
|
store | Возможность купить товар в розничном магазине:
|
Вы можете выбрать до 10 условий с оператором «И». В одном условии может быть несколько диапазонов с оператором «ИЛИ».
Для типа бизнеса «Отели» параметры отбора выглядят так:
Параметр | Описание |
Star rating | Количество звезд |
Price | Цена предложения |
Destination name | Местоположение отеля |
Final URL | URL страницы предложения |
Description | Описание отеля |
Property ID | Идентификатор отеля |
Property name | Название отеля |
Вы можете выбрать до 10 условий с оператором «И». В одном условии допустимо несколько диапазонов с оператором «ИЛИ».
Для типа бизнеса «Автомобили» параметры выглядят так:
Параметр | Описание |
mark_id | Марка авто. |
folder_id | Модель авто. |
body_type | Тип кузова. |
wheel | Расположение руля:
|
color | Цвет кузова. |
metallic | Тип краски:
|
availability | Наличие автомобиля:
|
year | Год выпуска. |
price | Цена. |
Вы можете выбрать до 10 условий с оператором «И». В одном условии может быть несколько диапазонов с оператором «ИЛИ».
Для «Недвижимости» и «Авиабилетов» будут использованы все предложения с фида.
Например, мы выбрали тип бизнеса «Розничная торговля». Мы хотим генерировать объявления для торговой марки Bosch, стоимостью товара от 3000 грн и с официальной гарантией производителя. Настройка условий будет выглядеть так.
Назовите фильтр и укажите цену за клик (при выборе ручного управления ставками).
Далее задайте минус-фразы, регион показа и корректировки ставок при необходимости.
Как и в предыдущем разделе, отправьте готовую кампанию на модерацию. После запуска кампании все отчеты доступны по ссылке «Посмотреть статистику».
Эти данные помогут оценить сгенерированные объявления и запросы пользователей, по которым они были показаны.
Выводы
Динамические объявления помогут упростить работу над рекламными кампаниями с большим количеством однотипных объявлений. Яндекс.Директ автоматически сформирует объявления. При этом система всегда генерирует объявления только для страниц с конкретным товаром.
Динамические объявления дополняют кампании с обычными объявлениями. Если у вас есть еще обычная кампания в поиске, то приоритет будет у обычного объявления. Если же фраза обычного объявления шире — система сама будет ориентироваться на статистику показов и кликов, цену клика и коэффициент качества.
Что такое UTM-метки и как их применять | by Александр Пономаренко
Для любого интернет-магазина — и крупной площадки, и небольшого сайта — важна конверсия в разрезе источников трафика. Не всегда 100% трафика отрабатывают в полную силу. Случаются ситуации, когда в целом с сайтом все хорошо, но один участок рекламной кампании выдает высокую конверсию, а другой, наоборот, тянет все вниз. Как узнать, какие из ваших маркетинговых усилий действительно приводят покупателей на сайт?
UTM-метки помогают получить подробную информацию о каждом источнике трафика. Например, определить, какие участки рекламной кампании приносят наименьшее количество прибыли. Это поможет оперативно реагировать на изменения на сайте и перераспределять рекламный бюджет.
- Что такое UTM-метки?
- Типы меток
- Динамические параметры URL
- Как правильно создавать UTM-метки
- Вывод
Узнайте, какие кампании приносят прибыль, а какие не окупаются
Автоматически импортируйте расходы из рекламных сервисов в Google Analytics. Сравнивайте затраты, CPC и ROAS разных кампаний в одном отчете.
Чтобы правильно проставлять UTM-метки, стоит понимать, что такое UTM-метки и из чего они состоят.
UTM-метки — небольшие фрагменты кода, которые добавляются в URL. Каждый параметр в UTM-метке состоит из двух частей — название параметра и его значение.
Например: www://example.com/?utm_source=google&utm_medium=cpc&utm_campaign=utm_metki,
где utm_source/medium/campaign — названия параметров UTM, а google/cpc/utm_metki — их значения. В приведенном примере значения меток указывают на следующее:
- google — рекламная система, источник, который привел пользователя на сайт;
- cpc — тип трафика, оплата за клик;
- utm_metki — название рекламной кампании.
Параметры UTM используются для сортировки данных в системе аналитики и группируют переменные, которые передаются. Такие названия — статические и не изменяются. Значения меток, напротив, можно менять и задавать самостоятельно. В записи пара «параметр=значение» всегда разделяется знаком «равно» (=), а для того, чтобы отделить одну такую пару от другой, используется амперсанд (&).
Существует два типа UTM-меток: обязательные и опциональные.
Пять параметров UTM:
1. utm_source
Рекламная система, например:
Яндекс Директ
Bing Ads
Google Adwords
utm_source=yandex-direct
utm_source=bing
utm_source=google
2. utm_medium
Тип трафика, например:
cpc
cpm
email рассылка
utm_medium=cpc
utm_medium=cpm
utm_medium=email
3. utm_campaign
Рекламная кампания, например:
Электрогитары
Укулеле
utm_campaign=electric_guitars
utm_campaign=ukuleles
Опциональные (метки, которые используются по необходимости)
4. utm_term
Ключевое слово, которое инициировало
показ объявления utm_term=buy_shoes
utm_term=keyword
5. utm_content
Информация, которая помогает различать объявления, если совпадают другие параметры utm_content=text
utm_content=link
Многие рекламные системы, в том числе Яндекс.Директ, Google Adwords и Bing Ads, поддерживают динамические параметры URL. Если вы укажете динамический параметр в качестве значения в UTM-метке, рекламная система автоматически добавит нужные данные в URL при каждом клике по объявлению. Так вы можете выделить сайты, с которых поступает наибольшая доля рекламного трафика, и увидеть, по какому ключевому слову было показано объявление, где находилось объявление или какой тип размещения был выбран. Динамические параметры записываются в фигурных скобках.
Давайте рассмотрим примеры динамических параметров в Яндекс.Директ, Google Adwords и Bing Ads. Полные списки параметров вы найдете в справочном центре вашей рекламной системы.
Итак, UTM-метки помогают получить ценную информацию о ваших рекламных кампаниях (какой пользователь пришел, с какой площадки, с какого устройства просматривал и т.д.). Но для того, чтобы данные были точны, метку нужно прописать правильно. От ошибок не застрахован никто, но хорошая новость в том, что мы подготовили подборку самых распространенных ошибок при создании UTM меток. Заполните форму, и мы пришлем документ вам на почту.
Вторая хорошая новость в том, что UTM-метки не обязательно задавать вручную. Чтобы сконструировать корректную ссылку с UTM-меткой, применяется специальное программное обеспечение. Рекомендуем использовать Компоновщик URL от Google. Метка создается в два этапа:
- Для начала прописывается адрес сайта или целевой страницы, на которую будет осуществлен переход.
- В ссылку добавляются параметры и их уникальные значения, которые будут использованы в UTM-метке. Список всех параметров в зависимости от системы, Яндекс.Директ, Bing Ads или Google Adwords, приведен выше.
На выходе получается готовый URL с UTM-метками, причем сгенерированная ссылка обновляется автоматически при внесении изменений. Это очень удобно, если вам нужно создать много похожих ссылок.
Для создания ссылок с UTM-метками для приложений Google Play Маркета советуем воспользоваться специальным сервисом, Google Play URL Builder.
Каким будет вывод?
Использовать UTM-метки необходимо для того, чтобы корректно собрать статистику, провести качественный анализ и определить, какой трафик приносит прибыль, а какой не дает ни прибыли, ни притока клиентов. Но размещать UTM-метки следует строго по правилам, чтобы они были эффективны.
Почему динамический параметр {ad_id} обрабатывается с ошибкой в Яндекс.Метрике
Использование в объявлениях динамических параметров не всегда позволяет для рекламодателя собирать корректную статистику в системах аналитики. В этой статье разберем проблему обработки динамического параметра {ad_id}
Яндекс.Метрикой.
В ссылке объявления Директа можно передавать различные параметры и метки, в том числе UTM-метки. С их помощью можно отслеживать различные статистические показатели (например, источники трафика) и оценивать эффективность рекламных кампаний.
Такие параметры как {ad_id}
позволяют системам веб-аналитики Яндекс.Метрика, Google Analytics и другим, получать дополнительные данные о переходах по ссылкам из рекламных объявлений.
Динамический параметр {ad_id}
описывает идентификатор объявления. Однако, некоторое время назад пришлось столкнуться со странной работой параметры в отчетах Яндекс.Метрики.
Например, данные по страницам входа с рекламных каналов поступают в таком виде:
Что портит статистику в отчетах, так как адрес одной страницы разбивается на множество уникальных адресов, что сильно усложняет сбор данных по рекламе.
Важно понимать, что {ad_id}
не является UTM меткой, поэтому в Метрике отображаться будет как параметр URL. Отсюда и получаем такое отображение в отчетах.
Поэтому никакого смысла в использовании {ad_id}
в UTM метках нет.
Уникальный идентификатор объявления можно без проблем узнать в стандартном отчете Директ,Сводка, применив группировку для отчета — добавив Объявление Яндекс.Директа.
От себя добавлю, что если вы использовали ранее {ad_id}
в UTM, то для всех групп объявлений во всех рекламных кампаниях можно массово произвести удаление параметра.
Для этого используем решение для рекламодателей Direct Commander:
- Выгружаем все данные по всем кампаниям, требующим изменения в UTM;
- Переходим во вкладку Объявления;
- Нажимаем пиктограмму Заменить и указываем правило;
- Применяем изменения.
Рекомендую внимательно перепроверить корректность измененных ссылок в рекламных объявлениях.
Если все отлично, то просто отправляем изменения на сервер Яндекса.
Помогла статья?
Если материал оказался полезным, то поделитесь ссылкой с коллегами или почитайте другие материалы по теме.
Сохраните ссылкуЧитайте дальше:
Метки #контекстная реклама, #яндекс.метрикаUTM-метки для Яндекс.Директ. Экономим время при настройке.
Несмотря на то, что UTM-разметка для Яндекс. Директ — практически базовая настройка, которую рекомендую использовать в каждом курсе, статье или ролике на Youtube — для многих остается неясным несколько важных нюансов, которые позволяют не только правильно настроить UTM-метки, но и сделать это максимально быстро и просто.
Зачем нужны UTM именно в Директе, если связка рекламной кампании с Яндекс.Метрикой позволяет полноценно анализировать рекламную кампанию по конверсиям, поведению и т.д.? Тут все просто — не Метрикой единой ограничена веб-аналитика 🙂 Есть куча разных систем, таких как Google Analytics, Roistat, OpenStat и т.д. Соответственно, чтобы не ограничивать свои возможности только одной системой — рекомендуется сразу настраивать UTM, чтобы потом, при подключении дополнительной системы статистики — не приходилось переделывать ссылки в объявлениях и повторно отправлять кампанию на модерацию.
Типы разметки
В Яндекс.Директ предусмотрено 2 типа разметки — статическая и динамическая.
Статическая — это когда Вы прописываете в UTM-параметры заранее подготовленные параметры, которые не изменяются при клике.
Например, статическая ссылка может выглядеть следующим образом:
http://keysa.ru/?utm_source=yandex&utm_medium=cpc&utm_campaign=search_hotkey&utm_content=banner400x400&utm_term=yandex-direct
Грубо говоря, при переходе по объявлению данная ссылка никак не будет изменяться и в ней всегда параметр utm_campaign будет равен search_hotkey, параметр utm_content равен banner400x400 и т.д.
В отличае от статических UTM — динамические позволяют автоматически передавать параметры, доступные в Яндекс.Директ — в ссылку. Благодаря этому можно доверить рекламной системе генерацию ссылок, использовав некий универсальный шаблон во всех ссылках сразу.
Динамическая UTM может выглядеть вот так:
http://keysa.ru/?utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={ad_id}&utm_term={keyword}
В этом случае, при клике по объявлению Яндекс. Директ сам передаст в параметр utm_campaign — ID рекламной кампании, которая принесла клик, в utm_content — id рекламного объявления и т.д.
Полный список динамических параметров, которые может передавать Яндекс — доступен на этой странице.
Мы рекомендуем использовать именно динамическую разметку, т.к. это сильно экономит время при масштабировании и исключает человеческий фактор.
Как быстро проставить UTM-метки во все объявления Яндекс.Директ.
Есть множество способов установить UTM-метки в Яндекс.Директ — вручную через веб-интерфейс, в Excel, используя различные сервисы и т.д. Рассмотрим добавление через Директ.Коммандер и сервис для составления рекламных кампаний Кейса.ру. Все интерфейсы более менее похожи, поэтому главное — понять общую логику работы.
Установка через Директ.Коммандер.
Директ.Коммандер — специальный софт для управления рекламными кампаниями, который позволяет автоматизировать очень много действий. Скачать Коммандер можно по этой ссылке. Мы будем рассматривать интерфейс нового Коммандера, но в старой версии действия аналогичны.
После того, как Вы установите программу, авторизуетесь и загрузите туда рекламную кампанию, выделите сначала все кампании (используйте ctrl+a либо CMD+a если у Вас Mac)
Далее перейдите на вкладку групп и выделите все группы по аналогии.
Теперь, на вкладке объявлений кликните на иконку «Заменить» и настройте следующие параметры:
- Все значения
- Дописать в конец
- Ссылка
Теперь введите в поле «Дописать в конец» — нужную UTM, например:
?utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={ad_id}&utm_term={keyword}
и нажмите кнопку «Заменить все».
Вот и всё 🙂 Вы только что проставили параметры во все ссылки в объявлении!
Чтобы отличать переходы по самому объявлению, от переходов по быстрым ссылкам — рекомендуем немного модифицировать UTM и добавить значение bs1_, bs2_ и т. д., например вот так:
?utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_content=bs1_{ad_id}&utm_term={keyword}
?utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_content=bs2_{ad_id}&utm_term={keyword}
И по аналогии с добавлением параметров в обычную ссылку, просто по очереди добавьте нужные значения, заменяя чекбоксы.
Добавление UTM через интерфейс Кейсы
В Кейсе добавить UTM-разметку для Яндекс.Директ можно буквально в пару кликов.
Просто перейдите в настройки либо со страницы проектов
Либо, находясь в самом проекте, кликните по ссылке «Настройки».
Найдите блок UTM-разметки, и выберете нужные значения.
Теперь в самом низу страницы сохраните результат.
Готово, теперь во все ссылки в объявлениях автоматически будут добавляться UTM-метки!
Спасибо за внимание!
Нужны ли UTM-метки? | Шпаргалка
Методики разметки URL разрабатывались многими компаниями. Создавались различные форматы, из которых сложно было выбрать наиболее подходящий. В 2005 г. сервис веб-аналитики Urchin Software Corporation выкатил универсальную схему мониторинга трафика – UTM-метки. Разработчик внедрил 5 параметров, благодаря которым удаётся отследить, откуда пришёл пользователь. Позже Urchin Software Corporation купил Google, разработав на её базе собственный сервис Google Analytics.
Простыми словами: если грамотно разметить рекламную ссылку по схеме UTM, то удастся отслеживать источники (каналы) переходов посетителей. Причём вы получите детализированный отчёт о трафике – определённую ссылку на веб-странице, поисковое слово, объявление.
Как показала практика, Urchin Tracking Module – удобная модель, вследствие чего она начала активно применяться в различных системах веб-аналитики как мировой стандарт, включая Метрику от Яндекса и Analytics от Google. Сегодня на рынке представлено множество компоновщиков меток UTM, автоматизирующих процесс их создания для различных источников, включая социальные сети (ВКонтакте, Facebook Ads, Instagram).
Зачем внедрять UTM-разметку?
Рассмотрим пример: на онлайн-магазин планируется размещение нескольких рекламных объявлений на одной платформе. Одна ссылка будет сквозная в боковой колонке сайта (сайдбаре), другая – нативная в статье-обзоре новинок, но оба URL будут вести на один магазин.
При обычном URL сервисы веб-аналитики покажут общее число посещений. Внедряя в ссылку UTM-метки, вы получите статистику трафика по обеим URL, но в отдельности. Результат – наглядное отображение информации об эффективности каждого из источников.
Задачи, решаемые для сквозной аналитики:
- фиксация источников трафика, а именно кликов, когда на ресурсе срабатывает счётчик веб-аналитики;
- фиксация источников заявок из корзины, чата, телефонного звонка, формы в CRM, когда пользователь сделал заказ.
Общие преимущества внедрения:
- 16″ data-hcwo-lh-relative=»1″ data-hcwo-line-rule=»auto» data-pkey=»c23_5062457″ data-hcwo-li-lv=»0″>Определение эффективности используемых каналов, начиная с контекстной рекламы и заканчивая почтовыми рассылками.
- Подсчёт эффективности рекламы с дроблением на уровни – сегменты объявлений, отдельные объявления и т.д.
- Расчёт возврата инвестиций и полученного дохода на используемые источники рекламы по заданным конверсиям или интернет торговле.
- Отслеживание результатов рекламы в сервисах аналитики и через админпанель сайта (отдельно настраивается программистом).
Составные части UTM-меток
Они содержат набор GET-параметров, которые автоматически передаются на сервер с использованием ссылки. Данные, прописанные на скриншоте после вопросительного знака – это и есть переменные (параметры) меток. Каждая переменная разделяется символом «&» и состоит из 2 компонентов – ключ и заданное значение, а между ними проставляется символ «=».
Существует 5 основных параметров: обязательные – в любых случаях прописываются в URL, остальные – дополнительные (применяются опционально).
Параметры, обязательные к заполнению:
- 16″ data-hcwo-lh-relative=»1″ data-hcwo-line-rule=»auto» data-hcwo-li-lv=»0″>utm_source. Сообщает источник кампании – веб-сайт, где размещается публикация со ссылкой на анализируемый ресурс; социальную сеть, где публикуется рекламное объявление. При клике на него пользователь перейдёт на заданный ресурс.
- utm_medium. Устанавливает тип трафика: cpc (cost per click – цена за клик) указывается при размещении рекламы за клики, banner – когда внедряется рекламный баннер, email – когда вставляется ссылка в почтовой рассылке.
- utm_campaign. Показывает принадлежность URL к конкретной рекламной кампании. Ряд площадок автоматически вносят название кампании. К примеру, планируется размещение рекламы VKontakte. В данном случае допускается указывать динамический параметр {campaign_id}. VK автоматически заменит {campaign_id} на ID рекламной кампании.
Дополнительные параметры, не обязательные к заполнению:
- utm_content. Позволяет распознавать рекламные объявления, поэтому его часто указывают, если остальные переменные одинаковые. Предположим, что в одной публикации размещаются несколько ссылок. Чтобы отследить переходы пользователей, для каждого URL задаётся собственное значение данного параметра.
- utm_term. Его назначение зависит от рекламной площадки: для Яндекс.Директ/Google Ads он определяет ключевое слово, по которому транслируется заданное рекламное объявление, для MyTarget – гео, гендерную принадлежность, возраст кликнувшего по объявлению. С помощью utm_term указывается иная информация, к примеру, дата публикации ссылки.
От теории к практике: пошаговая генерация UTM-меток
Генерирование происходит вручную, но гораздо проще открыть бесплатный UTM конструктор, автоматизирующий выполнение задачи.
Рассмотрим рекламную кампанию онлайн магазина, состоящую из 2 объявлений, которые запустятся в поиске Google через Google Ads. Заполняем параметры в удобном конструкторе.
- Ссылка на страницу – куда будет приходить аудитория, просматривающая рекламу.
- Источник трафика – Google Ads.
- Источник кампании – google, генератор указал его автоматически. Можно указывать значения из нескольких слов, при этом они должны разграничиваться не пробелами, а знаком дефиса.
- Тип трафика – search, показывает, что выбрана поисковая реклама.
- Название кампании – женские-куртки, здесь проставляется информация, указанная в Google Ads. Если оставить {campaignid}, то Google сам подставит необходимые значения.
- Идентификатор объявления – значение ad1, с помощью которого мы разделим 2 рекламных объявления. То есть для второго проставим ad2. Таким образом, удастся отслеживать трафик отдельно по каждому из них. Если оставить {adgroupid}, то Google сам подставит необходимые значения.
- Ключевое слово – весенние-женские-куртки. Если оставить {keyword}, то Google сам подставит необходимые значения.
Если оставить {campaignid}, {adgroupid} и {keyword} (в 5,6 и 7 пункте соответственно), то Google сам подставит необходимые значения.
Обратите внимание, в нашем случае можно вводить значения параметров на русском языке. Генератор имеет функцию транслитерации – в сгенерированной ссылке значения автоматически прописываются на латинице.
Генератор меток удобен тем, что параметры идут в нужном порядке. Если для Google данный фактор не имеет значения, то при работе с Директом и Метрикой Яндекса возникают проблемы.
Последовательность параметров и синтаксис крайне важны: в противном случае произойдёт ошибка, и пользователь попадёт на страницу 404. И ещё: сервисы аналитики учитывают регистр. То есть «google» и «Google» засчитываются как разные значения.
Статические и динамические параметры: в чём разница?
Статические параметры – это те, которые вводятся вручную (разобрали выше). В некоторых случаях удобно применять динамические параметры. Они передаются непосредственно самой системой аналитики и помещаются в фигурные скобки. К примеру, нет необходимости указывать название кампании для рекламы в Яндекс.Директ, оно автоматически направляется в Яндекс.Метрику.
Пример ссылки, включающей динамические параметры для Директа, выглядит так:
http://site.ru/?utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_content={ad_id}&utm_term={keyword}
Полный перечень поддерживаемых динамических параметров для:
Как посмотреть статистику по UTM-меткам?
Яндекс.Метрика
Откройте сервис, дальше «Отчёты»-«Стандартные отчёты»-«Источники» и выберите «Метки UTM».
В отчёте будет собрана детальная информация по каждой метке в виде таблицы и графиков: визиты, посетители, отказы, глубина просмотра, время на сайте. Для сбора данных о конверсиях по UTM-меткам нужно задать цели, используя инструмент «Вебвизор» и анализируя поведение пользователей на странице.
Google Analytics
Откройте сервис, затем «Источники трафика»-«Весь трафик»-«Источник/канал». Отчёты включают источники и тип трафика также в виде графика и сводной таблицы.
Для просмотра данных конкретной кампании, кликайте на ссылку источника или канала в первом столбце таблицы, выберите «Другое». Во вкладке «Источники трафика» открывайте «Кампании».
Как посмотреть отчёты из офлайн каналов?
Для этого используется QR-код. Разберу пример создания ссылки через генератор.
Копируем результат и открываем генератор QR-кода. Нас интересует опция «Закодировать: ссылку на сайт». Вставляем ссылку с UTM-метками, нажимаем «Создать код». Готово.
Когда стоит тестировать рекламу при помощи QR-кода? Детализированная статистика необходима, если клиенты приходят из разных каналов.
Когда не стоит пользоваться разметкой UTM?
Внедряйте UTM-метки, привлекая внешний трафик. При разметке внутренних ссылок на веб-сайте их использование сказывается негативно. Почему? Переход засчитается системами веб-аналитики в качестве нового визита. Результат – искажаются показатели, включая статистику об источниках/каналах.
UTM-метки не требуются, когда у ресурса всего 1 источник переходов, допустим, Яндекс.Директ. Статистика по рекламе встроена в Метрику, поэтому отображается корректная информация по поисковым запросам, условиям показа, объявлениям и т.д.
Вывод
UTM-метки применяются в качестве общепринятого стандарта и позволяют оценивать рекламные кампании – определить наиболее качественные и выявить неэффективные источники трафика. Используя динамические переменные, вы получите дополнительную статистику для веб-аналитики.
Правильный компоновщик не только автоматизирует их создание, но и исправляет ошибки при вводе значений: делает замену пробелов на нижнее подчёркивание, соблюдает синтаксис – проставляет амперсанд “&” между параметрами, проверяет итоговый URL на содержание одного символа “?”.
В качестве примера я использовал новый инструмент – генератор UTM-меток Quokka Media, который обладает перечисленным выше функционалом плюс:
- осуществляет транслитерацию ссылок;
- создаёт короткие URL; 16″ data-hcwo-lh-relative=»1″ data-hcwo-line-rule=»auto» data-hcwo-li-lv=»0″>имеет шаблоны для большинства рекламных платформ (Яндекс.Директ, Google Ads, myTarget, ВКонтакте, Facebook Ads, Instagram).
Что такое UTM метки: как создать и применить
UTM метки — специальные параметры в URL, которые позволяют оценивать эффективность рекламных компаний.
Они позволяют проанализировать трафик сайта: какие источники работают лучше других, какие рекламные креативы обладают большей конверсией и тд. Просмотреть статистику можно в Яндекс Метрике и Google Analytics.
Всего таких параметров пять: три обязательных (utm_source, utm_medium и utm_campaign) и два опциональных (utm_term и utm_content). Каждый параметр состоит из пары ключ-значение. Ключи фиксированные, изменять их нельзя, а вот значения задаются произвольные.
Вот так может выглядеть ссылка с utm метками:
https://ydmitry.ru/blog/?utm_source=vk&utm_medium=social&utm_campaign=social_education
Как сделать ссылку с UTM метками
На просторах интернета можно найти десятки рабочих инструментов, например, наш бесплатный Менеджер UTM меток для 1С-Битрикс.
Но на самом деле, ссылки можно составить и вручную, главное — разобраться в двух вещах:
- какие параметры существуют и за что отвечают,
- общие правила и частые ошибки при формировании utm-меток.
Обязательные параметры UTM меток
Если хотя бы один из обязательных параметров не будет указан, данные могут собираться некорректно.
utm_source — рекламная площадка
Используется для указания источника трафика. Как правило, это google, yandex, facebook или vk.
utm_medium — тип трафика
В качестве значения этого параметра рекомендуем использовать одно из принятых значений:
Какие бывают значения utm_medium
organic | бесплатный трафик |
cpc | cost per click, контекст |
Email-рассылка | |
social | Социальные сети |
banner, cpm, display | медийная реклама |
cpa | cost per action, оплата за действие |
cpv | cost per visitor, оплата за посетителя |
cpp | cost per point, оплата за 1% аудитории |
referral | переход |
utm_campaign — название рекламной компании
Параметр можно задать произвольно. Параметр используется для группировки объявлений по рекламным компаниям.
Например, для запуска рекламы «скидка 30% на окна» может использоваться несколько площадок и инструментов, но utm_campaign для них будет один:
…/?utm_source=vk&utm_medium=social&utm_campaign=30_na_okna,
…/?utm_source=yandex&utm_medium=cpc&utm_campaign=30_na_okna,
…/?utm_source=facebook&utm_medium=cpc&utm_campaign=30_na_okna.
Необязательные параметры UTM меток
utm_term — ключевая фраза
С помощью utm_term можно собирать статистику по ключевым словам, на которые вы запускаете таргет.
Например, utm_term=kupit_robot_pylesos
utm_content — дополнительный параметр
Используется, если не хватило четырех других. Помогает различать компании, если совпали все параметры.
Удобно указывать формат объявления, тип товара и т.д.
Например, utm_content=baner800x200
Общие правила создания UTM меток
- Ключи и значения UTM меток пишутся только латиницей
- Ключи и значения пишутся в нижнем регистре, никаких заглавных букв
- Символ ? может использоваться только один раз: перед первой utm меткой
- Символ & может использоваться только для разделения utm меток
- Символ = может использоваться только для разделения ключа и значения
- Разделяйте слова дефисами или нижними подчеркиваниями (-, _)
- Используйте кодировку UTF-8 на сайте
- Все обязательные поля — обязательны, не забывайте про это
Динамические параметры UTM меток
Значения динамических параметров проставляются автоматически рекламными системами. Для того, чтобы настроить подстановку динамических переменных в UTM метки, необходимо вставить специальный код в значение метки. Рекламные площадки поддерживают разные наборы динамических параметров (за исключением редких совпадений).
Вот пример ссылки с динамическими параметрами:
https://ydmitry.ru/?utm_source=vk&utm_medium=cpc&utm_campaign={campaign_id}&utm_term={ad_id}
UTM метки Яндекс Директ
Параметр | Описание | Возможные значения |
---|---|---|
{source_type} | Тип площадки показа объявления |
search — поисковая context — тематическая |
{source} | Домен рекламной площадки |
url площадки, при показе в рекламной сети; none — при показе в поиске |
{addphrases} | Клик по «дополнительной рекламной фразе» | «yes» или «no» |
{position_type} | Тип блока при показе на странице результатов поиска |
premium — спецразмещение; other — нижний блок; none — не в поиске Яндекса |
{position} | Точный номер позиции в блоке | 0 — показ на тематической площадке рекламной сети Яндекс; |
{keyword} | Ключевая фраза | Текст ключевой фразы, без минус слов |
{campaign_id} | ID рекламной компании |
|
{banner_id} | ID объявления |
|
{phrase_id} | ID ключевой фразы |
|
{retargeting_id} | ID условия ретаргетинга |
|
{gbid} | ID группы |
|
UTM метки Google Ads
Параметр | Описание | Возможные значения |
---|---|---|
{keyword} | Ключевое слово |
|
{creative} | ID объявления |
|
{network} | Тип площадки |
g — поиск Google; s — партнеры поиска; d — контекстно-медийная сеть (КМС) |
{matchtype} | Тип соответствия ключевого слова |
e — точное совпадение; p — фразовое; b — широкое |
{adposition} | Позиция объявления |
2t1 — показ на 2 странице на 1 позиции верхнего блока; none — контекстно-медийная сеть |
{device} | Тип устройства |
m — смартфон; t — планшет; c — компьютер |
{placement} | Площадка (КМС) | Адрес площадки контекстно-медийной сети |
{target} | Категория места размещения (таргетинг) |
|
{adtype} | Тип рекламного блока |
pla — товарное объявление; pe — дополнительная информация о товаре |
{devicemodel} | Марка и модель устройства |
UTM метки Вконтакте
Параметр | Описание |
---|---|
{ad_id} | ID объявления |
{campaign_id} | ID рекламной компании |
{campaign_name} | Название компании |
{client_id} | ID клиента (для кабинетов агентств) |
{platform} | Платформа |
{random} | Случайное число |
UTM метки Facebook
Параметр | Описание | Возможные значения |
---|---|---|
{{ad. id}} | ID объявления |
|
{{adset.id}} | ID группы объявления |
|
{{campaign.id}} | ID компании |
|
{{ad.name}} | Название объявления |
|
{{adset.name}} | Название группы объявления |
|
{{campaign.name}} | Название компании |
|
{{site_source_name}} | Рекламная площадка |
fb — facebook; ig — instagram; msg — messenger facebook; an — audience network |
{{placement}} | название места размещения |
Feed; Stories; Instant Article; Right Column |
Источник данных Яндекс.Директ | Документация SegmentStream
Начало работы
- В панели администратора нажмите Добавить источник данных .
- Выберите Яндекс.Директ из списка.
- Нажмите Аутентифицироваться на Яндексе и пройдите процесс аутентификации.
- Включить обязательные отчеты.
- При необходимости примените дополнительные настройки.
- Нажмите Сохранить .
Конфигурация для рекламных агентств
Если у вас есть аккаунт рекламного агентства, в настройках источника данных должна быть включена опция Agency . Эта опция позволяет импортировать данные о затратах для нескольких клиентов, которые можно выбрать в раскрывающемся списке Вход для клиентов .
При желании вы можете включить опцию Тратить агентские баллы . Баллы трансформируются в определенное количество запросов к API Яндекс.Директа в единицу времени. Если эта опция включена, при запросе API Яндекс.Директа будут использоваться баллы агентства, а не рекламодателя.
Обработка НДС
API Яндекс.Директа позволяет импортировать данные о расходах как с НДС, так и без него.Если вы хотите, чтобы данные о расходах включали НДС, включите опцию Включить НДС .
Доступные отчеты
SegmentStream позволяет импортировать из Яндекс.Директа следующие отчеты.
Показатели кампании
Название таблицы
yandexDirectCampaignPerformance_ {ACCOUNT} _ {ГГГГММДД}
Схема таблицы
Название поля | Тип | Режим |
---|---|---|
CampaignType | СТРОКА | NULLABLE |
MatchType | СТРОКА | NULLABLE |
Критерий | СТРОКА | NULLABLE |
Устройство | СТРОКА | NULLABLE |
Кликов | ЦЕЛОЕ | NULLABLE |
Впечатления | ЦЕЛОЕ | NULLABLE |
Стоимость | ЦЕЛОЕ | NULLABLE |
Размещение | СТРОКА | NULLABLE |
Тип критерия | СТРОКА | NULLABLE |
AdGroupId | ЦЕЛОЕ | NULLABLE |
Дата | ДАТА | NULLABLE |
CampaignId | ЦЕЛОЕ | NULLABLE |
CampaignName | СТРОКА | NULLABLE |
AdId | ЦЕЛОЕ | NULLABLE |
AdNetworkType | СТРОКА | NULLABLE |
CriterionId | ЦЕЛОЕ | NULLABLE |
Мобильная платформа | СТРОКА | NULLABLE |
AdGroupName | СТРОКА | NULLABLE |
Пол | СТРОКА | NULLABLE |
LocationOfPresenceId | СТРОКА | NULLABLE |
LocationOfPresenceName | СТРОКА | NULLABLE |
Остаток по счетам
Название таблицы
yandexDirectAccountsInfo_ {ACCOUNT} _ {ГГГГММДД}
Схема таблицы
Название поля | Тип | Режим |
---|---|---|
AgencyName | СТРОКА | NULLABLE |
Валюта | СТРОКА | NULLABLE |
Сумма | ПОПЛАВК | NULLABLE |
Логин | СТРОКА | NULLABLE |
AccountID | ЦЕЛОЕ | NULLABLE |
Дополнительные настройки трансформации
Помимо импорта отчетов по умолчанию, SegmentStream позволяет применять дополнительные преобразования для данных и помогает готовить отчеты о данных о расходах, сгруппированные по UTM.
Это может быть очень удобно, если вам нужно связать данные о расходах с сеансами веб-сайта или отправить данные о расходах в Google Analytics.
Чтобы включить это преобразование, используйте «Импортировать данные о расходах, сгруппированные по UTM» . После включения в вашем хранилище данных появится новая таблица с данными о затратах, сгруппированными по UTM.
Название таблицы
yandexDirectCosts_ {ACCOUNT} _ {ГГГГММДД}
Схема таблицы
Название поля | Тип | Режим |
---|---|---|
дата | ДАТА | NULLABLE |
счет | СТРОКА | NULLABLE |
utm Источник | СТРОКА | NULLABLE |
utm Средний | СТРОКА | NULLABLE |
utmКампания | СТРОКА | NULLABLE |
utm Содержание | СТРОКА | NULLABLE |
utmTerm | СТРОКА | NULLABLE |
стоимость | ПОПЛАВК | ТРЕБУЕТСЯ |
кликов | ЦЕЛОЕ | NULLABLE |
оттисков | ЦЕЛОЕ | NULLABLE |
валюта | СТРОКА | NULLABLE |
Поддерживаемые параметры динамического URL
По умолчанию Яндекс.Директ позволяет использовать множество параметров динамической разметки URL для отслеживания кампаний.
SegmentStream поддерживает следующие параметры:
Имя | Описание | Переданное значение |
---|---|---|
{ad_id} или {banner_id} | ID объявления. | номер |
{addphrases} | Был ли показ инициирован соответствующими ключевыми словами. | да — показ объявления по связанному ключевому слову нет — показ объявления согласно одному из исходных ключевых слов |
{campaign_name} | Название кампании. | текст до 60 знаков |
{campaign_type} | Тип кампании. | type1 — Текстовые и графические объявления type2 — Объявления для мобильных приложений type3 — Динамические объявления type4 — Смарт-баннеры type6 — Поисковый баннер |
{campaign_id} | Идентификатор рекламной кампании. | номер |
{device_type} | Тип устройства, на котором было произведено впечатление. | настольный — настольный мобильный — мобильный телефон планшет — планшет |
{gbid} | ID группы. | номер |
{keyword} | Ключевое слово, по которому было показано объявление (текстовые и графические объявления или объявления для мобильных приложений). | текст ключевого слова без минус-слов |
{keyword_id} | Идентификатор ключевого слова для текстовых и графических объявлений или объявлений для мобильных приложений. | номер |
{retargeting_id} | Идентификатор целевой аудитории, который связывает группу объявлений со списком ретаргетинга или интересами мобильного приложения. Подробнее о целевых аудиториях читайте в документации API Яндекс.Директа. | номер |
{coef_goal_context_id} | Идентификатор корректировки ставок для списка ретаргетинга. | номер |
{adtarget_name} | Цель динамической текстовой рекламы. | Имя цели динамической текстовой рекламы |
{adtarget_id} | Идентификатор условия таргетинга для динамической рекламы. | номер |
{position_type} | Тип рекламного блока, если реклама появлялась на странице результатов поиска Яндекса. | премиум — премиальное размещение прочее — блок справа или внизу нет — реклама отображалась в рекламных сетях (РСЯ или биржах) |
{источник} | Размещение. | домен издателя рекламной сети (например, travel.ru ) для показов в рекламных сетях (РСЯ или биржи) нет для показов в поиске Яндекса Для показа на поисковых сайтах в рекламной сети Яндекса используйте домен или значение none. |
{source_type} | Тип рекламной сети. | поиск — поиск по сайту контекст — сайт рекламной сети |
{region_name} | Название региона, в котором показывалась реклама. | название региона |
{region_id} | ID региона, в котором показывалась реклама. | номер |
Если вы используете некоторые из неподдерживаемых параметров в UTM-тегах, SegmentStream не сможет сопоставить ваши данные о расходах с сеансами Google Analytics для этого UTM-тега.
Чтобы сохранить соответствие посещений и рекламных расходов в отчетах по анализу затрат, переместите неподдерживаемые параметры из UTM-тегов в дополнительные пользовательские GET-параметры и соберите их в специальные параметры в Google Analytics:
- Данные о расходах будут доступны только для значений UTM-тегов.
- Данные сеанса будут доступны для неподдерживаемых параметров (через пользовательские измерения) и значений UTM-тегов.
Примечание. Убедитесь, что вы помечаете все дополнительные ссылки кампании так же, как и кампанию. В противном случае SegmentStream не сможет правильно сопоставить клики по дополнительным ссылкам с сеансами Google Analytics.
Согласование UTM для поисковых баннеров
В настоящее время SegmentStream не поддерживает автоматическое сопоставление UTM для поисковых баннеров.Это означает, что вам нужно будет вручную сопоставить эти типы кампаний в административной панели SegmentStream. Для всех ваших поисковых баннеров вам необходимо определить соответствие между Campaign ID и параметрами URL .
Например, если у вас есть поисковый баннер с идентификатором кампании = 123123123
со следующей ссылкой на веб-сайт: http://www.site.com/?utm_source=yandex&utm_medium=cpc&utm_campaign={campaign_id}&utm_term = {keyword} & utm_content = {banner_id}
, сопоставление должно быть следующим:
123123123
▸ utm_source = yandex & utm_medium = cpc & utm_campaign = {campaign_id} & utm_term = {keyword} & utm_content = {banner_id}
Вот как это может выглядеть внутри админки:
Этот документ последний раз обновлялся 20 июля 2020 г.Если вы заметили какие-либо пробелы, устаревшая информация или просто хотите оставить отзыв, чтобы помочь нам улучшить нашу документацию, пожалуйста, дайте нам знать!
Настройка кампании Яндекса — Справочный центр
Активировать партнера
При первом посещении здесь вам нужно будет включить Активировать партнера , чтобы разрешить настройку параметров вкладки интеграции. Переключатель должен быть включен, пока вы работаете с партнером.
Подробнее об активации / деактивации партнера.
Общие настройки
Для Яндекс.
Расширенная конфиденциальность
Только для приложений iOS, Включить расширенную конфиденциальность (для iOS 14. 5 и выше) контролировать, какие данные передаются партнеру через обратные передачи и отчеты. Узнайте больше о расширенной конфиденциальности.
Идентификатор приложения Яндекс
Это поле предназначено только для участников бета-тестирования.
Введите Yandex App ID , только если вы участвуете в бета-тестировании прямых конверсий в приложении.
Счетчик фида Яндекс Эком ID
Это поле предназначено только для участников бета-тестирования.
Введите Yandex Ecom Feed Counter ID только в том случае, если вы участвуете в бета-тестировании динамического ретардирования приложений.
Постбэки по умолчанию
AppsFlyer может отправлять автоматические постбэки в Яндекс после установок пользователя и повторного привлечения. Используйте этот раздел, чтобы определить источник для пользователей , которые позволяют отправлять эти обратные передачи.
Выбрать Только у этого партнера для событий, исходящих только от пользователей Яндекс.
Выберите Все медиаисточники, включая органический , чтобы вся ваша пользовательская база была доступна в Яндекс.
Яндекс предпочитает получать постбэки для всех новых установок вашего приложения из всех источников, включая обычные.
Рекомендуется выбрать Все медиаисточники, включая органические .
Постбэки внутренних событий приложения
В этом разделе вы можете настроить постбэки внутренних событий приложения, которые отправляются в Яндекс.
- Включить постбэков событий в приложении .
- Установите Окно обратной передачи событий в приложении , если требуется (подробнее о конфигурации окна обратной передачи событий в приложении).
- Щелкните Добавить событие , чтобы добавить событие SDK в список.
- Заполните необходимые параметры.
- Щелкните Сохранить интеграцию .
Какие UTM-теги Яндекс Директ. Установка и анализ тегов UTM: Полное руководство
Как настроить отслеживание переходов по нужным ссылкам, чтобы потом не заблудиться в Google Analytics.? Вам нужно заполнить все поля в конструкторе UTM-метки или достаточно базового? И какие из них основные? WordFactory задал эти вопросы Антону Астахову (менеджеру отдела интернет-рекламы Mello и веб-аналитику Pixelbuddha).
UTM-метка (Модуль отслеживания Urchin) — переменная, которая добавляется в URL страницы и позволяет системе веб-аналитики получить дополнительную информацию о переходе.
Вероятно, вы уже использовали UTM-теги, но вы можете найти несколько лайфхаков в этой статье.
В каких случаях и почему используются UTM-теги?
— UTM-метки следует использовать, когда вы размещаете информацию со ссылкой на свой сайт на различных ресурсах, промо-сайтах / системах / социальных сетях / письмах / QR-кодах и планируете все это для анализа. Можно идентифицировать большинство переходов с сайтов / рекламных систем, можно и без UTM. Метка UTM нужна, если вы хотите не только идентифицировать этот сайт, но и получить дополнительные данные. Например, вам не только интересно, что пользователь перешел из ВКонтакте, вы хотите четко знать, из какого поста / группы он пришел.
Как правильно создать этикетку UTM? Шаг за шагом. Что, почему и в каком графе должно быть?
— Прежде чем описывать процесс формирования ссылок, хочу отметить, что рекламные кампании могут проводиться как в сети Интернет (далее — онлайн), так и на различных печатных СМИ — СМИ, раздаточных материалах (далее — офлайн). Чтобы создать правильную ссылку с меткой, вам понадобится макет URL.
Этап 1. . Укажите URL вашего сайта или адрес страницы, на которую планируется переход.Например: http://www.example.com/zagruzka. html .
Этап 2. . Введите уникальные данные для тега UTM.
В том числе:
1. Источник кампании (UTM_Source) — Источник, из которого будет выполнен переход. Для интернет-рекламы: Домен без доменной зоны сайта (или адреса сайта для точки), на который будет размещена ссылка. Например:
2. Канал кампании (UTM_MEDIUM) . Представьте, что вы смотрите телевизор, у вас есть спортивные, новостные, развлекательные и другие каналы.На этикетках UTM также есть определенный список общепринятых каналов.
3. Ключевое слово кампании (UTM_TERM) и содержание кампании (UTM_CONTENT) — необязательные поля. Но если вы, допустим, отметите рекламную кампанию в директоре, глупо не передать ключевое слово (UTM_TERM). Если не хватает обязательных полей, вы можете использовать эти два поля для добавления дополнительной информации (размер баннера, используемый в рекламе, его версия и т. Д.).
4. Название кампании (UTM_CAMPAIGN) Используется для обозначения рекламы определенного продукта или стратегической кампании.Например:
После заполнения желаемых полей нажмите кнопку «Отправить». Внизу под кнопкой формируется финальная ссылка, которую можно выделить и скопировать.
Как автоматизировать процесс создания параметров UTM, если вам нужны сотни этикеток?
— Можно использовать бесплатные Сервисы, доступные в Интернете (например, из semantica). В отличие от стандартного линкера Google, они предоставляют разные приятные фишки: получение списка ссылок, параметры рекламной площадки, которые можно передать на метку UTM, и другие.Но в своей работе я такими сервисами не пользуюсь. Если нужно поставить теги на сотни ссылок, то лучше Excel, на мой взгляд, нет :). Вы всегда можете очень быстро создать базу данных, добавив дополнительную информацию в виде столбца, в который вы не будете вставлять метку (стоимость размещения этой ссылки, дата публикации и так далее). Кроме того, Excel дает свободу действий. Вы всегда можете для каких-то задач превратить обычный файл Excel в инструмент, решающий конкретную задачу.
Недавно Максим Уваров в своем курсе по Excel подкинул отличную идею, что можно использовать умные таблицы для создания генератора UTM в Excel.
— Расскажи другу, и я скажу, кто ты. Для тегов UTM это можно перефразировать следующим образом: скажите мне, какую информацию вы начали в метке, и я скажу, что вы можете видеть. Если поставить теги грамотно, используя возможности промо сайтов (например, Яндекс.Директ дает отличный список параметров для передачи на лейбл), то возможности безграничны. А в связке со стоимостью загрузки Bi.owox.com и рассчитанными показателями в Google Analytics вы можете выгружать данные о затратах с различных сервисов / сайтов, рассчитывая стоимость конверсии.Исходя из этих данных, вы можете составить этот настраиваемый отчет в Google Analytics:
Зачем нужны (и нужно ли уменьшать UTM-теги?
— Некоторые люди думают, что чем сложнее / длиннее ярлык, тем выше скорость загрузки страницы. Это миф, потому что метка UTM не влияет на скорость загрузки. Это может повлиять на отображение сайта, но этот момент легко проверяется на практике. За последние три года я встречал только два сайта, на которых UTM приводил к проблемам с отображением данных, но оба они разрабатывались давно и в целом были проблематичными.
Если вы хотите, чтобы ваша ссылка выглядела короткой, яркой и запоминающейся, вы можете использовать сервисы сокращения ссылок, такие как Bitly. Вставьте ссылку из UTM на сервис, и на выходе вы получите короткую версию. А если доплатить, то получится возможность стилизовать короткую ссылку под себя / бренд компании. Короткие ссылки обычно нужны, если они используются на визитках, на открытом воздухе, в презентациях, на стендах и других источниках, где пользователь имеет возможность их увидеть.
Какие могут быть негативные эффекты от использования меток UTM с точки зрения SEO? Как их избежать?
— С точки зрения SEO, это дублирующиеся страницы со всеми вытекающими из этого последствиями — например, санкциями поисковых систем. Поэтому просто закройте UTM-теги в файле robots.txt с помощью директивы Clean-Param (описано, как это сделать) — и все будет в порядке.
24.08.2018 895
Приветствую, друзья! В связи с Евгением Тридчиковым и в этом видео мы поговорим о том, как настроить UTM-теги в контекстной рекламе.
Белье читать? В конце статьи!
Какие теги?
Ну для начала немного истории. Как расшифровывается UTM? Это сокращение означает модуль отслеживания Urchin.О, я хочу сказать «Модуль слежения за Уручем», минчанин меня поймет.
Тех. Изначально существовала компания с названием Urchin, и у нее был некий стандарт для отслеживания ссылок, позже он был поглощен Google, и технология Google оставила, сделала общий и привела к стандарту.
Тех. Сегодня, возможно, вы знаете, что используются не только метки UTM, но также метки, метки OpenStat, но общеприняты метки UTM, наиболее широко используемый стандарт разметки ссылок.В чем суть UTM-тегов и вообще зачем размещать ссылки, ведущие на сайт?
Зачем нужны UTM-теги?
Суть в отслеживании рекламной активности. Те. Как мы можем рассказать о себе аудитории в Интернете. Изначально наше предложение — это сайт, площадка, чтобы найти аудиторию, мы размещаем объявление на других сайтах с призывом посетить наш сайт.
Как это работает?
А теперь давайте разберемся, как это работает. Вы должны понимать, что метка UTM и вообще разметка ссылок не меняют сайт приземления пользователя.По сути, мы используем ту же ссылку, только в конец добавляется определенный хвост, называемый хвостом реферала.
А теперь разберемся, что это за хвост. Что такое разметка UTM.
Структура этикетки UTM
Здесь у нас есть 5 конкретных контейнеров, и это классический пример, который используется в контекстной рекламе. Конечно, варианты могут быть разные, но это, скажем так, какой-то стандарт. А теперь давайте разберемся во всем этом по элементам.
Итак, начнем с первого. Что ты об этом думаешь «/?» — Это своего рода разделение адреса сайта, т.е.Скорее страницы, на которую попадает пользователь, и разделения самой метки UTM. Те. Слева у нас есть место приземления, наш собственный реферальный хвост. «/?» «Вроде говорят, что ссылка еще не заканчивается, начинается самое интересное. Так что дальше.
Получается, что у нас есть адрес сайта« /? », Что говорит о том, что это еще не конец ссылки, то есть контейнер с тем самым UTM-тегом, один, потом зацепка идет &, затем еще одна метка, затем заминка, еще одна метка и так далее.Те. Контейнеры связаны друг с другом.
Состав контейнера
Что ж, разберем подробнее, что такое контейнер. Контейнер, как видно на экране, это имя тега, его содержимое. Контейнер: слева у нас есть параметр, и этот случай — это UTM_Source, т.е. источник, а справа — значение контейнера, т.е. значение параметра, оно может быть статическим или динамическим.
Структура контейнера ЕС
Статический — Когда мы явно указываем значение параметра, т.е.е. Пишем руками, например, в данном случае гугл слово. Источником Google может быть яндекс. Другой тег будет иметь другое значение.
Динамическое значение — Когда мы используем макрос. Макрос — это синтаксис, определенная переменная, которая динамически передается метке, т.е. мы здесь не пишем, но с помощью макроса мы можем передать в этот контейнер, например, ключевую фразу, или идентификатор кампании, или рекламу. идентификатор группы или альтернативный идентификатор объявления и т. д.
Здесь таких динамических параметров много, обязательно сделаю ссылку на это видео, чтобы вы могли зайти, посмотреть, в чем разница между динамическими параметрами яндекс и гугл.
Емкости для деревьев
Для вас я приготовил небольшую тарелку, а точнее не готовил, а это всего лишь скриншот, на котором 5 основных UTM-меток. Как видите, у них своя иерархия, давайте с ними разберемся. Пусть на английском, но не надо путать.
Представления контейнеров ETM (метки)
Итак, самый верхний уровень — это uTM_Source. или источник. Как правило берет значение гугла, яндекса, в принципе можно тут абракадабру написать, тоже будет работать, тогда я вам покажу почему.
НАЗВАНИЕ КАМПАНИИ, то есть uTM_CAMPAIGN. — Это название рекламной кампании, мы можем четко указать, например, либо передать идентификатор кампании с помощью макроса, об этом чуть ниже.
UTM_TERM — это UTM-метка для передачи ключевой фразы, также можно установить руки, писать, например, на латинице или писать с помощью макроса динамической переменной.
И напоследок uTM_CONTENT — это дополнительный контейнер, как правило, сюда мы ставим идентификатор объявления.
Обращаю ваше внимание, что utm_source, medium и campaign, скажем так, желательны, в некоторых источниках даже обязательны, так как их использование в ссылках на разметку UTM обеспечивает правильную сборку статистики.
Как сгенерировать разметку UTM?
Очень просто. На сегодняшний день существует огромное количество специальных сервисов, которые с помощью одной кнопки размещают ссылку на любую популярную систему источника трафика, например, на Директ, Google AdWords., В контакте с.
Генератор маркировки
На экране у вас есть скриншот инструмента.yaroshenko.by, обязательно ссылку. Я привожу это в качестве примера, потому что пользуюсь самим собой, и среди других сервисов ему нравится то, что здесь есть человеческий интерфейс.
Где смотреть статистику?
Ну что, друзья, а теперь самое интересное, давайте посмотрим, где смотреть отчеты по UTM-тегам.
В Яндекс метрике
Итак, чтобы увидеть отчет по UTM-меткам в Яндекс Метрике, перейдите в стандартные отчеты — источники — UTM теги.
Обратите внимание, что отчет по UTM-этикеткам имеет древовидную структуру, что очень удобно.Например, в этом случае мы видим, что верхняя ступень иерархии, это UTM_Source, имеет имя Яндекс.
Отчет по тегам — UTM в Яндекс Метрике
Начинаем открывать дерево. Как видите, UTM_MEDIUM — CPC, вы видите здесь, кстати, наглядный пример, два канала — Поиск и Рся, это сделано потому, что специалист по контекстной рекламе в метке UTM_Medium передал не так, как если бы канал стандартный принимал CPC, т.е. реклама с оплатой за клик, и перенесенная в сеть рекламную кампанию, т.е.е. Либо Поиск, либо Рся решили упростить задачу, чтобы убрать лишний шаг в дереве.
Что ж, продолжим стандартный путь. Канал разворачивается в идентификаторе кампании, вы можете спросить у них и, кстати, рекомендую указывать точно, названия кампаний еще явно. Так проще, например, теперь не могу понять идентификаторы сейчас, когда у меня было 912 кликов по кампании.
Если бы я был в ярлыке UTM_CAMPAIGN, вручную прописал значение кампании, то здесь я бы увидел ее имя, просто отчеты были бы гуманнее и понятнее.Ведь я их для чего делаю? — Для того, чтобы проанализировать источники трафика прямо здесь в настоящий момент.
Далее внутри кампании мы видим идентификатор объявления, мы видим внутри объявления, собственно, ключевые фразы, по которым были переходы. Обращаю ваше внимание, что в метке ключевого слова в этом динамическом параметре передаются не поисковые запросы, а ключевые фразы, которые мы используем в рекламе.
Разница между ключевой фразой и поисковым запросом заключается в том, что поисковый запрос — это то, что приводит пользователя в поисковую систему, а ключевая фраза — это наш инструмент для поиска аудитории.
В Google Analytics
В отчетах Analytics по UTM-тегам смотрим соответствующий раздел. Заходим в источники трафика — кампании — все кампании. Опять же, если бы метке UTM_CAMPAIGN было присвоено явное значение, т.е. имя кампании было бы легче отслеживать.
Отчет Все кампании в Google Analytics
Сейчас я вижу рекламные кампании от Яндекс Директ, вернее, не могу понять их идентификаторы и сразу понять, придется вернуться в рекламный аккаунт справочника и посмотреть, что это за кампания под этим идентификатором. Надеюсь, вы поняли идею.
Перейти к конкретной рекламной кампании, на вкладке «Другое» можно выбрать соответствующий раздел, например, по содержанию объявления, т.е. по объявлениям либо по ключевым фразам. Вы можете увидеть, какие ключевые фразы принесли вам эти 104 клика.
Как вставить бак?
Ну друзья, а как еще вставить метку UTM в существующие рекламные кампании? Для этого, друзья, выберите какой-нибудь сервис для генерации UTM-этикеток, например Tools от Ярошенко.Представим, что мы рекламируем какой-то сайт, и я даже не знаю, хотя бы Yaroshenko Tools.
В Яндекс Директ
Берем адрес и вставляем в эту утилиту. Выбираем Яндекс Директ, как видите, танки подставляются автоматически, где у нас есть 2 статических метки UTM: для UTM_Source установлено значение yandex, для utm_medium установлено значение CPC, а 3 оставшихся метки UTM имеют динамические параметры, большинство макросов, которые динамически заменяют значения в UTM -Mike и передают в систему веб-аналитики соответственно.
Размещаем ссылки с помощью Direct Commander
С динамическими метками подробнее можно прочитать в соответствующей справке, здесь их далеко не все. Итак, мы нажимаем кнопку «Создать», и готовая ссылка автоматически выделяется, мы нажимаем «Command + C» или «Ctrl + C» в зависимости от того, с какой системой вы работаете. Идите к прямому командиру.
Здесь хочу обозначить момент, когда можно это конечно делать в Excel и выгружать кампании через интерфейс в браузере, но это не очень удобно, как никому нравится.Лично мне Direct Commander удобнее, потому что здесь есть функции массового редактирования.
Итак, предположим, мы хотим искать все объявления в кампании по всем объявлениям. Важный момент, друзья, обязательно проверьте его работоспособность. В зависимости от системы управления сайтом там возможны варианты с «косой чертой», поэтому могут быть неприятные моменты.
В Direct Commander я выбираю подходящую кампанию, соответствующие группы соответствуют объявлениям. Затем комбинация клавиш «COMMAND + H», CTRL + H или CTRL + H вызывает у меня многоцелевой инструмент.
Здесь я выбираю «ссылку», здесь я выбираю «добавить к end », вставляем наш хвост, и вот я« все значения ». Обратите внимание, здесь у меня есть этот хвост, у меня есть реферальный хвост, т.е. в рекламе я понимаю, что у меня есть просто ссылка на страницу или на главную, или на какую-то внутреннюю.
Хочу добавить ко всем ссылкам, которые я разместил, определенный хвост. Объявления выбраны, например, если выбрать не всю кампанию, «заменить все», «закрыть».Таким образом, теперь все ссылки в объявлениях получили соответствующий хвост.
Как видите, у меня здесь две косые черты, потому что изначально ссылка на объявление в конце содержала косую черту. Но я очень легко могу это исправить. Опять же превращаюсь в мультисистемный инструмент, нажимаю в этот раз уже на «поиск», ищу комбинацию двух кроватей, нет, вот у меня РФ // будет, т.к. 2 рядом с HTTP //. РФ // Меняю в РФ /, «заменить на», прим.
И не забывайте, друзья, ссылку, которая у вас появилась, обязательно посмотрите.Опять заходим сюда, вставляем в браузер, нажимаем ENTER. Отлично, сайт загружен, значит все сделано верно.
В Google AdWords.
А теперь давайте посмотрим, как настроить теги UTM в Google Adwords. Для этого зайдите в аккаунт, как вы видите уже новый интерфейс, зайдите в нужную вам кампанию, например, сюда.
Далее в настройках и здесь, обратите внимание, на уровне кампании у нас есть дополнительные настройки И это параметры URL кампании.Мы будем работать с вами с так называемым шаблоном отслеживания. В чем его суть?
Ссылки с использованием шаблона отслеживания
Суть в том, что мы можем на уровне кампании, группы объявлений или объявления установить некоторый хвост, который будет прикреплен к ссылке в объявлении. То же самое, что проделали с вами с помощью Direct Commander, только там мы делали для каждого анонса, а здесь мы можем вывести эту задачу на одну ссылку на уровне кампании.
Очень удобно. К тому же в новом интерфейсе не нашел, а в старом есть на уровне аккаунта.Те. Вы понимаете, да, вы можете совершить одно действие на уровне аккаунта, но это не всегда удобно, потому что в этом случае вы не сможете задать явные значения, например, в кампании.
Тех. Будет удобнее, когда мы на уровне кампании в метке UTM_CAMPAIGN зададим какое-то человеческое имя, а идентификатор кампании мы не будем передавать, потому что в отчетах по UTM-тегам набор цифр потом не будет ясен. Ты понимаешь да? Все остальные контейнеры мы можем перемещать с помощью динамических переменных.
Итак, шаблон отслеживания в Google AdWords работает немного иначе, чем при передаче UTM-разметки в метрику. Послушайте, здесь в начале нам нужно заменить этот дизайн, он выглядит так: (lpurl)?
Опять же, вы помните «?» Он действует как разъединитель посадочной площадки и реферального хвоста. И после этого уже знакомый вам набор емкостей.
Таким образом, мы как бы говорим параметр URL-кампании, а точнее этот инструмент говорит: «Вставьте сюда ссылку из объявления, но это как бы этот хвостик к ней, и сделайте это для всех анонсов эта кампания.«Очистить?»
Обратите внимание, что здесь у нас есть кнопка «Проверить», запускаем этот тест, система быстро проводит тест, как будто загружен конечный URL, т.е. есть ли ссылки, по которым мы собираемся вести пользователей.
Если да, то вы увидите зеленую галочку и сообщение о том, что целевая страница найдена. При наведении курсора на это сообщение вы увидите всю необходимую информацию.
Myth Pro UTM-теги в контекстной рекламе
А теперь самые интересно, друзья, для полноценного использования контекстной рекламы необязательно использовать UTM-метки.Это один из распространенных мифов в контекстной рекламе, когда специалисты говорят, что отсутствие меток UTM в разметке контекстной рекламы это ошибка .
Дело в том, что сегодня система контекстной рекламы директ и AdWords работает таким образом, что при правильной связке вся необходимая информация в отчетах по умолчанию.
В метрике этот отчет называется «Источники» — «Прямой» — «Сводный». Как видите, друзья, в этом отчете такая же структура вложений, только более информативный вид.
Видим название кампании, которое указано в самом интерфейсе, в самом рекламном аккаунте, видим ее номер, видим, как она разворачивается — как попадает в рекламу, в каждом объявлении видим ключевые фразы, которые принесли клики , а мы внутри фраз Мы видим, как они разворачиваются в поисковом запросе.
Важный момент, чтобы информация была грамотной, четко передавалась, нужно указать числовой номер в настройках кампании, либо поставить галочку «размещать ссылки по метрике».
Что касается Google Analytics, то он аналогичен. Уже давно в группе AdWords есть соответствующий отчет, который позволяет собрать всю необходимую информацию. Для того, чтобы информация была сделана корректно, достаточно автоматической пометки, и в данный момент она работает в новом интерфейсе по умолчанию.
Как видите, в группе отчетов AdWords, например, на вкладке «Кампании» мы можем так же, как и в метрике Яндекса, попасть внутрь кампании, внутри группы и т. Д.
Если вы одновременно используете метку UTM и автопотер, необходимо убедиться, что этот флажок не стоит (это галочка). Если поставить, то разметка UTM заменит автопарк Google AdWords и неточности в отчетах.
И тут возникает закономерный вопрос: «А для чего использовать UTM-теги в контекстной рекламе»? Ну, например, это имеет смысл, когда нам нужно передать, а не сократить информацию о нескольких системах в одной.
Например, Яндекс Метрика, как правило, более понятна пользователям, потому что она чаще работает с каталогом, чем, например, с AdWords, а не с Google Analytics, и поэтому, если вы обнаружите трафик с меток AdWords UTM, вы можете видеть весь трафик в метрике в одной информации отчета.Посмотрим, как это может выглядеть.
Например, есть проект, в котором одновременно участвует 2 источника трафика. Чтобы просматривать информацию в одном удобном сервисе, мы можем заблокировать UTM-теги и, таким образом, посмотреть, как идет трафик из Google AdWords, и развернуть дерево.
Второй момент — это использование меток UTM для внесения значения в стороннюю систему, например CRM, т.е. систему учета клиентов. Когда нам нужно связать конкретную сделку и даже прибыль с исходным источником трафика.
Например, в CRM карточка транзакции содержит неизменяемые поля. Как видите, это источник трафика, то есть UTM_Source, Тип трафика, то есть UTM_MEDIUM, название рекламной кампании, как видите, все знакомые вам здесь UTM-теги.
Заключение
Что ж, друзья, надеюсь, это видео было вам полезно, я уверен, что за эти несколько минут вы узнали, что такое UTM-метки, как они появились, как их использовать в Яндекс Директ и Google AdWords.Надеюсь, все это было полезно, соответствующие ссылки на динамические параметры для каждой системы напомнят вам, что они разные, применяю к этому видео.
Также для работы нужны UTM-метки — системы коллтрекинга. Благодаря им Collegrag может определить, какое объявление пришло пользователю, который вам звонил (и, возможно, что-то купил). Без этикеток система просто не знает, какое объявление привлекло клиента.
Вот что такое этикетка:
Чтобы этикетку можно было легко расшифровать, используйте общепринятые значения или те, которые будут понятны вам и вашим коллегам.
Например, такой:
Ниже мы проанализируем параметры и основные значения меток и построим по ним отчет в системах веб-аналитики.
5 параметров UTM: обязательные и дополнительные
uTM_SOURSE — источник кампании
uTM_MEDIUM — тип трафика
Трафик — это пользователи, которых вы приводите на свой сайт. Тип трафика — каким образом вы получаете этих пользователей.
Для каждого типа (кроме органических — это прямые посещения сайта через поисковые системы) есть свой параметр:
- cPC. — Ссылка размещена в рекламном объявлении, Деньги списываются при нажатии на объявление.
- сПМ. — В объявлении размещена ссылка, деньги списываются за 1000 показов.
- реферал — Ссылка размещена на стороннем ресурсе (например, в каталоге).
- соц. — Ссылка размещена в социальных сетях.
- email — Ссылка размещена в списке рассылки электронной почты.
uTM_CAMPAIGN — название кампании
uTM_CONTENT — Идентификатор объявления
uTM_TERM — Ключевое слово
В других источниках люди не вводят запрос к строке поиска, чтобы найти ответ на нее.Поэтому и для анонса нет ключевых слов.
Как прописать динамические параметры UTM-тегов
В фигурных скобках прописано значение динамического параметра — (Campaign_ID). Для MyTarget и Facebook скобка должна быть двойной. Значения можно соединить с помощью нижнего подчеркивания — (CAMPAIGN_ID) _ (Источник). Тогда в отчете будут отображаться оба значения одновременно.
Можно комбинировать значения по своему усмотрению: Хочу — подставить в название кампании не только идентификатор, но и платформу отображения (поисковая или сетевая), либо подключить демографические данные — вариантов много.В таблицах ниже вы увидите основные динамические параметры и их значение.
Яндекс.Директ
Google Ads.
myTarget.
Facebook.
Куда вставлять UTM-теги?
Например, вы сделали этикетку для кампании «Запчасти Hyundai» в поиске Яндекс. Готовую ссылку с меткой копируете в линкере:
А затем вставляете ссылку «Ссылка на сайт» в окне Создание / Редактирование объявления в Яндекс.Директ:
Как отслеживать UTM-теги в Яндекс.метрике
В Яндекс.Метрике есть специальный отчет по UTM-тегам. Он находится в разделе «Отчеты» — «Стандартные отчеты» — «Источники» — «Теги UTM».
Данные хранятся в виде древовидной структуры — от источника до ключевого слова, но их порядок можно изменить. Для этого нажмите кнопку «Шлифовка». Там же можно добавить в отчет последнюю поисковую фразу и другие характеристики.
Вы также можете использовать UTM-теги для формирования пользовательского сегмента — это можно применить в других отчетах или использовать при ретаргетинге в Яндекс.Прямой. В сегменте метки укажите источник трафика.
Как увидеть UTM-теги в Google Analytics
Отчет «Все кампании»
Находится в разделе «Отчеты» — источники трафика — кампании — все кампании.
По умолчанию основным параметром (первый столбец) является название кампании (utm_campaign), но над таблицей можно изменить на источник (UTM_SOURSE), канал (UTM_MEDIUM), источник / канал и т. Д.
Вы также можете отобразить дополнительный источник.Чтобы добавить utm_content, введите в поиске «Содержание объявления», и UTM_TERM соответствует параметру «Ключевое слово».
Отчет «Бумажные ключевые слова»
Ответы на вопросы, которые лучше знать заранее
Я сделал ярлыки для своих ссылок, проверил их и получил ошибку 404. Что случилось?
- Вы неправильно прописали этикетку (нарушили правила прикрепления параметров),
- к URL вашего сайта, что-то добавлять запрещено (сервер запрещает использовать параметры GET).Чтобы это проверить, добавьте на страницу Test ярлык Site.ru/?Test (где site.ru — адрес страницы вашего сайта). Если при нажатии вы видите страницу 404, обратитесь к разработчику сайта; Если все нормально — ищите ошибку в этикетке, а лучше сделайте новую.
Включил в Яндекс.Директе разметку ссылок по метрике. Нужно ли делать UTM-метки для моих кампаний в режиссере?
Да. Теги Yclid (для метрики) и UTM не конфликтуют между собой.Но вы можете собирать статистику не только в метрике, но и в других системах аналитики.
Если вы только познакомились с UTM-этикетками, загляните в эту статью, когда будете их создавать. И помогите своим друзьям и коллегам, владеющим основами разметки ссылок, отправьте им ссылку на статью.
Хотите узнать больше об инструментах интернет-продвижения? Подпишитесь на дайджест Callibri — присылайте полезные статьи и вебинары по вторникам. Форма подписки справа 👉
UTM Tags — это параметры (переменные), содержащие дополнительные данные, которые добавляются к целевой странице URL (landing Page) и позволяют передавать дополнительную информацию о характеристиках трафика в систему веб-аналитики.Впервые метки UTM появились в системе Urchin (позже — Google Analytics). Используя метки UTM, вы можете отслеживать и анализировать большинство источников трафика, но многие рекламодатели либо не знают об их существовании, либо ошибаются.
Давайте разберемся, что такое UTM-теги и как размещать рекламные кампании.
- какая из рекламных кампаний в зависимости от типа размещения показывает максимальную конверсию — поисковая или контекстно-медийная?
- что такое платформа и какую рекламную кампанию декларировать максимально эффективно?
- есть разница в эффективности, объявления размещены в блоке «Спец релиз» или в «гарантиях»?
- какой баннер в списке рассылки (внизу или вверху страницы) привел к продаже?
Всю эту полезную информацию можно отслеживать и анализировать с помощью тегов UTM.
Как выглядят метки UTM?
Например, при переходе на сайт с рекламой в результатах поиска Google ссылка может выглядеть так:
http://yandex.ru/?utm_source\u003dgoogle&utm_medium\u003dcpc&utm_campaign\u003dgoogle_adwords
Http://site.ru/ ? utm_source \ u003dyandex & utm_medium \ u003dcpc & utm_campaign \ u003dyandex_direct.
UTM-теги являются обязательными ( uTM_Source. , uTM_MEDIUM. , uTM_CAMPAIGN. ) и необязательными ( uTM_TERM, UTM_CONTENT ).
И Google Analytics, и Яндекс.Метрика понимают разметку UTM, но обрабатывают ее по-разному — Analytics сворачивает содержимое ярлыков по соответствующим полям (источник, канал, ключевое слово, кампания, содержание объявления) и метрике. формирует отдельное дерево отчета (источники -> Теги UTM).
Важно:
- Если вы попытаетесь использовать метки, пропустив один из обязательных параметров, то все остальные параметры, переданные при этом переходе, не будут приняты во внимание.
- При написании тегов UTM следует использовать латиницу, поскольку при использовании кириллических символов существует вероятность искажения данных из-за возможных проблем с кодировкой.
- Не используйте заглавные буквы
- Делитесь словами подчеркиванием (_) или тире (-)
Обязательные параметры
uTM_Source.
uTM_Source. — Источник трафика. Ярлык передает информацию о том, с какого источника рекламы выполняется переход на ваш сайт.Источником трафика может быть что угодно — поисковая система, социальная сеть, электронная почта, сохраненный файл, мобильное приложение и т. Д.
Поскольку в Google Analytics содержимое метки UTM_Source входит в исходный отчет, логично использовать разметку в таком формате и в качестве значения имени домена (или имени домена с обрезанной зоной домена)
- uTM_Source = Google
- uTM_Source = Яндекс
- uTM_SOURCE = Mail.ru.
uTM_MEDIUM.
uTM_MEDIUM. — канал трафика (контекстная реклама, медийная реклама, электронная рассылка). В большинстве случаев канал определяет тип \ формат рекламы.
- uTM_MEDIUM = CPC. — контекстная реклама
- uTM_MEDIUM = Email — рассылка.
uTM_CAMPAIGN.
шт. tM_CAMPAIGN. — Название кампании. В этом параметре укажите переведенное или переведенное на английский язык Название кампании.
Содержимое параметра может быть «модульным», собирая его из важных характеристик кампании отеля:
- Название категории товаров или услуг
- Campania тип
- Рекламный период
- и т. Д.
- uTM_CAMPAIGN = old_bikes. — кампания с подержанными байками
- uTM_CAMPAIGN = новые_велосистемы — кампания с новыми велосипедами
- utm_campaign = novye_velosipedy_vesna_poisk — весенняя поисковая кампания с новыми байками
Дополнительные параметры
uTM_TERM
шт. tM_TERM — параметр, содержащий ключевое слово кампании. При использовании этого параметра в статистике будут собираться данные по тем ключевым словам, которые вы используете для таргетинга своей рекламной кампании (а не по поисковым запросам).Google Ananlytics. Содержимое метки UTM_TERM входит в единый отчет с поисковыми запросами.
Когда мы видим весь список запросов пользователей, по которым они перешли на сайт, вы можете проверить соответствие ключевого слова поискового запроса и определить нецелевые запросы (не связанные с тематикой сайта).
uTM_CONTENT
шт. tM_CONTENT. — Содержание кампании. На практике он часто используется в качестве тега для содержания рекламы или рекламы рекламы в рамках рекламной кампании.
Содержание параметра может быть «модульным», собирая его из объявления о важных характеристиках отеля \\ Группа объявлений:
- Назовите подкатегории товаров или услуг
- Тип рекламы
- Формат
- и т. Д.
Google Analytics Содержимое тега UTM_CONTENT попадает в поле «Содержание объявления»
- uTM_CONTENT = RED_BIKE_480X60. — баннер 468 на 60 с красным байком
- uTM_CONTENT = RED_BIKE_TEXT.- Текстовое объявление о Красный байк
- uTM_CONTENT = RED_BIKE_240X600_GIF — .gif. баннер от 240 до 600 с красным велосипедом
Дополнительно
Макет URL-адреса поможет вам с генерацией ссылок из указанных тегов UTM.
Если вы хотите использовать Um-метки в быстрых ссылках в контекстной рекламе, и ваш сайт состоит только из одной страницы сайта — вы можете давать ссылки на разные области страницы с помощью якорей, например # Slide1, # Slide2.В этом случае основной ull-адрес сначала добавляется UM-меткой, а затем якорь добавляется к конц.
Site.com?utm_source\u003dyandex….&utm_content\u003dsitelinks_2#slide1
Расширенные возможности
Для передачи дополнительных данных с помощью UTM-тегов мы можем воспользоваться функцией в Google AdWords или в Яндекс.Директ.
Анализируйте свои достижения, проводите эксперименты, отключайте неэффективные слова и рекламу, корректируйте ставки для групп объявлений и кампаний.
ЭтикеткиUTM — отличный инструмент для детального отслеживания источников перехода посетителей на ваш сайт с Яндекс.Прямая реклама. Всю такую статистику можно просматривать через системы веб-аналитики, например Яндекс.Метрика. С помощью меток UTM вы легко узнаете — из какого блока контекстной рекламы и позиции в нем клиент перешел на ваш интернет-ресурс, из какого региона, по какому ключевому слову, с какого сайта (ох, поиск) и т. Д. данные сделают рекламу максимально эффективной и действенной.
Визуально метки UTM — это набор статических или динамических параметров ссылки рекламодателя, попросту говоря для новичков — это дополнительный хвост к ссылке в виде различных тегов.
Как создавать UTM-теги для прямых
Это действие вы можете проделать без труда, прочитав статью до конца. Когда-то давным-давно мне самому приходилось несколько дней пользоваться Интернетом, чтобы найти исчерпывающую и понятную информацию, как создать эти самые рациональные UTM-метки для вашей прямой кампании. Я прочитал кучу статей и поэтому толком ни фига не понял: написано поверхностно, не безразлично к сути дела; В общем, Брадовщина-Рерайт, — Так что уточняющей информации от А до Я не нашел.
Еще я узнал о генераторах меток UTM, которые автоматически создают ссылки с разметкой UTM — и тут меня все не впечатлило, все они как-то фигурные и не до конца. В общем, я собрал все из разных источников из разных источников, из которых лучше всего объяснил официальный сайт Яндекс.Директа, все разложил по полочкам и теперь предлагаю пошаговую процедуру создания хорошо работающих UTM-тегов.
Как начать работу с OWOX BI: Импорт данных о расходах | Марина Шарапа
OWOX BI — это персональный маркетинговый аналитик, который помогает компаниям расти быстрее с помощью трех продуктов: конвейер, атрибуция и интеллектуальные данные.Эти продукты позволяют:
- Собирать и объединять данные из аналитических и рекламных служб
- Настроить модель атрибуции на основе этих собранных данных, принимая во внимание ценность всех каналов, с которыми клиент взаимодействует на пути к конверсии ( как онлайн, так и офлайн)
- Создание отчетов из консолидированных исходных данных
В зависимости от плана OWOX BI доступны различные комбинации этих решений. Мы подготовили это руководство, чтобы новые пользователи могли легко и быстро начать работу с сервисом OWOX BI.В нем описаны первые шаги для новичков: создание проекта в OWOX BI и автоматический импорт данных о расходах из рекламных источников в Google Analytics. Это займет не более 10–15 минут.
Вы устали вручную собирать статистику платной рекламы или проверять данные по интерфейсам в различных рекламных сервисах, чтобы узнать, какая кампания наиболее эффективна? OWOX BI сделает это за вас.
Чтобы не загружать данные вручную, достаточно создать конвейеры из ваших рекламных сервисов в Google Analytics.Затем OWOX BI автоматически загрузит данные о расходах, просмотрах и кликах по вашим кампаниям из этих рекламных сервисов в Google Analytics. В то же время он будет обрабатывать динамические параметры, проверять теги UTM в ваших кампаниях и сообщать о возможных ошибках.
Это позволяет сравнивать ROI / ROAS рекламных кампаний в Facebook, Instagram, Criteo, MyTarget и других источниках в едином интерфейсе — Google Analytics.
Если у вас нет проекта в OWOX BI, создайте его, войдя в свою учетную запись Google:
Затем выберите свой сайт и нажмите Начать пробную версию :
Затем вы войдете в свой проект OWOX BI.Рекомендуем начать с настройки импорта расходов из рекламных сервисов в Google Analytics. Для этого перейдите на главную страницу вашего проекта, найдите раздел Pipeline и нажмите Create Pipeline :
Прежде всего, убедитесь, что ваши рекламные ссылки имеют правильные теги UTM. Затем создайте набор данных в Google Analytics, который загрузит ваши рекламные расходы и создаст поток данных в OWOX BI. Давайте подробнее рассмотрим эти шаги.
Шаг 1. Создайте набор данных в Google Analytics
Чтобы создать набор данных, войдите в свою учетную запись Google Analytics, нажмите Data Import в панели администратора в разделе настроек ресурса, затем нажмите Create :
В появившемся окне выберите тип набора данных:
Теперь укажите имя набора данных и выберите представление для загрузки данных о затратах.
Обратите внимание, что данные о затратах будут доступны только в ракурсах, которые вы укажете на этом шаге. При необходимости вы всегда можете вернуться к этому параметру и изменить или добавить представление.
В разделе «Схема набора данных» выберите параметры, которые вы хотите получать от рекламного сервиса:
Вот те настройки, которые мы рекомендуем использовать для правильного импорта данных:
- Дата (ga: date) — обязательно
- Источник (ga: source) — обязательно
- Medium (ga: medium) — обязательно
- Cost (ga: adCost) — обязательно
- Кампания (ga: campaign) — рекомендуется
- Ключевое слово (ga: keyword) — рекомендуется
- Ad content (ga: adContent) — рекомендуется
- кликов (ga: adClicks) — необязательно
- показов (ga: Impressions) — необязательно
В разделе «Поведение при импорте» оставьте отметку Суммирование (ПО УМОЛЧАНИЮ) , нажмите Сохранить , затем нажмите Готово .
Не забудьте проверить валюту в представлении Google Analytics, в которую вы хотите загрузить данные о расходах на рекламу. Если вы используете одну валюту в своей рекламной службе, а другую — в представлении Google Analytics, то при импорте данных о расходах OWOX BI конвертирует их в валюту, указанную в Google Analytics. При необходимости вы можете изменить валюту в настройках просмотра.
Теперь можно переходить к созданию конвейера в OWOX BI.
Шаг 2. Создайте конвейер в OWOX BI
Чтобы начать автоматический импорт данных о расходах, войдите в свой проект OWOX BI.В блоке Pipeline нажмите Create Pipeline :
На открывшейся странице вы увидите список рекламных источников, с которыми OWOX имеет прямую интеграцию. Выберите службу, из которой вы хотите перенести данные:
Если вы не нашли свой источник данных в списке доступных служб, выберите Другие источники . Ниже мы расскажем, как настроить собственный конвейер.
После выбора источника данных выберите существующую рекламную службу или используйте кнопку Добавить , если система не отображает нужную службу:
Выберите или добавьте доступ к своей учетной записи Google Analytics.Для этого у вас должен быть доступ с уровнем редактирования к ресурсу Google Analytics.
Теперь укажите свойство и набор данных в Google Analytics, которые будут отображать данные о расходах, которые вы импортируете. Вы можете использовать эти данные во всех представлениях, связанных с указанным набором данных.
Наконец, вам нужно указать дату начала импорта. По умолчанию это текущая дата, то есть OWOX BI начнет загрузку данных о расходах с сегодняшнего дня.
Если вы хотите загрузить исторические данные в Google Analytics, щелкните значок календаря и выберите дату, с которой вы хотите импортировать данные о расходах.Клиенты с платными тарифными планами OWOX BI могут импортировать исторические данные за последние шесть месяцев. Начальные пользователи могут импортировать данные за предыдущий день.
Теперь укажите процент НДС для вычета НДС из импортированных данных о затратах. Зачем тебе это делать? Потому что одни рекламные услуги перечисляют суммы с налогом, другие — без. Чтобы привести данные в единый формат, необходимо исключить НДС для некоторых источников.
Для удобства пользователей мы удалили поле НДС из настроек в тех конвейерах, где это не нужно.Но на всякий случай вот таблица, показывающая, как популярные услуги передают данные о стоимости:
Без НДС при экспорте НЕ ВКЛЮЧАТЬ НДС при экспорте Google Ads, Facebook, Bing, AdRoll, Sklik, Twitter, Outbrain, Yahoo, MyTarget, CriteoYandex.Direct, Яндекс. .Market, VKontakte, Hotline, Trafmag
На этом же шаге выберите представление Google Analytics, в которое вы хотите загрузить данные о расходах. Чтобы привести импортированные данные в единый формат, OWOX BI будет использовать валюту и часовой пояс этого представления.
После настройки всех параметров нажмите New .
Все готово! Ваши данные появятся в Google Analytics в течение 36 часов после создания конвейера (при бесплатном плане Start загрузка может занять немного больше времени).
Где в Google Analytics можно увидеть загруженные данные о расходах?
После успешного импорта данных вы сможете анализировать показы, клики, расходы и рентабельность инвестиций в различных источниках и кампаниях в отчете «Приобретение — Кампании — Анализ затрат»:
Вы также можете быстро получить прямой доступ к отчету «Анализ затрат». из интерфейса OWOX BI.Для этого перейдите в настройки нужного конвейера и нажмите активную ссылку в строке Просмотр:
В то же время OWOX BI гарантирует, что ваши отчеты содержат самую актуальную информацию. Дело в том, что рекламные сервисы могут обновлять данные ретроспективно, например, для исключения трафика от ботов и недействительных кликов.
OWOX BI автоматически обновляет данные в Google Analytics, если они меняются в рекламном сервисе в течение 21 дня. Для плана «Старт» период обновления составляет 7 дней.
Как импортировать данные о затратах из источников, у которых нет прямой интеграции
Если вы не нашли нужную услугу в списке готовых интеграций OWOX BI, это не проблема 🙂 Можно воспользоваться полуавтоматическим Метод: нажмите Другие источники , чтобы загрузить данные о расходах в Google Analytics.
Этот конвейер загрузит данные источника / носителя в Google Analytics и интерфейс OWOX BI и попросит вас ввести данные о затратах самостоятельно.
В принципе настройки такие же, как при создании автоматического импорта, за исключением последнего пункта.Также необходимо заранее создать набор данных в Google Analytics (как это сделать, читайте выше), а затем настроить импорт данных в OWOX BI.
Чтобы добавить данные о расходах из источника, которого нет в списке, войдите в свой проект OWOX BI. На вкладке конвейера щелкните Создать конвейер . В списке ниже выберите Другие источники :
Затем предоставьте доступ к Google Analytics:
Выберите свойство Google Analytics и набор данных, в который вы хотите загрузить данные о затратах:
Укажите процент НДС, исключаемый при импорте, выберите представление Google Analytics для загрузки данных и нажмите Create Pipeline :
В течение 24 часов информация об источнике / носителе появится в интерфейсе OWOX BI.Затем вы можете вручную ввести данные о затратах. Для этого перейдите в Другие источники на странице конвейера OWOX BI и введите значения в столбец «Затраты»:
В отчете «Анализ затрат Google Analytics» данные появятся на следующий день.
Как проверить импортированные данные о затратах
Вы можете перейти на страницу конвейера в OWOX BI и просмотреть подробную информацию о нем. Если при импорте данных произошла ошибка, вы увидите ее в описании (а также ее причину).
Кроме того, здесь доступна информация о том, есть ли расхождения между данными в Google Analytics и рекламной службе, и если да, то насколько они отличаются:
OWOX BI также имеет службу мониторинга данных, которая позволяет отслеживать полнота и актуальность данных, загружаемых в Google Analytics из сторонних рекламных сервисов.
Визуальный отчет доступен в любое время, показывая все потоки вашего проекта и статусы загрузки за каждый день:
Щелкнув определенную ячейку, вы увидите подробную информацию о статусе: точный процент расхождений и точное время в который OWOX BI последний раз обновлял данные в Google Analytics.
Часто задаваемые вопросы
Можно ли загрузить статистику смарт-баннеров Яндекса в Google Analytics через OWOX BI?
Да, это возможно. Но из-за особенностей Яндекс. Direct API, требуются дополнительные действия для загрузки данных смарт-баннера в Google Analytics. Обратитесь в службу поддержки OWOX BI за помощью в настройке импорта данных для этого типа кампании.
Могу ли я импортировать данные о расходах одновременно в несколько представлений Google Analytics?
Да.Для этого перейдите в свою учетную запись Google Analytics, щелкните вкладку Admin , щелкните Data Import в настройках ресурса, а затем выберите представления, в которые вы хотите импортировать данные.
Какой уровень доступа к рекламным сервисам необходим OWOX BI для импорта данных о затратах?
Для всех рекламных источников OWOX BI запрашивает чтение или эквивалентный минимальный уровень доступа для корректного сбора подробной статистики рекламной кампании. Дополнительную информацию можно найти в Справочном центре OWOX.
OWOX BI никоим образом не влияет на настройки вашего рекламного аккаунта или рекламных кампаний.
Эта статья изначально была опубликована в блоге OWOX BI
Импорт данных Google Analytics — 4 способа | Марина Шарапа
Источник: UnsplashУзнайте, как импортировать данные о расходах в Google Analytics вручную, используя надстройку для Google Таблиц, API и скрипт приложений, а также готовые решения
Если вы используйте несколько рекламных сервисов и платформ для рекламы своих продуктов, рекомендуется объединить все рекламные данные в едином интерфейсе.Это дает огромные преимущества:
- Экономит время. Вам не нужно постоянно переключаться между Google Ads, Facebook, Instagram и другими сервисами, чтобы оценить эффективность рекламных усилий.
- 2. Позволяет сравнить производительность всех служб в одной системе. Помимо данных о затратах, вы можете отправлять дополнительную информацию из рекламных служб в Google Analytics для глубокого анализа своих кампаний, объявлений и ключевых слов. Вы можете использовать эти данные, чтобы решить, окупаются ли ваши каналы, и перераспределить бюджет, сравнив просмотры, расходы на рекламу, CTR и рентабельность инвестиций для всех источников трафика.
Вы можете увидеть эти данные в отчетах GA, перейдя в Acquisition — Campaigns — Cost Analysis .
Изображение предоставлено автором3. Позволяет использовать дополнительные функции Google Analytics. Если вы импортируете данные о затратах в Google Analytics, вы можете использовать их в различных моделях атрибуции и сравнивать результаты расчетов с рентабельностью инвестиций, чтобы правильно оценить свои маркетинговые каналы.
Эти результаты также можно отслеживать в GA: Конверсии — Атрибуция — Инструмент сравнения моделей .
Изображение любезно предоставлено авторомИмпортировать данные о расходах из Google Рекламы (ранее AdWords) в GA довольно просто, поскольку между этими двумя сервисами существует встроенная интеграция. Чтобы экспортировать данные о затратах из других рекламных служб, вы можете выполнить одно из следующих действий:
- Импорт вручную через интерфейс GA.
- Импорт со специальной надстройкой для Google Таблиц.
- Используйте полуавтоматический импорт с помощью API и скрипта Google Apps.
- Используйте готовое решение.
Мы более подробно рассмотрим варианты, которые не требуют какой-либо помощи ИТ-специалистов (например, альтернатива API), чтобы вы могли узнать больше о том, как импортировать данные о затратах в GA и использовать их вне офиса. коробочные решения.
Обратите внимание, что для всех четырех упомянутых нами вариантов требуются соответствующие правильные теги UTM в ваших кампаниях:
- Обязательно: utm_source, utm_medium, utm_campaign.
- Необязательно: utm_term, utm_content.
Когда пользователи переходят по ссылкам на ваш сайт, значения тегов UTM отправляются в Google Analytics.
1. Импорт данных о расходах через Google Analytics
При использовании этого метода вам необходимо заполнить файл CSV данными из вашей рекламной службы и загружать его вручную в Google Analytics каждый раз, когда вам нужен отчет.Если у вас есть два или три канала, и вы хотите получать данные по ним каждый месяц, этот ручной метод подойдет. Но когда дело доходит до десятков каналов, это становится действительно сложным и трудоемким.
Импортировать данные о расходах в Google Analytics можно в три шага.
Шаг 1. Создайте набор данных в Google Analytics.
Перейдите в панель администратора — Импорт данных — Создать :
Изображение предоставлено авторомЗатем выберите Данные о расходах и нажмите Продолжить :
Изображение предоставлено авторомНазовите свой набор данных и выберите представление GA для загрузки данных о расходах.Нажмите Продолжить :
Изображение предоставлено авторомТеперь определите структуру набора данных, выбрав параметры для экспорта из рекламной службы в Google Analytics. Есть три обязательных поля, которые заполняются автоматически: Дата, Источник и Средство. Также есть набор полей, для которых требуется хотя бы один параметр: «Клики», «Стоимость» и «Показы».
Изображение предоставлено авторомТретий набор полей не является обязательным. Здесь вы можете добавить любую дополнительную информацию, которую вы собираете с помощью UTM, например, ключевые слова или рекламный контент.
Изображение любезно предоставлено авторомВ разделе Import Behavior выберите, что вы хотите делать при повторении импортированных данных, например, когда ключевые слова уже загружены в GA. Если вы хотите добавить новые данные к существующим, выберите Суммирование . Если вы хотите заменить существующие данные новыми, выберите Перезаписать . Затем сохраните изменения, и вы увидите новый набор данных в меню Data Import :
Изображение предоставлено авторомШаг 2.Создайте файл CSV для загрузки.
После создания набора данных вам необходимо подготовить файл CSV, заполнить его данными о стоимости, кликах и других показателях из рекламной службы и загрузить его в Google Analytics. Не забывайте придерживаться той же структуры данных в файле CSV, что и в наборе данных из шага 1. Подробнее о том, как правильно создать файл для загрузки данных о расходах, можно узнать в справке Google Analytics.
Шаг 3. Загрузите файл CSV в Google Analytics.
На этом этапе ваши данные собраны и файл CSV готов.Пришло время отправить его в GA. Для этого вернитесь к Data Import и нажмите Upload File :
Изображение предоставлено авторомВыберите файл CSV с данными о стоимости на вашем компьютере и подтвердите загрузку :
Изображение предоставлено авторомЕсли файл CSV был заполнен правильно, вы увидите, что статус — Завершено. Обработка данных и добавление их в отчеты займет около 24 часов.
Изображение предоставлено авторомЕсли вы видите ошибку при импорте данных, ознакомьтесь с возможными проблемами и решениями в Справке Google Analytics.
2. Импортируйте данные о расходах с помощью надстройки Google Таблиц
Если вы уже собираете данные о расходах в Google Таблицах, вы можете избежать проблем с файлами CSV. Просто используйте бесплатную надстройку для загрузки данных OWOX BI и отправляйте данные о расходах из Google Таблиц напрямую в Google Analytics. Если в загруженных данных есть ошибки, надстройка подскажет, как их исправить.
Чтобы импортировать данные с помощью надстройки OWOX BI Data Upload, вам необходимо создать набор данных в GA, а также загрузить и установить надстройку.Затем откройте правильно структурированную таблицу данных о расходах (например, набор данных в GA, и нажмите Add-ons — OWOX BI Data Upload — Upload data :
Изображение предоставлено авторомЗатем выберите учетную запись, веб-ресурс и набор данных в GA, в который вы хотите загрузить расходы, и нажмите Проверить и загрузить .
Изображение предоставлено авторомSweet, через 24 часа вы увидите добавленные данные в отчетах GA.
3 Используйте API и скрипт приложений для импорта данных о расходах
Этот вариант импорта данных является полуавтоматическим.Вот как это настроить: создайте набор данных в GA вместе с таблицей данных о расходах в Google Таблицах, а скрипт Google Apps сделает все остальное. Ознакомьтесь с этим руководством, чтобы узнать больше об импорте через API.
Однако не забывайте о недостатках этой опции:
- Существует множество готовых сценариев, но вы должны их настроить и знать правильный синтаксис сценария приложения, чтобы использовать их.
- Вам придется собирать данные в Google Таблицах вручную или через другой API и скрипт приложения, или даже с помощью специальных сервисов.
- Вы должны придерживаться определенного формата, иначе вы увидите ошибки или неточности в своих данных.
4. Автоматический импорт данных о расходах через специальные службы
Большинство проектов электронной коммерции используют другие рекламные платформы вместе с Google Ads. Следовательно, эти проекты должны тщательно отслеживать свои затраты, чтобы быстро реагировать и перераспределять свои маркетинговые бюджеты. Вот почему загрузка данных вручную, безусловно, занимает слишком много времени. Но есть инструменты, которые решают эту проблему и помогают маркетологам и аналитикам избавиться от рутинной работы.Вот наше решение этой проблемы, которое мы называем OWOX BI Pipeline.
В настоящее время вы можете использовать BI Pipeline для автоматического импорта данных в GA из Facebook, Instagram, LinkedIn, Criteo, Яндекс.Директ, Яндекс.Маркет, MyTarget, AdRoll, Trafmag, Bing Ads, Twitter Ads, Sklik, Outbrain, Yahoo Gemini , и горячая линия.
OWOX BI также может расширять сокращенные ссылки, распознавать динамические параметры в рекламных кампаниях, проверять теги UTM и уведомлять вас о любых ошибках в тегах. И вишенка на вершине заключается в том, что Pipeline конвертирует валюту рекламной службы, которую вы используете, в валюту в GA.
Если вам нужно проанализировать данные за предыдущий период, вы можете настроить специальную опцию в настройках OWOX BI, чтобы получать исторические данные из GA за последние шесть месяцев.
Более того, Pipeline ретроспективно обновляет данные, загруженные в GA (на срок до 21 дня), если есть какие-либо изменения в данных рекламного сервиса. Интересует еще? Вы можете попробовать все эти функции бесплатно в течение 7-дневного пробного периода.
Но хватит о преимуществах BI Pipeline. Поговорим о том, как им пользоваться.Сначала вам понадобится набор данных в GA, а затем настройте OWOX BI Pipeline.
Если у вас нет проекта OWOX BI, настройте его с помощью учетной записи Google. Затем перейдите к Pipeline , создайте конвейер и выберите источник данных:
Изображение предоставлено авторомЗатем предоставьте доступ к рекламной службе:
Изображение предоставлено авторомИ предоставьте доступ к своей учетной записи Google Analytics:
Image любезно предоставлено авторомВыберите набор данных в Google Analytics для загрузки данных о расходах:
Изображение предоставлено авторомТеперь установите дату начала для импорта данных (по умолчанию это текущая дата).Вы можете изменить это на прошлую или будущую дату. Теперь выберите вид и щелкните Create :
Изображение предоставлено авторомTa da! Трубопровод установлен и готов. Данные будут доступны в отчетах GA примерно через 36 часов. OWOX BI может обработать данные до 12 часов, а GA — до 24 часов.
Что делать, если мне нужны данные только по одной кампании?
Вы можете создать файл CSV с данными из этой кампании и вручную загрузить его в GA. Автоматический импорт позволит вам загружать данные только по нескольким кампаниям.Тем не менее, вы можете настроить фильтры, чтобы увидеть информацию о нужной вам кампании. Для этого выберите параметр Campaign при создании набора данных в GA:
Изображение предоставлено авторомПосле этого перейдите к Acquisition — Campaigns — Cost Analysis и установите Campaign в качестве основного измерения, чтобы увидеть отчет по кампаниям.
Изображение предоставлено авторомЧто делать, если мне нужно больше параметров, чем позволяет импорт данных в GA?
Если вам нужна информация, которая не включена в схему данных о расходах, вы можете собрать и объединить данные из рекламных служб в Google BIgQuery.OWOX BI Pipeline позволяет отправлять полные данные в BigQuery из Facebook Ads (см. Схему данных).
Как импортировать данные о затратах в GA из источников, не интегрированных с OWOX BI Pipeline?
BI Pipeline использует официальные API рекламных служб. Для сервисов, которые не предоставляют API или не интегрированы с OWOX BI, есть возможность загрузки вручную. Он отличается от метода загрузки вручную в GA, поскольку вам не нужно формировать и загружать файлы CSV — вы можете сделать это в интерфейсе OWOX BI.
Как рассчитать рентабельность инвестиций и учесть возврат средств и выполненные заказы, которых нет в Google Analytics?
Вам нужно будет использовать BigQuery, чтобы объединить данные о выполненных заказах из вашей CRM с данными из рекламных сервисов и GA. Это также позволит вам настроить модель атрибуции на основе воронки и оценивать свои кампании, учитывая офлайн-заказы.
Чтобы сравнить эффективность ваших рекламных каналов, вам необходимо собрать данные в единой системе, такой как Google Analytics. Лучший способ импортировать данные о расходах зависит от того, сколько рекламных сервисов вы используете и как часто вам нужны отчеты по ним.
Если вы пользуетесь двумя или тремя рекламными сервисами и не часто нуждаетесь в отчетах, вы можете загрузить данные о расходах в GA вручную. В противном случае рассмотрите возможность использования специальных сервисов, таких как OWOX BI, для автоматической загрузки данных о расходах.
Обзор архитектуры | Документация ClickHouse
- Разработка
ClickHouse — настоящая СУБД, ориентированная на столбцы. Данные хранятся по столбцам, а во время выполнения — массивами (векторами или порциями столбцов). По возможности операции выполняются с массивами, а не с отдельными значениями.Это называется «векторизованное выполнение запроса» и помогает снизить затраты на фактическую обработку данных.
В этой идее нет ничего нового. Он восходит к
APL
(язык программирования, 1957) и его потомкам:A +
(диалект APL),J
(1990),K
(1993) иQ
(язык программирования от Kx Systems, 2003). Программирование массивов используется при обработке научных данных. Эта идея также не является чем-то новым для реляционных баз данных: например, она используется в системеVectorWise
(также известной как Actian Vector Analytic Database от Actian Corporation).
Существует два разных подхода к ускорению обработки запросов: векторизованное выполнение запроса и генерация кода времени выполнения. Последний удаляет всю косвенную и динамическую отправку. Ни один из этих подходов не лучше другого. Генерация кода времени выполнения может быть лучше, если она объединяет множество операций, таким образом полностью используя исполнительные блоки ЦП и конвейер. Выполнение векторизованного запроса может быть менее практичным, поскольку оно включает временные векторы, которые должны быть записаны в кеш и прочитаны обратно.Если временные данные не помещаются в кэш L2, это становится проблемой. Но при выполнении векторизованных запросов проще использовать SIMD-возможности ЦП. Исследование, написанное нашими друзьями, показывает, что лучше сочетать оба подхода. ClickHouse использует векторизованное выполнение запросов и имеет ограниченную начальную поддержку генерации кода во время выполнения.
Столбцы
Интерфейс IColumn
используется для представления столбцов в памяти (фактически, фрагментов столбцов). Этот интерфейс предоставляет вспомогательные методы для реализации различных операторов отношения.Почти все операции неизменяемы: они не изменяют исходный столбец, а создают новый измененный. Например, метод IColumn :: filter
принимает байтовую маску фильтра. Он используется для операторов отношения WHERE
и HAVING
. Дополнительные примеры: метод IColumn :: permute
для поддержки ORDER BY
, метод IColumn :: cut
для поддержки LIMIT
.
Различные реализации IColumn
( ColumnUInt8
, ColumnString
и т. Д.) Отвечают за расположение столбцов в памяти.Структура памяти обычно представляет собой непрерывный массив. Для столбцов целочисленного типа это всего лишь один непрерывный массив, например std :: vector
. Для столбцов String
и Array
это два вектора: один для всех элементов массива, расположенных рядом, а второй — для смещений к началу каждого массива. Существует также ColumnConst
, который хранит в памяти только одно значение, но выглядит как столбец.
Поле
Тем не менее, можно работать и с отдельными значениями.Для представления отдельного значения используется Поле
. Поле
— это просто размеченное объединение UInt64
, Int64
, Float64
, String
и Array
. IColumn
имеет метод operator []
для получения n-го значения в виде поля
и метод insert
для добавления поля
в конец столбца. Эти методы не очень эффективны, потому что они требуют работы с временными объектами Field
, представляющими отдельное значение.Существуют более эффективные методы, такие как insertFrom
, insertRangeFrom
и т. Д.
В поле
недостаточно информации об определенном типе данных для таблицы. Например, UInt8
, UInt16
, UInt32
и UInt64
все представлены как UInt64
в поле
.
Leaky Abstractions
IColumn
имеет методы для обычных реляционных преобразований данных, но они не удовлетворяют всем требованиям.Например, ColumnUInt64
не имеет метода для вычисления суммы двух столбцов, а ColumnString
не имеет метода для запуска поиска подстроки. Эти бесчисленные процедуры реализованы за пределами IColumn
.
Различные функции для столбцов могут быть реализованы общим, неэффективным способом с использованием методов IColumn
для извлечения значений поля или специализированным способом с использованием знания структуры данных внутренней памяти в конкретной реализации
IColumn
.Он реализуется путем приведения функций к определенному типу IColumn
и напрямую работает с внутренним представлением. Например, ColumnUInt64
имеет метод getData
, который возвращает ссылку на внутренний массив, а затем отдельная процедура считывает или заполняет этот массив напрямую. У нас есть «дырявые абстракции», позволяющие эффективно специализировать различные процедуры.
Типы данных
IDataType
отвечает за сериализацию и десериализацию: за чтение и запись фрагментов столбцов или отдельных значений в двоичной или текстовой форме. IDataType
напрямую соответствует типам данных в таблицах. Например, есть DataTypeUInt32
, DataTypeDateTime
, DataTypeString
и так далее.
IDataType
и IColumn
только слабо связаны друг с другом. Различные типы данных могут быть представлены в памяти одними и теми же реализациями IColumn
. Например, DataTypeUInt32
и DataTypeDateTime
оба представлены как ColumnUInt32
или ColumnConstUInt32
.Кроме того, один и тот же тип данных может быть представлен разными реализациями IColumn
. Например, DataTypeUInt8
может быть представлено как ColumnUInt8
или ColumnConstUInt8
.
IDataType
хранит только метаданные. Например, DataTypeUInt8
вообще ничего не хранит (кроме виртуального указателя vptr
), а DataTypeFixedString
хранит только N
(размер строк фиксированного размера).
IDataType
имеет вспомогательные методы для различных форматов данных. Примерами являются методы сериализации значения с возможным заключением в кавычки, сериализации значения для JSON и сериализации значения как части формата XML. Нет прямого соответствия форматам данных. Например, разные форматы данных Pretty
и TabSeparated
могут использовать один и тот же вспомогательный метод serializeTextEscaped
из интерфейса IDataType
.
Блок
A Блок
- это контейнер, который представляет подмножество (фрагмент) таблицы в памяти.Это просто набор троек: (IColumn, IDataType, имя столбца)
. Во время выполнения запроса данные обрабатываются блоком
с. Если у нас есть Block
, у нас есть данные (в объекте IColumn
), у нас есть информация о его типе (в IDataType
), который сообщает нам, как работать с этим столбцом, и у нас есть имя столбца. Это может быть как исходное имя столбца из таблицы, так и какое-то искусственное имя, присвоенное для получения временных результатов вычислений.
Когда мы вычисляем некоторую функцию по столбцам в блоке, мы добавляем еще один столбец с его результатом в блок, и мы не касаемся столбцов для аргументов функции, потому что операции неизменяемы. Позже ненужные столбцы можно удалить из блока, но не изменить. Это удобно для исключения общих подвыражений.
Блоки создаются для каждого обработанного блока данных. Обратите внимание, что для одного и того же типа вычислений имена и типы столбцов остаются одинаковыми для разных блоков, и изменяются только данные столбца.Лучше отделить данные блока от заголовка блока, потому что небольшие размеры блока имеют высокие накладные расходы на временные строки для копирования shared_ptrs и имен столбцов.
Блочные потоки
Блочные потоки предназначены для обработки данных. Мы используем потоки блоков для чтения данных откуда-то, выполнения преобразования данных или записи данных куда-то. IBlockInputStream
имеет метод read
для выборки следующего блока, пока он доступен. IBlockOutputStream
имеет метод write
для перемещения блока куда-нибудь.
Потоки отвечают за:
- Чтение или запись в таблицу. Таблица просто возвращает поток для чтения или записи блоков.
- Реализация форматов данных. Например, если вы хотите вывести данные на терминал в формате
Pretty
, вы создаете поток вывода блока, в который вы вставляете блоки, и он их форматирует. - Выполнение преобразований данных. Допустим, у вас есть
IBlockInputStream
и вы хотите создать отфильтрованный поток. Вы создаетеFilterBlockInputStream
и инициализируете его своим потоком.Затем, когда вы извлекаете блок изFilterBlockInputStream
, он извлекает блок из вашего потока, фильтрует его и возвращает вам отфильтрованный блок. Так представлены конвейеры выполнения запросов.
Есть более сложные преобразования. Например, когда вы извлекаете из AggregatingBlockInputStream
, он считывает все данные из своего источника, агрегирует их, а затем возвращает вам поток агрегированных данных. Другой пример: UnionBlockInputStream
принимает множество источников ввода в конструкторе, а также несколько потоков.Он запускает несколько потоков и параллельно читает из нескольких источников.
Блочные потоки используют подход «вытягивания» для управления потоком: когда вы извлекаете блок из первого потока, он, следовательно, извлекает необходимые блоки из вложенных потоков, и весь конвейер выполнения будет работать. Ни «тянуть», ни «толкать» - не лучшее решение, потому что поток управления является неявным и это ограничивает реализацию различных функций, таких как одновременное выполнение нескольких запросов (объединение множества конвейеров вместе).Это ограничение можно преодолеть с помощью сопрограмм или просто запуском дополнительных потоков, которые ждут друг друга. У нас может быть больше возможностей, если мы сделаем поток управления явным: если мы разместим логику для передачи данных от одного вычислительного блока к другому за пределами этих вычислительных блоков. Прочтите эту статью, чтобы узнать больше.
Следует отметить, что конвейер выполнения запроса создает временные данные на каждом шаге. Мы стараемся сохранять размер блока достаточно маленьким, чтобы временные данные помещались в кеш-память ЦП.При таком предположении запись и чтение временных данных почти бесплатны по сравнению с другими вычислениями. Мы могли бы рассмотреть альтернативу, которая заключается в объединении многих операций в конвейере. Он может сделать конвейер как можно короче и удалить большую часть временных данных, что может быть преимуществом, но также имеет недостатки. Например, разделенный конвейер позволяет легко реализовать кэширование промежуточных данных, кражу промежуточных данных из аналогичных запросов, выполняемых одновременно, и объединение конвейеров для аналогичных запросов.
Форматы
Форматы данных реализуются с блочными потоками. Существуют «презентационные» форматы, подходящие только для вывода данных клиенту, например формат Pretty
, который предоставляет только IBlockOutputStream
. И есть форматы ввода / вывода, такие как TabSeparated
или JSONEachRow
.
Существуют также потоки строк: IRowInputStream
и IRowOutputStream
. Они позволяют извлекать / отправлять данные по отдельным строкам, а не по блокам.И они нужны только для упрощения реализации строковых форматов. Обертки BlockInputStreamFromRowInputStream
и BlockOutputStreamFromRowOutputStream
позволяют преобразовывать потоки, ориентированные на строки, в обычные потоки, ориентированные на блоки.
I / O
Для байтового ввода / вывода существуют абстрактные классы ReadBuffer
и WriteBuffer
. Они используются вместо C ++ iostream
s. Не волнуйтесь: каждый зрелый проект C ++ использует что-то другое, кроме iostream
s, по уважительным причинам.
ReadBuffer
и WriteBuffer
- это просто непрерывный буфер и курсор, указывающий на позицию в этом буфере. Реализации могут владеть или не владеть памятью для буфера. Существует виртуальный метод для заполнения буфера следующими данными (для ReadBuffer
) или для очистки буфера где-нибудь (для WriteBuffer
). Виртуальные методы вызываются редко.
Реализации ReadBuffer
/ WriteBuffer
используются для работы с файлами и файловыми дескрипторами и сетевыми сокетами, для реализации сжатия ( CompressedWriteBuffer
инициализируется другим WriteBuffer и выполняет сжатие перед записью в него данных) и для других целей - имена ConcatReadBuffer
, LimitReadBuffer
и HashingWriteBuffer
говорят сами за себя.
Буферы чтения / записи работают только с байтами. Существуют функции из файлов заголовков ReadHelpers
и WriteHelpers
, которые помогают с форматированием ввода / вывода. Например, есть помощники для записи числа в десятичном формате.
Давайте посмотрим, что происходит, когда вы хотите записать набор результатов в формате JSON
в стандартный вывод. У вас есть набор результатов, готовый к выборке из IBlockInputStream
. Вы создаете WriteBufferFromFileDescriptor (STDOUT_FILENO)
для записи байтов в стандартный вывод.Вы создаете JSONRowOutputStream
, инициализированный этим WriteBuffer
, для записи строк из JSON
в стандартный вывод. Вы создаете BlockOutputStreamFromRowOutputStream
поверх него, чтобы представить его как IBlockOutputStream
. Затем вы вызываете copyData
для передачи данных из IBlockInputStream
в IBlockOutputStream
, и все работает. Внутри JSONRowOutputStream
будет записывать различные разделители JSON и вызывать метод IDataType :: serializeTextJSON
со ссылкой на IColumn
и номер строки в качестве аргументов.Следовательно, IDataType :: serializeTextJSON
вызовет метод из WriteHelpers.h
: например, writeText
для числовых типов и writeJSONString
для DataTypeString
.
Таблицы
Интерфейс IStorage
представляет таблицы. Различные реализации этого интерфейса - это разные движки таблиц. Примеры: StorageMergeTree
, StorageMemory
и т. Д. Экземпляры этих классов - это просто таблицы.
Ключевыми методами IStorage
являются чтение
и запись
. Также есть alter
, rename
, drop
и так далее. Метод read
принимает следующие аргументы: набор столбцов для чтения из таблицы, анализируемый запрос AST
и желаемое количество возвращаемых потоков. Он возвращает один или несколько объектов IBlockInputStream
и информацию о стадии обработки данных, которая была завершена внутри табличного движка во время выполнения запроса.
В большинстве случаев метод чтения отвечает только за чтение указанных столбцов из таблицы, а не за дальнейшую обработку данных. Вся дальнейшая обработка данных выполняется интерпретатором запросов и не входит в обязанности IStorage
.
Но есть заметные исключения:
- Запрос AST передается методу
read
, и механизм таблиц может использовать его для определения использования индекса и чтения меньшего количества данных из таблицы. - Иногда табличный движок может сам обрабатывать данные на определенном этапе.Например,
StorageDistributed
может отправить запрос на удаленные серверы, попросить их обработать данные до этапа, на котором данные с разных удаленных серверов могут быть объединены, и вернуть эти предварительно обработанные данные. После этого интерпретатор запросов завершает обработку данных.
Метод read
таблицы может возвращать несколько объектов IBlockInputStream
, чтобы обеспечить параллельную обработку данных. Эти входные потоки нескольких блоков могут читать из таблицы параллельно. Затем вы можете обернуть эти потоки различными преобразованиями (такими как оценка выражений или фильтрация), которые можно вычислить независимо, и создать поверх них UnionBlockInputStream
для параллельного чтения из нескольких потоков.
Есть еще TableFunction
s. Это функции, которые возвращают временный объект IStorage
для использования в предложении FROM
запроса.
Чтобы быстро понять, как реализовать свой движок таблиц, взгляните на что-нибудь простое, например StorageMemory
или StorageTinyLog
.
В результате метода
read
IStorage
возвращаетQueryProcessingStage
- информацию о том, какие части запроса уже были вычислены внутри хранилища.
Синтаксические анализаторы
Рукописный синтаксический анализатор рекурсивного спуска анализирует запрос. Например, ParserSelectQuery
просто рекурсивно вызывает базовые синтаксические анализаторы для различных частей запроса. Парсеры создают AST
. AST
представлен узлами, которые являются экземплярами IAST
.
Генераторы парсеров не используются по историческим причинам.
Интерпретаторы
Интерпретаторы отвечают за создание конвейера выполнения запроса из AST
.Существуют простые интерпретаторы, такие как InterpreterExistsQuery
и InterpreterDropQuery
или более сложный InterpreterSelectQuery
. Конвейер выполнения запроса представляет собой комбинацию входных и выходных потоков блоков. Например, результатом интерпретации запроса SELECT
будет IBlockInputStream
, из которого будет считываться набор результатов; результатом запроса INSERT является IBlockOutputStream
для записи данных для вставки, а результатом интерпретации запроса INSERT SELECT
является IBlockInputStream
, который возвращает пустой набор результатов при первом чтении, но копирует данные из ВЫБРАТЬ
- ВСТАВИТЬ
одновременно.
InterpreterSelectQuery
использует оборудование ExpressionAnalyzer
и ExpressionActions
для анализа и преобразования запросов. Именно здесь выполняется большинство оптимизаций запросов на основе правил. ExpressionAnalyzer
довольно запутан и должен быть переписан: различные преобразования и оптимизации запросов должны быть выделены в отдельные классы, чтобы обеспечить возможность модульных преобразований или запросов.
Функции
Существуют обычные функции и агрегатные функции.Об агрегатных функциях см. Следующий раздел.
Обычные функции не изменяют количество строк - они работают так, как если бы они обрабатывали каждую строку независимо. Фактически, функции вызываются не для отдельных строк, а для данных Block
, чтобы реализовать выполнение векторизованного запроса.
Есть несколько разных функций, таких как blockSize, rowNumberInBlock и runningAccumulate, которые используют обработку блоков и нарушают независимость строк.
ClickHouse поддерживает строгую типизацию, поэтому неявное преобразование типов отсутствует.Если функция не поддерживает определенную комбинацию типов, она вызывает исключение. Но функции могут работать (быть перегруженными) для множества различных комбинаций типов. Например, функция плюс
(для реализации оператора +
) работает для любой комбинации числовых типов: UInt8
+ Float32
, UInt16
+ Int8
и т. Д. Кроме того, некоторые функции с переменным числом аргументов могут принимать любое количество аргументов, например, функция concat
.
Реализация функции может быть немного неудобной, поскольку функция явно отправляет поддерживаемые типы данных и поддерживает IColumns
. Например, функция плюс
имеет код, сгенерированный путем создания экземпляра шаблона C ++ для каждой комбинации числовых типов и постоянных или непостоянных левого и правого аргументов.
Это отличное место для реализации генерации кода во время выполнения, чтобы избежать раздувания кода шаблона. Кроме того, он позволяет добавлять объединенные функции, такие как объединенное умножение-сложение, или выполнять несколько сравнений за одну итерацию цикла.
Из-за выполнения векторизованного запроса функции не замыкаются. Например, если вы напишете WHERE f (x) AND g (y)
, обе стороны будут вычислены, даже для строк, когда f (x)
равно нулю (кроме случаев, когда f (x)
является нулевой константой выражение). Но если селективность условия f (x)
высока, а расчет f (x)
намного дешевле, чем g (y)
, лучше реализовать многопроходный расчет. Сначала он вычислит f (x)
, затем отфильтрует столбцы по результату, а затем вычислит g (y)
только для меньших отфильтрованных фрагментов данных.
Агрегатные функции
Агрегатные функции - это функции с отслеживанием состояния. Они накапливают переданные значения в какое-то состояние и позволяют вам получать результаты из этого состояния. Они управляются с помощью интерфейса IAggregateFunction
. Состояния могут быть довольно простыми (состояние для AggregateFunctionCount
- это всего лишь одно значение UInt64
) или довольно сложными (состояние AggregateFunctionUniqCombined
представляет собой комбинацию линейного массива, хеш-таблицы и вероятностных данных HyperLogLog
. состав).
Состояния выделяются в Arena
(пул памяти) для работы с несколькими состояниями при выполнении запроса GROUP BY
с высокой мощностью. Состояния могут иметь нетривиальный конструктор и деструктор: например, сложные состояния агрегирования могут сами выделять дополнительную память. Это требует некоторого внимания к созданию и разрушению государств и правильной передаче порядка их владения и уничтожения.
Состояния агрегации могут быть сериализованы и десериализованы для передачи по сети во время выполнения распределенного запроса или для записи их на диск, где недостаточно оперативной памяти.Их можно даже сохранить в таблице с помощью функции DataTypeAggregateFunction
, чтобы обеспечить инкрементное агрегирование данных.
В настоящее время версия сериализованного формата данных для состояний агрегатной функции не контролируется. Это нормально, если агрегатные состояния хранятся только временно. Но у нас есть механизм таблиц
AggregatingMergeTree
для инкрементной агрегации, и люди уже используют его в производственной среде. Это причина, по которой при изменении сериализованного формата для любой агрегатной функции в будущем требуется обратная совместимость.
Сервер
Сервер реализует несколько различных интерфейсов:
- Интерфейс HTTP для любых внешних клиентов.
- TCP-интерфейс для собственного клиента ClickHouse и для межсерверной связи во время выполнения распределенных запросов.
- Интерфейс передачи данных для репликации.
Внутри это просто примитивный многопоточный сервер без сопрограмм и волокон. Поскольку сервер не предназначен для обработки высокой скорости простых запросов, а для обработки относительно низкой скорости сложных запросов, каждый из них может обрабатывать огромный объем данных для аналитики.
Сервер инициализирует класс Context
с необходимой средой для выполнения запроса: списком доступных баз данных, пользователями и правами доступа, настройками, кластерами, списком процессов, журналом запросов и т. Д. Переводчики используют эту среду.
Мы поддерживаем полную обратную и прямую совместимость для протокола TCP сервера: старые клиенты могут общаться с новыми серверами, а новые клиенты могут общаться со старыми серверами. Но мы не хотим поддерживать его вечно, и примерно через год мы прекращаем поддержку старых версий.
Примечание
Для большинства внешних приложений мы рекомендуем использовать интерфейс HTTP, поскольку он прост и удобен в использовании. Протокол TCP более тесно связан с внутренними структурами данных: в нем используется внутренний формат для передачи блоков данных, а для сжатых данных используется настраиваемое кадрирование. Мы не выпустили библиотеку C для этого протокола, потому что она требует связывания большей части кодовой базы ClickHouse, что непрактично.
Распределенное выполнение запросов
Серверы в кластере в основном независимы.Вы можете создать распределенную таблицу
на одном или всех серверах в кластере. Таблица Distributed
сама по себе не хранит данные - она только обеспечивает «представление» для всех локальных таблиц на нескольких узлах кластера. Когда вы выбираете из таблицы Distributed
, он перезаписывает этот запрос, выбирает удаленные узлы в соответствии с настройками балансировки нагрузки и отправляет им запрос. Таблица Distributed
запрашивает удаленные серверы для обработки запроса до стадии, когда промежуточные результаты с разных серверов могут быть объединены.Затем он получает промежуточные результаты и объединяет их. Распределенная таблица пытается распределить как можно больше работы между удаленными серверами и не отправляет много промежуточных данных по сети.
Ситуация усложняется, когда у вас есть подзапросы в предложениях IN или JOIN, и каждый из них использует таблицу Distributed
. У нас разные стратегии выполнения этих запросов.
Нет глобального плана запроса для выполнения распределенного запроса. У каждого узла есть свой локальный план запроса для своей части задания.У нас есть только простое выполнение распределенного запроса за один проход: мы отправляем запросы удаленным узлам, а затем объединяем результаты. Но это невозможно для сложных запросов с высокой мощностью GROUP BY или с большим количеством временных данных для JOIN. В таких случаях нам необходимо «перетасовать» данные между серверами, что требует дополнительной координации. ClickHouse не поддерживает такое выполнение запросов, и нам нужно над этим работать.
Merge Tree
MergeTree
- это семейство механизмов хранения, поддерживающих индексацию по первичному ключу.Первичный ключ может быть произвольным кортежем столбцов или выражений. Данные в таблице MergeTree
хранятся в «частях». Каждая часть хранит данные в порядке первичного ключа, поэтому данные упорядочены лексикографически по кортежу первичного ключа. Все столбцы таблицы хранятся в отдельных файлах column.bin
в этих частях. Файлы состоят из сжатых блоков. Каждый блок обычно составляет от 64 КБ до 1 МБ несжатых данных в зависимости от среднего размера значения. Блоки состоят из значений столбцов, расположенных подряд друг за другом.Значения столбцов расположены в одинаковом порядке для каждого столбца (первичный ключ определяет порядок), поэтому, когда вы выполняете итерацию по многим столбцам, вы получаете значения для соответствующих строк.
Первичный ключ сам по себе «разреженный». Он обрабатывает не каждую строку, а только некоторые диапазоны данных. Отдельный файл primary.idx
имеет значение первичного ключа для каждой N-й строки, где N называется index_granularity
(обычно N = 8192). Кроме того, для каждого столбца у нас есть файлов column.mrk
с «метками», которые представляют собой смещения для каждой N-й строки в файле данных.Каждая метка представляет собой пару: смещение в файле до начала сжатого блока и смещение в распакованном блоке до начала данных. Обычно сжатые блоки выравниваются по меткам, а смещение в распакованном блоке равно нулю. Данные для primary.idx
всегда находятся в памяти, а данные для файлов column.mrk
кэшируются.
Когда мы собираемся прочитать что-то из части в MergeTree
, мы смотрим на данные primary.idx
и обнаруживаем диапазоны, которые могут содержать запрошенные данные, а затем смотрим на столбец .mrk
и вычислите смещения для начала чтения этих диапазонов. Из-за разреженности могут быть прочитаны лишние данные. ClickHouse не подходит для высокой нагрузки простых точечных запросов, потому что весь диапазон с index_granularity
строк должен быть прочитан для каждого ключа, а весь сжатый блок должен быть распакован для каждого столбца. Мы сделали индекс разреженным, потому что мы должны иметь возможность поддерживать триллионы строк на одном сервере без заметного потребления памяти для индекса.Кроме того, поскольку первичный ключ разрежен, он не уникален: он не может проверить наличие ключа в таблице во время INSERT. В таблице может быть много строк с одним и тем же ключом.
Когда вы ВСТАВЛЯЕТЕ
группу данных в MergeTree
, эта группа сортируется по порядку первичных ключей и образует новую часть. Существуют фоновые потоки, которые периодически выбирают некоторые части и объединяют их в одну отсортированную часть, чтобы количество частей было относительно небольшим. Вот почему он называется MergeTree
.Конечно, слияние приводит к «усилению записи». Все части неизменяемы: они только создаются и удаляются, но не изменяются. Когда выполняется SELECT, он содержит снимок таблицы (набор частей). После слияния мы также оставляем старые части в течение некоторого времени, чтобы облегчить восстановление после сбоя, поэтому, если мы видим, что какая-то объединенная часть, вероятно, сломана, мы можем заменить ее исходными частями.
MergeTree
не является деревом LSM, поскольку не содержит «memtable» и «log»: вставленные данные записываются непосредственно в файловую систему.Это делает его подходящим только для ВСТАВКИ данных партиями, а не по отдельной строке и не очень часто - примерно один раз в секунду это нормально, но тысячу раз в секунду - нет. Мы сделали это для простоты и потому, что мы уже вставляем данные пакетами в наши приложения.
Существуют механизмы MergeTree, которые выполняют дополнительную работу во время фоновых слияний. Примеры: CollapsingMergeTree
и AggregatingMergeTree
. Это можно рассматривать как особую поддержку обновлений.Имейте в виду, что это не настоящие обновления, потому что пользователи обычно не могут контролировать время, когда выполняется фоновое слияние, а данные в таблице MergeTree
почти всегда хранятся более чем в одной части, а не в полностью объединенной форме.
Репликация
Репликация в ClickHouse может быть настроена для каждой таблицы. У вас может быть несколько реплицированных и несколько нереплицированных таблиц на одном сервере. Вы также можете реплицировать таблицы разными способами, например, одну таблицу с двухфакторной репликацией, а другую - с трехфакторной.
Репликация реализована в подсистеме хранилища ReplicatedMergeTree
. Путь в ZooKeeper
указывается как параметр для механизма хранения. Все таблицы с одинаковым путем в ZooKeeper
становятся репликами друг друга: они синхронизируют свои данные и поддерживают согласованность. Реплики можно добавлять и удалять динамически, просто создавая или удаляя таблицу.
Репликация использует асинхронную схему с несколькими мастерами. Вы можете вставлять данные в любую реплику, которая имеет сеанс с ZooKeeper
, и данные реплицируются на все другие реплики асинхронно.Поскольку ClickHouse не поддерживает ОБНОВЛЕНИЯ, репликация является бесконфликтной. Поскольку кворум подтверждения вставок отсутствует, только что вставленные данные могут быть потеряны в случае отказа одного из узлов.
Метаданные для репликации хранятся в ZooKeeper. Существует журнал репликации, в котором перечислены действия, которые необходимо выполнить. Действия: получить часть; объединить части; сбросить раздел и т. д. Каждая реплика копирует журнал репликации в свою очередь, а затем выполняет действия из очереди. Например, при вставке в журнале создается действие «получить деталь», и каждая реплика загружает эту часть.Слияния координируются между репликами для получения байт-идентичных результатов. Все части объединяются одинаково на всех репликах. Один из лидеров сначала инициирует новое слияние и записывает в журнал действия «слияния частей». Несколько реплик (или все) могут быть лидерами одновременно. Реплику можно предотвратить с помощью параметра merge_tree
replicated_can_become_leader
. Лидеры несут ответственность за планирование фоновых слияний.
Репликация физическая: между узлами передаются только сжатые части, а не запросы.В большинстве случаев слияния обрабатываются на каждой реплике независимо, чтобы снизить сетевые затраты, избегая усиления сети. Большие объединенные части отправляются по сети только в случае значительного лага репликации.
Кроме того, каждая реплика хранит свое состояние в ZooKeeper в виде набора частей и своих контрольных сумм. Когда состояние локальной файловой системы отличается от эталонного состояния в ZooKeeper, реплика восстанавливает свою целостность, загружая недостающие и сломанные части из других реплик.Когда в локальной файловой системе появляются неожиданные или поврежденные данные, ClickHouse не удаляет их, а перемещает в отдельный каталог и забывает.
Примечание
Кластер ClickHouse состоит из независимых сегментов, и каждый сегмент состоит из реплик. Кластер не эластичный , поэтому после добавления нового шарда данные не перебалансируются между шардами автоматически. Вместо этого предполагается, что нагрузка на кластер будет неравномерной. Эта реализация дает вам больше контроля и подходит для относительно небольших кластеров, таких как десятки узлов.Но для кластеров с сотнями узлов, которые мы используем в производстве, такой подход становится существенным недостатком. Мы должны реализовать механизм таблиц, который охватывает кластер с динамически реплицируемыми регионами, которые могут быть автоматически разделены и сбалансированы между кластерами.
Динамика синхронного гидромеханического привода в мобильной машине (Журнальная статья)
Рыбак А.Т., E-mail: [email protected], Темирканов А.Р., E-mail: [email protected], и Ляхницкая, О. В., E-mail: [email protected]. Динамика синхронного гидромеханического привода в мобильной машине . США: Н. П., 2018.
Интернет. DOI: 10.3103 / S1068798X180.
Рыбак А.Т., E-mail: [email protected], Темирканов А.Р., E-mail: [email protected], Ляхницкая О.В., E-mail: [email protected]. Динамика синхронного гидромеханического привода мобильной машины .Соединенные Штаты. https://doi.org/10.3103/S1068798X180
Рыбак А.Т., E-mail: [email protected], Темирканов А.Р., E-mail: [email protected], Ляхницкая О.В., E-mail: [email protected]. Сидел .
«Динамика синхронного гидромеханического привода в мобильной машине». Соединенные Штаты. https://doi.org/10.3103/S1068798X180.
@article {osti_22779046,
title = {Динамика синхронного гидромеханического привода в мобильной машине},
author = {Рыбак, А.