Как установить и настроить Яндекс Метрику
Что такое Яндекс.Метрика, зачем она нужна
Яндекс.Метрика — это мощный и постоянно обновляющийся инструмент, с помощью которого можно отслеживать действия и количество посетителей, вычислять конверсии, находить изъяны в интерфейсе. В зависимости от настроек, можно получить следующие сведения:
- пол и возраст посетителей;
- регион их проживания;
- тип устройства и браузер, с которых был совершен вход;
- особенности посещения определенных URL-адресов;
- глубину просмотра страницы, число отказов;
- характер взаимодействия пользователей с интерфейсом, в том числе с корзиной и формой обратной связи;
- уровень интереса пользователей к контенту и другие данные.
Яндекс.Метрика полезна для сайта любой направленности: от лендингов до крупных интернет-магазинов. Главное — правильно настроить счётчик и умело работать со статистикой.
10 инструментов Яндекс.Метрики,
о которых вы могли не знать
Яндекс.Метрика — отличный инструмент, который обладает богатым функционалом и, главное, постоянно обновляется. Однако о ее некоторых полезных возможностях не все знают или откладывают их применение в долгий ящик.
Какой функционал Метрики зачастую остается несправедливо незамеченным? Мы составили топ-10 настроек и инструментов Метрики, о которых пора вспомнить и начать ими пользоваться. Поехали!
10 место. Метки по счетчикам
Данный инструмент нужен не всем. Однако, если у вас несколько направлений бизнеса и у каждого не один сайт или лендинг, вы можете использовать метки, чтобы просматривать объединенные отчеты.
Я в работе всегда стараюсь «читерить» (хитрить), использовать горячие клавиши и прочее, что позволяет ускорить работу. Поэтому я всегда удивляюсь, когда месяц выбирают, кликая на первый и последний день месяца.
Правда еще больше меня удивляет, когда выбор месяца одним кликом не предусмотрен сервисом, к счастью, Метрика о нас позаботилась.
8 место. Фильтры и операции
Инструмент мощный, но нужно быть с ним крайне осторожным, чтобы не натворить дел.
Фильтры используются для того, чтобы отсечь нецелевой трафик. Рекомендую сразу установить галку «Не учитывать мои визиты». В таком случае, если вы залогинены в Яндексе с доступом к счетчику и просматриваете сайт, ваши посещения засчитаны не будут.
Если вы будете проверять работоспособность целей, то эту галку необходимо предварительно снять.
Также фильтры можно использовать, чтобы отсечь пользователей по IP-адресу (как по полному, так и по маске, т.е. 192.168.*.*). Еще вы можете исключить из отчетов просмотры определенных страниц по ссылке или заголовку страницы.
Предупреждаю еще раз: будьте осторожны!
В фильтрах есть обратная возможность «Оставить только трафик», который соответствует заданным условиям. Если вы зададите определенный IP-адрес или адрес страницы, то в отчетах будут учтены только данные с этого адреса или страницы соответственно.
Завершим рассмотрение фильтров «Фильтрацией роботов».
Рекомендую устанавливать настройку «по строгим правилам». Вы могли замечать, что у вас появился неопознанный трафик с AdWords, притом что рекламы в AdWords у вас нет. Данная настройка решает эту проблему.
Сопутствующая фильтрам настройка — Операции.
Популярные варианты использования:
1. Заменять https на http. Если ваш сайт одновременно доступен по http и https, используйте эту операцию, иначе ваш трафик в отчетах будет раздваиваться.Дополнительно лучше сразу сделать редирект на https-версию сайта. При этом желательно заранее проконсультироваться с SEO-специалистами, чтобы не потерять позиции в поисковой выдаче.
2. Привести к нижнему регистру. Еще один вариант, когда одна и та же страница доступна по нескольким адресам. Чтобы было понятнее, приведем пример с URL-адресами и количеством просмотров этих страниц:https://mysite.ru/newevent — 4https://mysite.ru/NewEvent — 12https://mysite.ru/newEvent — 7При просмотре отчета по популярным страницам вы будете видеть эти три строки отдельно, и для точных расчетов данные необходимо дополнительно обрабатывать. Если подключить опцию «Привести к нижнему регистру», то данные будут представлены одной строкой:https://mysite.ru/newevent — 23Обратите внимание, что операции будут применяться только к новым данным начиная с момента, когда вы их сохраните.
Подробнее про фильтры и операции вы можете прочитать в справке.
7 место. Мои отчеты и Избранные
Отчетов много не бывает. Каждый бизнес индивидуален, и каждый маркетолог, аналитик, владелец бизнеса смотрит на интересные ему показатели.
Именно для таких случаев предусмотрено сохранение отчетов. Как это сделать:
10 инструментов Яндекс.Метрики,
о которых вы могли не знать
Яндекс.Метрика — отличный инструмент, который обладает богатым функционалом и, главное, постоянно обновляется. Однако о ее некоторых полезных возможностях не все знают или откладывают их применение в долгий ящик.
Какой функционал Метрики зачастую остается несправедливо незамеченным? Мы составили топ-10 настроек и инструментов Метрики, о которых пора вспомнить и начать ими пользоваться. Поехали!
10 место. Метки по счетчикам
Данный инструмент нужен не всем. Однако, если у вас несколько направлений бизнеса и у каждого не один сайт или лендинг, вы можете использовать метки, чтобы просматривать объединенные отчеты.
Я в работе всегда стараюсь «читерить» (хитрить), использовать горячие клавиши и прочее, что позволяет ускорить работу. Поэтому я всегда удивляюсь, когда месяц выбирают, кликая на первый и последний день месяца.
Правда еще больше меня удивляет, когда выбор месяца одним кликом не предусмотрен сервисом, к счастью, Метрика о нас позаботилась.
8 место. Фильтры и операции
Инструмент мощный, но нужно быть с ним крайне осторожным, чтобы не натворить дел.
Фильтры используются для того, чтобы отсечь нецелевой трафик. Рекомендую сразу установить галку «Не учитывать мои визиты». В таком случае, если вы залогинены в Яндексе с доступом к счетчику и просматриваете сайт, ваши посещения засчитаны не будут.
Если вы будете проверять работоспособность целей, то эту галку необходимо предварительно снять.
Также фильтры можно использовать, чтобы отсечь пользователей по IP-адресу (как по полному, так и по маске, т.е. 192.168.*.*). Еще вы можете исключить из отчетов просмотры определенных страниц по ссылке или заголовку страницы.
Предупреждаю еще раз: будьте осторожны!
В фильтрах есть обратная возможность «Оставить только трафик», который соответствует заданным условиям. Если вы зададите определенный IP-адрес или адрес страницы, то в отчетах будут учтены только данные с этого адреса или страницы соответственно.
Завершим рассмотрение фильтров «Фильтрацией роботов».
Рекомендую устанавливать настройку «по строгим правилам». Вы могли замечать, что у вас появился неопознанный трафик с AdWords, притом что рекламы в AdWords у вас нет. Данная настройка решает эту проблему.
Сопутствующая фильтрам настройка — Операции.
Популярные варианты использования:
1. Заменять https на http. Если ваш сайт одновременно доступен по http и https, используйте эту операцию, иначе ваш трафик в отчетах будет раздваиваться.Дополнительно лучше сразу сделать редирект на https-версию сайта. При этом желательно заранее проконсультироваться с SEO-специалистами, чтобы не потерять позиции в поисковой выдаче.
2. Привести к нижнему регистру. Еще один вариант, когда одна и та же страница доступна по нескольким адресам. Чтобы было понятнее, приведем пример с URL-адресами и количеством просмотров этих страниц:https://mysite.ru/newevent — 4https://mysite.ru/NewEvent — 12https://mysite.ru/newEvent — 7При просмотре отчета по популярным страницам вы будете видеть эти три строки отдельно, и для точных расчетов данные необходимо дополнительно обрабатывать. Если подключить опцию «Привести к нижнему регистру», то данные будут представлены одной строкой:https://mysite.ru/newevent — 23Обратите внимание, что операции будут применяться только к новым данным начиная с момента, когда вы их сохраните.
Подробнее про фильтры и операции вы можете прочитать в справке.
7 место. Мои отчеты и Избранные
Отчетов много не бывает. Каждый бизнес индивидуален, и каждый маркетолог, аналитик, владелец бизнеса смотрит на интересные ему показатели.
Именно для таких случаев предусмотрено сохранение отчетов. Как это сделать:
1. Настройте отчет: измените группировки и добавьте свои метрики;
2. В правом верхнем углу нажмите кнопку «Сохранить как»;
3. Введите релевантное название и нажмите «Сохранить»;
4. А чтобы в большом количестве отчетов не потерялись самые важные, добавляйте их в избранное:
Все эти отчеты теперь вы сможете найти здесь:
6 место. Уведомления
Чем крупнее организация, тем дороже обходится каждый час простоя ее сайта. Особенно это важно для интернет-магазинов.
Добавьте уведомления о недоступности вашего сайта на почту и в виде SMS, чтобы иметь возможность оперативно реагировать на сбои в работе сайта.
5 место. Скрывать статистически недостоверные данные
В своей работе мы часто сталкиваемся с желанием клиентов отслеживать всё. Желание прекрасное, но есть одна проблема: собираемые данные могут быть ничтожно малы, и делать выводы на их основе будет некорректно.
Причем тут Метрика? Функция «Скрывать статистически недостоверные данные» говорит сама за себя.
Как она работает?
Методы математической статистики позволяют рассчитать, сколько же необходимо визитов, чтобы можно было уверенно утверждать (например, с вероятностью 95%), что вычисленное значение конверсии отличается от истинного значения незначительно (например, не более чем на 5%).
Рекомендую использовать данную функцию, подробнее о ней вы можете прочитать в справке.
4 место. Электронная коммерция
Электронная коммерция предназначена в первую очередь для интернет-магазинов.
Что она позволяет делать?
1. Оценить эффективность рекламных каналов и их влияние на продажи интернет-магазина.
2. Узнать, какие товары чаще всего покупают, добавляют в корзину и просматривают.
3. Определить эффективность отдельных категорий и брендов.
4. Отслеживать проведение рекламной кампании с использованием купонов.
Каждому магазину, который приходит к нам, мы рассказываем, что такое электронная коммерция и зачем она нужна. За редким исключением коммерция бывает уже установлена, в остальных случаях мы предлагаем настройку, чтобы и у нас, и у клиента был инструмент оценки эффективности проведения рекламных кампаний.
3 место. Создание сегмента из значений группировки
Третье место занимают две небольшие кнопки, которые появились на строках группировок этим летом.
Первая позволяет в один клик создать сегмент по условиям группировки. В данном случае (см. скриншот выше) при выбранной модели атрибуции «Первый переход» будет создан сегмент «Первый источник трафика: Переходы по ссылкам на сайтах».
Аналогично вы можете поступить с другими группировками в момент анализа поведения пользователей или результатов проведения рекламных кампаний.
Если вы сохраните сегмент, то позже вы сможете сравнить один сегмент с другим с помощью инструмента сравнения сегментов, подробнее в справке.
Вторая же иконка относится к Вебвизору. Она фильтрует записи Вебвизора по выбранной группировке. Нет смысла смотреть все записи, а фильтровать их в самом Вебвизоре не всегда может быть удобно. Теперь нет необходимости вручную переключаться между отчетом и Вебвизором, это можно делать с помощью одной кнопки.
2 место. Вебвизор 2.0
Вебвизор 2.0 является достаточно популярным инструментом, и на подходе его обновленная версия, которая сейчас находится в закрытой бете.
В чем преимущества новой версии?
1. Теперь лишь одна настройка — включить или выключить.
2. Новый Вебвизор умеет записывать страницы с динамическим контентом.
3. Запись стороннего контента, например онлайн-консультанты, рекомендации товаров и другие вставки от внешних сервисов.
4. Вторая версия записывает именно ту версию сайта, которую видел посетитель, независимо от устройства. При этом будет также учитываться поворот экрана для планшетов и смартфонов.
MediaGuru — сертифицированный партнер Яндекс.Метрики. Одной из наших привилегий является возможность подключать новые продукты нашим клиентам до их публичного выпуска, в том числе Вебвизор 2.0.
1 место. Параметры посетителей и параметры визитов
И наконец — первое место! Это невероятный инструмент, который обходят стороной по разным причинам. Обычно потому, что или реализация кажется слишком сложной, или специалист не понимает, как все работает.
С помощью параметров посетителей вы можете передавать в Метрику информацию о пользователях вашего сайта: статус на сайте, месяц рождения, семейное положение и другие обезличенные данные, которые будут полезны для составления портрета вашей аудитории и ретаргетинговых кампаний.
В событиях Google Analytics можно передавать описание события, и таким образом разделять событие отправки формы, например, по разным заказанным услугам. Справедливости ради скажу, что и в GA так делают немногие.
Так вот, в Метрике лимит целей составляет 200, а не 20, как в GA, поэтому есть большой соблазн заполнить весь этот объем. Не надо так, пожалуйста. Вместо этого вы можете использовать параметры визита.
Пример: На сайте есть форма для записи к врачам (10 врачей), необходимо отслеживать, сколько заявок к какому врачу было отправлено.
1. Вариант, который чаще всего используется. Добавить в обработчик форм проверку, к какому врачу происходит запись, и отправлять 10 разных идентификаторов. Соответственно, в Метрике настраиваем 10 целей.
2. Вариант, который я рекомендую. При отправке формы добавляете переменную с параметрами, которые нужно передать в Метрику, например:
Далее добавляете в обработчик отправку цели, куда подставляете переменную с параметрами:
Теперь вы сможете зайти в отчет «Параметры визитов», выбрать цель sendForm и увидеть, к каким врачам были записи.
Как это будет выглядеть в отчете:
Важное замечание! Есть мнение, что при отправке подряд одного и того же параметра визита предыдущие данные стираются. Это НЕ так. Все отправленные в Метрику параметры визитов будут учтены. Значит, если один клиент отправит с сайта пять заявок к разным врачам, в отчете вы увидите записи ко всем этим врачам.
Подробнее с описанными возможностями вы можете ознакомиться по ссылкам: пример кода с отправкой целей и параметров визита и о самих параметрах визита.
Импортируем данные в Яндекс.Метрику
Теперь давай разберемся с импортом данных в Яндекс.Метрику. А импортировать мы будем данные по оффлайн-конверсиям.
Оффлайн-конверсии — это целевые действия пользователей, произошедшие вне сайта. Примером оффлайн-конверсии может служить оплата клиентом ранее выставленного счета по заявке. Загрузив информацию о таких конверсиях в Метрику, ты сможешь увидеть более полную картину воронки продаж.
Настройка цели
Прежде чем загрузить данные по конверсии, необходимо создать цель для ее учета и вывода информации в отчетах. Для этого вспоминаем как настраивать цели в Яндекс.Метрике и создаем цель типа «JavaScript-событие», а в качестве идентификатора укажем важное для отслеживания событие (например, оплата счета — «bill_payment»).
Настройка периода учета конверсии
На вкладке «Загрузка данных», в блоке «Загрузка оффлайн-конверсий», необходимо включить увеличенный период учета конверсий.
Данная настройка расширяет интервал, в течение которого в Яндекс.Метрике могут быть изменены данные о визите и в том числе дополнены информацией об оффлайн-конверсии. Но как правило, между действиями в пользователя в оффлайне и онлайне проходит больше 16 часов. Следовательно, чтобы добавить данные к визитам, необходимо увеличить период учета конверсии, после чего он составит 21 день.
Создание файла для загрузки
Далее необходимо подготовить файл для загрузки в формате CSV. Файл должен содержать следующие поля:
Привязка конверсии к конкретному пользователю будет происходить благодаря специальному идентификатору, назначаемому Яндекс.Метрикой каждому посетителю сайта — ClientID (подробнее о ClientID читай тут). Или же с помощью UserID — идентификатору, присваиваемому посетителю владельцем сайта.
Данные в файле будут выглядеть примерно так:
Загрузка данных
Чтобы загрузить подготовленный файл с данными, перейди на вкладку «Загрузка данных» в настройках Яндекс.Метрики. И затем в блоке «Загрузка оффлайн-конверсий» выполни следующее:
- Нажмите кнопку «Загрузить данные».
- В появившемся окне выбери тип файла в зависимости от типа идентификатора, который ты хочешь загрузить (UserID или ClientID).
- Выбери файл на компьютере и по необходимости добавь комментарий к загрузке.
- Нажми кнопку «Загрузить данные».
Список загруженных файлов и их статус отображается чуть ниже блока «Загрузка оффлайн-конверсий»:
Добавление на сайт
Код счетчика можно установить на сайт несколькими способами.
- Для сайтов без CMS-системы код счетчика добавляется в HTML-код сайта. Код лучше разместить в пределах тегов <head> </head> или <body> </body> как можно ближе к началу страницы, чтобы получить наиболее полные и корректные данные.
- Если на сайте используется CMS-система, то необходимо скачать специальный плагин. У Мертики есть готовые плагины для наиболее популярных систем (WordPress, 1C-Bitrix и т.д.). Найти их можно здесь https://metrika.yandex.ru/about/info/integrations?from=metrika-help Обычно в плагин достаточно ввести номер счетчика, и он начнет свою работу. Если нужного плагина не нашлось, то код счетчика необходимо добавить в поле для произвольного html-блока.
- Счетчик может быть установлен и с помощью системы управления тегами. При использовании Google Tag Manager нужно создать новый тег с шаблоном Custom HTML, а затем добавить в него код счетчика.
Конечно, цели можно проверить в самой Метрике. Например, в Вебвизоре или в отчете «Конверсии». Но беда в том, что Метрика отображает цели в отчетах с опозданием. А ждать 10 минут не хочется. Хочется разобраться здесь и сейчас
В качестве испытуемого возьмем сайт по морскому фрахту fraht.ru.com
И первым делом обратимся к справке по Яндекс Метрике. А она говорит вот что:
Отладчик целей ym_debug для Метрики
Как видите, для отладки целей достаточно дописать к урлу страницы такой хвост:
В моем случае ссылка ссылка принимает вид:
Отлично, половина дела сделана — теперь мы знаем, как вызывать отладчик событий для Метрики. Теперь немножко поработаем с отладчиком кода в браузере.
Инспектор кода для отладки целей
В любом браузере можно вызвать меню отладчика кода. Делается это с помощью правой клавишей мыши (далее пкм) по любому месту на сайте. Нажимаем пкм и выбираем что-нибудь вроде «исследовать элемент» или «просмотреть код» (зависит от браузера).
Я пользуюсь Яндекс браузером и у меня при нажатии пкм среди прочего есть «исследовать элемент»:
Передо мной открывается панелька программиста, назовем ее так, и здесь мне нужна вкладка Console. Как видите сейчас здесь тишь и гладь:
Что ж, пришло время использовать дебуг от Метрики, который мы рассмотрели выше. Дописываем в адресной строке браузера к урл сайта хвост дебуг (рассмотренный ранее), жмем Enter (загружаем новый урл с хвостом) и пошла вода горячая:
Как видите, счетчик начал отправлять в метрику информацию технического характера. Но нас интересует, а работает ли цель? Давайте разбираться, друзья.
На данном сайте настроена цель-событие, которая улетает в метрику при успешной отправке формы. О том, как настроить цель на отправку формы в Метрике я рассказывал в данной статье.
Поэтому прямо сейчас (с включенной консолью и дебугом) я делаю тестовую конверсию — отправляю заявку через форму на сайте. И… что мы видим!
Как видите, дебуг сообщает, что в Метрику успешно отправлена цель, которая имеет И действительно, в Метрике у меня настроено событие с таким идентификатором:
Отлично! Событие улетает в Метрику, а это значит, что скоро в отчетах появится достижение цели. Задача выполнена.
Резюме
Как видите, для проверки работы целей в Метрике не нужно обладать знаниями программиста. Достаточно выполнить три простых шага:
- включить отладчик кода в браузере;
- включить отладчик целей в Метрике (добавить хвост к url страницы);
- отправить тестовую конверсию.
На этом у меня все, ребята. Ставьте лайки, если эта статья была полезной и задавайте вопросы в комментариях, если что-то осталось непонятным!
websitelytics
Опубликовано : 08 авг 2020
Предположим, что вы внедрили тегирование расширенной торговли (enhanced ecommere) стандартной Google Analytic через GTM и dataLayer для сбора данных о воронке покупок. Разработчики, потратив n-ое количество дней, настроили передачу данных в dataLayer о стоимости, названии, id товаров и т. п. и закрыли задачу. Однако через некоторое время вы понимаете, что вам нужно в этой существующей модели что-то изменить, либо протестировать какое-либо изменение, и сделать это нужно без нагрузки беклога разработчиков.
Юзкейсы могут быть разные, в данной статье я разберу специфический пример, который возник у меня на практике, но алгоритм действий можно легко адаптировать под другие подобные задачи.
В моем примере выяснилось, что один из товаров на сайте продается через механизм комиссии, т. е. выручка, отправляемая при событии покупки, не соответствует действительной, а сильно завешена, т. к. по факту компания получает лишь какой-то небольшой процент при продаже этого конкретного товара. Соответственно возникает вопрос качества данных.
В статье мы разберем, как можно скорректировать ecommerce данные из dataLayer с помощью GTM, и только потом отправить их в Google Analytics и Яндекс Метрику. В данном случае это позволит решить проблему качества данных и как следствие, например, правильно оценивать показатель ROAS в Google Analytics и Яндекс Метрике.
1. Ecommerce объект в dataLayer
В начале самое простое — нам нужно поместить весь ecommerce объект из dataLayer в переменную в GTM. Переменную можно создать таким образом:
Как видно из скриншота, мы используем переменную типа Data Layer Variable с параметром Data Layer Version 1 . Версия «1» в данном случае гарантирует, что предыдущее значение ecommerce переменной будет перезаписано каждый раз новым текущим значением.
Соответственно здесь мы предполагаем, что вы отправляете данные в dataLayer по схеме аналогичной, как на примере:
И мы будем предполагать, что стоит задача изменить выручку от второго товара («Сертификат») так, чтобы мы брали от нее только 5% в тех транзакциях, в которых он присутствует. Продукт «Сертификат» может присутствовать, может не присутствовать в транзакциях.
Примечание:
Мы имеем возможность модифицировать данные ecommerce объекта перед отправкой в GTM благодаря тому, что данные ecommerce можно подтягивать двумя способами: как из dataLayer напрямую, так и из переменной. Мы можем прочесть данные из dataLayer , модифицировать их, как нам нам нужно и поместить их в переменную, которую мы уже и будет использовать в тегах отправки данных.
2. Javascript переменная для ecommerce объекта
Создадим функцию, которая вначале прочитывает нетронутый ecommerce объект из dataLayer в копию объекта, чтобы не модифицировать оригинальный объект. Затем, согласно задаче, просматривает список товаров и если в нем обнаруживает id = «certificate» , то модифицирует, как цену самого товара, так и значение общей выручки в транзакции. Пусть комиссия от продажи сертификатов равна 5% — это и есть наша выручка по данному товару.
В принципе после этого достаточно заменить в соответствующих тегах транзакций источник ecommerce данных (dataLayer) на данную переменную и пропустить следующий шаг, но мне хочется оставить теги транзакций, в которых не присутствует «certificate» нетронутыми, т. е. по прежнему использующими dataLayer . Просто предпочтение автора, а также возможность вносить дополнительные изменения в соответствующие теги. Поэтому далее, я создам переменную, которая будет узнавать присутствует ли товар «certificate» в транзакции или нет, и буду использовать ее для двух триггеров двух отличных тегов транзакций.
3. Javascript переменная определяющая, есть ли нужный товар в транзакции
Функция javascript по аналогии с предыдущим шагом просматривает список товаров в транзакции и если находит id = «certificate» , то возвращает 1 , иначе возвращает 0 . Назовем переменную «JSV isCertificate».
4. Теги и триггеры
Таким образом, для события покупки event = «ecomm» , когда в транзакции отсутствует товар «certificate» зададим следующие тег и триггер:
А когда товар «certificate» присутствует следующие:
На данный момент Workspace Changes в GTM будут следующие:
Примечание:
Еще раз подчеркну, что для решения задачи разделение тегов транзакций (GA purchase) на два зачастую не обязательно, но иногда помогает, и на мой взгляд где-то немного более прозрачно.
5. Тестирование
В GTM активируйте режим Preview откройте тестовый сайт и в javascript консоли запуште тестовые транзакции — dataLayer.push(<. >) . С включенным режимом debug для Google Analytics мы должны увидеть нечто подобное:
Проверьте, что ecommerce объект изменился нужным образом, в нашем случае значение выручки и стоимости товара с нужным id изменились согласно поставленной задаче.
6. Яндекс Метрика
В Яндекс Метрике, как известно, также можно собирать ecommerce данные и получать отчеты электронной торговли по аналогии с Google Analytics. При этом структуру данных Метрика использует почти ту же, и ecommerce объект также берется из слоя данных, по умолчанию это «dataLayer». Если мы можем модифицировать данные для Google Analytics с помощью забирания данных не из dataLayer , а из переменной, как быть с Яндекс Метрикой?
Вот тут, как оказывается, и возникает юзкейс, который говорит нам о том, что для Яндекс Метрики мы воспользуемся опцией настройки счетчика, в котором укажем другое имя слоя данных (не «dataLayer») для отправки ecommerce объекта. Тогда мы сможем брать данные из dataLayer , модифицировать их по аналогии с вышеописанным и затем отправлять уже скорректированные данные в Метрику через указанный для нее слой данных. Назовем его «ymEcom», сделать это нужно естественно в настройках счетчика:
По аналогии с переменной «JSV ecommerce» для Google Analytics нам нужно создать переменную, которая будет корректировать ecommerce объект, но уже для Яндекс Метрики. Назовем ее «JSV ecommerce_ym»:
Единственное отличие данной переменой от ее аналога для GA в том, что функция возвращает не сам ecommerce объект, а функцию, которую мы применим в соответствующем теге, как описано ниже.
Тег отправки данных в Яндекс метрику, прочитывает dataLayer , видоизменяет некоторые значения согласно задаче с помощью функции описанной выше и затем пушит данные в созданный нами для Метрики слой данных ymEcom . Поскольку параметр affiliation не входит в модель данных электронной коммерции в Яндекс Метрике, мы при необходимости отправляем его как параметр визита.
6. Тестирование
С включенным режимом debug для Яндекс Метрики вы должны видеть в консоли нечто подобное:
Мы можем видеть, что данные отправляются, и что значения для товара «certificate» были изменены нашей функцией, согласно условию. Таким образом, в Яндекс Метрике будут те же основные данные электронной коммерции, что и в Google Analytics. Проверить это еще раз мы естественно можем в интерфейсе Метрики в отчете Электронная коммерция >> Содержимое заказов.