Настройка сквозной аналитики в Яндекс Метрике для WooCommerce и amoCRM
Подробное руководство по настройке сквозной аналитики в Яндекс Метрике с использованием готовых решений для amoCRM, включая передачу данных с сайта для WooCommerce в CRM, а затем отправку статусов заказов из CRM в Яндекс Метрику.
Другие материалы по сквозной аналитике:
- Что такое сквозная аналитика?
- Сквозная аналитика в Яндекс Метрике
- Настройка сквозной аналитики в Яндекс Метрике для Битрикс24
- Сквозная аналитика на базе Alytics
- Сквозная аналитика с myBI Connect
- Интеграция с CRM и настройка передачи полей форм сайта в amoCRM
- [Кейс] Настройка сквозной аналитики
Введение
При выборе эффективного канала привлечения полезно не просто оценивать количество лидов (заявок, звонков) и стоимость обращения с конкретного источника, но и сравнивать окупаемость рекламы с реальными продажами.
Если обратиться к определению, то наиболее полно и емко сквозную аналитику характеризует следующее (* сам термин довольно часто трактуется различными специалистами по-разному):
Сквозная аналитика - метод анализа эффективности маркетинговых инвестиций (ROMI) на основе данных, прослеживающий полный путь клиента, начиная от просмотра им рекламного объявления (или клика по рекламе), посещения сайта и заканчивая продажей и его повторными продажами (LTV).
В конце мая - начале июня 2021 года Яндекс Метрика анонсировала новый функционал сквозной аналитики, позволяющий связать ваши обращения с сайта с реальными продажами и данными CRM/ERP-системы, включая рекламные расходы на продвижение. И первым таким решением на рынке стала готовая интеграция amoCRM, которая позволяла интернет-маркетологам и владельцам сайтов без какого-либо опыта разработки всего за несколько шагов настроить в Метрике связь между расходами на рекламу, сайтом и фактическими продажами.
Результат, который вы получали после настройки сквозной аналитики в Яндекс Метрике - это несколько новых отчетов в разделе Сквозная аналитика:
- Источники, расходы и ROI;
- Источники заказов из CRM.
Отчет Источники, расходы и ROI (был доступен уже в 2020 году) позволяет понять как рекламные каналы работают друг относительно друга подсказать, в какую сторону лучше перераспределить бюджет и какие рекламные кампании в дальнейшем масштабировать.
Данные решения можно принимать на основе тех, метрик, которые есть в отчете:
- ROI, Return on Investment (для интернет-маркетологов привычнее аббревиатура ROMI, поскольку в формуле учитывается именно рекламный расход) - возврат инвестиций, считается как: (Прибыль - Расходы) / Расходы * 100%
- ДРР, Доля Рекламных Расходов - считается как: Расходы / Прибыль * 100%. Принято, что чем ниже ДРР, тем эффективнее работает реклама;
- CPA, стоимость всех заказов - считается как: Расходы / Все заказы;
- CPO, стоимость продажи - считается как: Расходы / Оплаченные заказы (статусы заказов берутся из вашей CRM-системы);
Если у вас нет доступа к аккаунту Яндекс Директа, то в этом отчете вы не будете видеть статистику по рекламным кампаниям;
Другой отчет Источники заказов из CRM позволяет оценить ценность источника трафика для вашего бизнеса и лучше понять, на каком этапе у вас присутствует "узкое место" (этап, после которого процесс значительно ухудшается).
В нем можно сравнить различные источники по нескольким показателям:
- Все заказы - все переданные из CRM заказы, которые удалось привязать к визитам в Метрике. Спам-заказы не учитываются. Обычно в Метрике заказов меньше, чем в CRM, потому что не для каждого заказа есть соответствующий ему визит на сайт;
- Конверсия в заказ (заказы со статусом "Заказ оформлен") - считается как: Все заказы из CRM / Визиты * 100%. В отчете при расчете данной метрики учитываются заказы, которые удалось привязать к визитам в Метрике. Не всегда заказы в Яндекс Метрике равны заказам в CRM-системе, поскольку не для каждого заказа есть соответствующий ему визит на сайт. Поэтому в Метрике заказов может быть меньше;
- Оплаченные заказы - заказы со статусом
оплачен
, которые удалось привязать к визитам в Метрике (обычно в Метрике заказов меньше, чем в CRM, потому что не для каждого заказа есть соответствующий ему визит на сайт); - Конверсия в оплату (заказы со статусом "Заказ оплачен") - считается как: Оплаченные заказы из CRM / Визиты * 100%. Аналогично с подсчетом оплаченных заказов - не для каждого заказа есть соответствующий ему визит на сайт;
- Выручка - сумма средств, полученных за все заказы (учитываются только те оплаченные заказы, которые удалось привязать к визитам в Метрике).
- Средний чек - считается как: Выручка / Оплаченные заказы из CRM (учитываются только те оплаченные заказы, которые удалось привязать к визитам в Метрике).
Примечание: все метрики, представленные в отчетах по сквозной аналитики - это всего лишь индикаторы. Нельзя принимать окончательное решение только исходя из увиденного в Яндекс Метрике. Но знание всех этих показателей, безусловно, расширяет вам возможности и дает взглянуть на бизнес под еще одним углом.
А также отчет по клиентам из вашей CRM/ERP-системы в разделе Посетители и клиенты с возможность создания быстрых сегментов:
Благодаря сквозной аналитике в Яндекс Метрике, вы:
- можете сравнивать эффективность различных рекламных каналов с учетом реальных продаж, отмененных заказов, возвратов и т.д.;
- найти прибыльные и убыточные рекламные кампании (с детализацией до ключевой фразы);
- сегментировать своих клиентов по различным критериям (клиенты с несколькими заказами; те, кто давно покупал; покупал недавно; клиенты с высоким средним чеком или максимальной суммой покупки), чтобы в дальнейшем настроить на каждую такую аудиторию уникальное и точечное рекламное предложение;
- сможете перераспределять бюджет на рекламу на основе точных данных и таких показателей, как ROI и ДРР.
Если раньше интернет-маркетолог ориентировался только на показатели рекламы (показы, клики, расход, конверсии от настроенных целей и событий, стоимость обращения и т.д.), то после настройки сквозной аналитики в Яндекс Метрике ему предоставляется куда больше возможностей в работе с привязкой к данным реальных продаж из CRM-системы.
Вы можете передавать информацию о клиентах - id клиентов в вашей CRM, название, произвольные дополнительные параметры, идентификаторы, по которым Метрика сможет найти их визиты на счетчике (ClientID, emails, phones). В дальнейшем эта информация позволит строить сегменты на основе данных о клиентах из вашей CRM.
Вам также будет доступна возможность передавать данные о заказах (сделках) - id заказов в вашей CRM, id клиента, который совершил заказ, время заказа, его статус и доход, себестоимость, валюта. Дополнительно можно отправить товары (услуги) в заказе. Если Метрика обнаружит на вашем счетчике визит клиента, связанный с переданным заказом, то, в зависимости от переданного статуса заказа, в таком визите будут достигнуты цели.
Кроме этого, можно будет создать сегменты на клиентов с заказами в определенном статусе, большими тратами, частыми заказами и т.д. Раз в Яндексе есть такой инструмент, то самое время разобраться в его настройках!
Настройка сквозной аналитики
В этом материале я планирую разобрать настройку сквозной аналитики в Яндекс Метрике для интернет-магазина на WordPress и его формы с использованием amoCRM и ручную загрузку расходов из других источников.
Схематично наше решение будет выглядеть так:
Если у вас другая CMS-система управления сайтом (не WordPress), но при этом используется amoCRM и передаются расходы по другим рекламным системам, вы все равно можете взять за основу это руководство для своего проекта.
Этапы настройки сквозной аналитики
В официальной документации Яндекс Метрики прописан пошаговый алгоритм настройки сквозной аналитики. Необходимо:
- добавить utm-метки в URL ваших рекламных объявлений (в Яндекс Директе, Google Рекламе и т.д.);
- загрузить в Метрику расходы по всем рекламным источникам, с которыми работаете;
- настроить интеграцию форм/звонков с сайта с CRM-системой;
- настроить передачу данных по уникальному идентификатору пользователя Client ID Яндекс Метрики (cookie _ym_uid) в отдельное поле вашей CRM-системы и передачу идентификатора счетчика Яндекс Метрики в поле _ym_counter;
- передавать в Метрику данные о клиентах и заказах, которые учитываются в CRM-системе.
Давайте разберем каждый пункт подробнее.
1. Добавление UTM-меток в URL рекламных объявлений
Для рекламных кампаний Яндекс Директа нет необходимости добавлять utm_метки, поскольку интеграция Яндекс Метрики и Яндекс Директа происходит за счет добавления № счетчика Метрики в параметрах рекламной кампании и настройки специальной метки yclid, которая добавляется в конец ссылки каждого рекламного объявления и позволяет связывать визиты в Метрике с кликами по объявлению Директа.
Но если вы используете другие рекламные инструменты (Facebook*, Google Реклама, VK Реклама и т.д.), то вам нужно прометить данный трафик с помощью utm_меток. Только тогда Яндекс Метрика сможет сопоставить расходы на рекламу с фактическими заказами и продажами в вашей CRM-системе.
* Деятельность американской компании Meta (бывшая Facebook) запрещена в России, организация признана экстремистской
При использовании стандартных utm_меток без динамических параметров URL вы можете разметить рекламные объявления «по старинке», добавив собственные параметры UTM в URL каждого рекламного объявления вручную. Для создания ссылок вы можете воспользоваться специализированными сервисами по генерации utm_меток:
Примечание: если UTM-метки настроены неправильно, в отчетах Яндекс Метрики вы увидите Другая реклама: определено по меткам.
Некоторые платформы позволяют автоматически промечать utm_метками рекламные объявления. Например, для VK Рекламы при автоматическом добавлении меток в рекламные объявления для веб-сайта будут подставляться следующие значения:
- utm_source=vk_ads
- utm_medium=cpa
- utm_campaign={{campaign_id}} - идентификатор группы объявления
- utm_content = {{banner_id}} - идентификатор баннера
У каждой рекламной системы есть свой собственный набор динамических параметров, которые вы можете использовать при разметке рекламных объявлений. С их помощью вы сможете «провалиться» в отчете гораздо глубже и иметь более детализированную статистику, чем просто используя пять utm_меток со стандартными значениями.
- Динамические параметры URL в Яндекс Директе
- Динамические параметры в VK Рекламе
- Динамические параметры в Google Ads (ValueTrack)
Например:
- {campaign_name_lat} - транслитерированное название кампании в Яндекс Директе;
- {campaignid} – идентификатор кампании в Google Ads (настройка на уровне аккаунта);
- {{campaign_name}} - название группы объявлений (в VK Рекламе);
- {{geo}} - идентификатор региона, из которого был сделан переход (в VK Рекламе);
Яндекс для Google Рекламы поддерживает следующие параметры ValueTrack - {adgroupid}, {adposition}, {campaignid}, {creative}, {device}, {keyword}, {matchtype}, {targetid}.
Пример URL с метками, созданного по шаблону:
1 |
{lpurl}?utm_medium=search&utm_source=google&utm_campaign={campaignid}&utm_content={creative}&utm_term={keyword} |
Передавать динамические параметры в рекламных объявлениях необязательно, для сквозной аналитики Яндекс Метрика и так сможет сопоставить расходы для классических utm_меток. Но их использование в ссылках поможет вам существенно расширить возможности последующего анализа статистики в отчетах.
На этом первый этап настройки завершен.
2. Загрузка рекламных расходов в Яндекс Метрику
После связывания аккаунтов Яндекс Метрики и Яндекс Директа вся статистика автоматически загрузится в отчеты и будет доступна не только в разделе Стандартные отчеты - Источники - Директ, но и в новых отчетах по сквозной аналитике. Вам не нужно совершать дополнительных действий.
А вот для других платформ и автоматической передачи данных необходимо использовать сторонние интеграции. Для этого вы можете перейти в раздел Интеграции и выбрать вкладку Загрузка расходов:
У Яндекса существуют свои собственные интеграции по загрузке расходов в Яндекс Метрику:
- для Google Ads
- для Facebook Ads
- для Яндекс Директа
- для myTarget
- для VK Рекламы
- для ВКонтакте
- для Маркета
Загрузка данных для VK Рекламы, myTarget и ВКонтакте работает через сервис Albato, он бесплатен для пользователей Метрики.
Примечание: на момент публикации данного руководства ВКонтакте и myTarget уже объединены в одну платформу VK Реклама. Вероятно, что когда вы будете читать эту статью, в Яндекс Метрике будет доступна интеграция для нового кабинета, а не для нескольких сервисов отдельно.
Из рекламного аккаунта в Метрику передается информация о расходах и кликах рекламной кампании. При передаче данных Метрика сверяет URL в рекламных объявлениях с адресом сайта в настройках счетчика. Таким образом, выгружается информация только о рекламной кампании, которая создана для вашего сайта. Если конечный URL в настройках групп объявлений вашей рекламной платформы отличается от адреса сайта в настройках счетчика Метрики, данные в отчеты не загрузятся.
Данные о расходах в Яндекс Метрику передаются следующим образом:
- для Google Ads - ежедневно за 30 прошедших дней (без учета НДС в валюте, которая указана в аккаунте Google Ads);
- для Facebook Ads - ежедневно за 7 прошедших дней (без учета НДС в валюте, которая указана в аккаунте Facebook Ads);
- для myTarget - ежедневно за прошедший день (без учета НДС в валюте, которая указана в аккаунте myTarget);
- для ВКонтакте - ежедневно за прошедший день (без учета НДС в валюте, которая указана в аккаунте ВКонтакте);
- для VK Рекламы - при первой загрузке - за 14 последних дней до даты подключения, при следующих загрузках - за прошедший день;
- для Яндекс Директа - передаются в Метрику автоматически, никаких дополнительных действий от вас не нужно.
Если вы используете другую рекламную систему, для которой у Яндекса нет интеграции, вы все равно можете передавать данные в Метрику, но только самостоятельно и с помощью загрузки статистику вручную. 31 июля 2024 года в Яндекс Метрике появилась возможность загрузки расходов для любых источников вручную. Теперь в нее можно передавать данные не только по UTM-меткам, но и по другим источникам трафика - поисковым системам, почтовым рассылкам или переходам с других сайтов. Подробнее об этом читайте в этой статье.
Как только вы настроили загрузку рекламных данных в Яндекс Метрику, переходите к следующему этапу.
3. Интеграция форм/звонков с сайта с CRM-системой
Чтобы настроить сквозную аналитику в Яндекс Метрике, вам необходимо выполнить интеграцию вашего сайта с CRM-системой, то есть настроить автоматическую передачу данных о заявках и заказах в CRM.
В качестве демонстрации я покажу пример настройки интеграции моего тестового интернет-магазина gadget-metrika.ru, созданного на WordPress, и отправку заказов WooCommerce в amoCRM.
WooCommerce - это бесплатный плагин для WordPress, который превращает обычный сайт на этой CMS в полнофункциональный интернет-магазин. Он позволяет добавлять товары в корзину, оформлять покупки, выставлять товары на продажу, принимать платежи, отслеживать инвентарные запасы и выполнять все необходимые для онлайн-торговли действия. WooCommerce - самое популярное решение для электронной коммерции на WordPress, которым пользуются миллионы сайтов по всему миру.
Каждый заказ в интернет-магазине состоит из:
- заказанных товаров, у которых есть информация по наименованию, цене, характеристикам и т.д.;
- информации о покупателе (контактные данные - имя, адрес, телефон, e-mail и т.д.).
После того, как посетитель совершает заказ, все эти данные должны отправляться в CRM-систему в лиды или сделки. Эта реализация зависит от ваших бизнес-процессов и воронки продаж.
Если вы используете amoCRM, то у вас есть несколько вариантов передачи данных о заявках с сайта в CRM:
- использовать свои собственные формы (нужна будет донастройка и интеграция вашей формы с CRM);
- использовать существующие формы (amoCRM умеет автоматически создавать сделку по каждой заявке, ставить задачу и обмениваться данными с системой веб-аналитики. И самое главное, что Вы легко сможете все настроить самостоятельно, без программиста).
Примечание: если у вас сайт с услугами, то вы можете отслеживать информацию о заполненной заявке и отправлять содержимое формы (контактные данные человека) в CRM.
Используйте встроенную в amoCRM веб-форму. Вы можете разместить ее на своем сайте (вставив небольшой код, также как вы это делаете с видео), а можете просто указывать ссылку на специальную страницу с вашей формой заявки. Давайте сделаем это.
Перейдя в amoCRM, воспользуйтесь конструктором форм:
На открывшейся странице на вкладке Редактор полей можно отредактировать поля формы, изменить текст, шрифт, расположение элементов, поля, границы формы и т.д.:
На вкладке Настройка формы можно задать название формы, статус, в который будет попадать заявка в CRM после отправки с сайта, ответственный, текст после отправки формы и другие опции.
После всех изменений на вкладке Размещение формы будет доступен итоговый код, который необходимо скопировать и вставить на страницу сайта.
На своем тестовом сайте эту форму я разместил на странице gadget-metrika.ru/amocrm-form:
Теперь ее можно заполнить и отправить. Дабы продемонстрировать передачу нужных полей для сквозной аналитики, я отправлю форму amoCRM с utm_метками:
Сделав это, вернитесь в рабочую панель amoCRM. Вы должны увидеть там автоматически созданную сделку:
Нажав на нее, откроются детальные сведения об этом обращении:
Перейдите на вкладку Статистика и раскройте Метки систем статистики, нажав на Показать:
В зависимости от того, что вы отправляли вместе с формой, вы будете видеть перечень дополнительных полей и их значений, которые amoCRM определила сама:
Среди них:
- метки utm - utm_content, utm_medium, utm_campaign, utm_source, utm_term и utm_referrer;
- _ym_uid - уникальный идентификатор пользователя (Client ID), извлеченный из браузера пользователя из файла cookie _ym_uid;
- _ym_counter - идентификатор счетчика Яндекс Метрики.
Все эти поля, и в особенности _ym_uid и _ym_counter, обязательны для настройки сквозной аналитики Яндекс Метрики и amoCRM (если вы будете использовать решение от amoCRM). Далее я объясню их функциональное назначение. Поскольку мы использовали форму от самой CRM-системы, то никаких дополнительных настроек с нашей стороны не требовалось. Разработчики amoCRM существенно облегчили нам процесс интеграции, позаботившись об автоматической передаче полей, которые используются при настройке сквозной аналитики.
Однако это относится только к их формам. Если на вашем сайте не используются формы amoCRM, вам необходимо самостоятельно настроить аналогичный набор полей (как минимум) с передачей данных в CRM - либо вручную, либо с помощью готовых решений.
Например, на сайте gadget-metrika.ru помимо формы от amoCRM есть возможность совершить заказ.
Как вы уже знаете, эта реализация основана на плагине WooCommerce. Но его настройка индивидуальна для каждого проекта. Список полей формы, количество шагов (добавление товара в корзину, оформление заказа, ввод данных о доставке, выбор способа оплата и т.д.) - все это по-разному может быть настроено на сайте. Но поскольку WooCommerce является самым популярным решением для электронной коммерции на WordPress, для него существует множество готовых решений и интеграций.
Примечание: команда Яндекс Метрики разработала официальный бесплатный плагин электронной коммерции для сайтов на WordPress. Если вы желаете, чтобы в вашем счетчике вам стали доступны отчеты электронной коммерции, обязательно выполните настройку ecommerce по данному руководству.
Одним из таких решений как раз является готовая интеграция WooCommerce с amoCRM. Как и в Яндекс Метрике, в amoCRM представлен отдельный раздел амоМаркет для выбора/поиска готовых виджетов и создания собственных разработок. Виджеты служат дополнением к основному функционалу amoCRM.
Самое простое, что можно сделать - это перейти в amoМаркет и с помощью поиска найти все, что связано с WooCommerce:
Если ни одно из готовых решений вам не подошло, вы можете поискать интеграции для своего сайта в Интернете. Они могут быть как платными, так и бесплатными. Например, за 3000 рублей вы можете получить от сторонней команды разработчиков бессрочную лицензию на 1 сайт, 6 месяцев поддержки и обновлений:
Я сталкивался с бесплатными решениями, но не буду рекламировать конкретные, так как не могу гарантировать их надежность. Во-первых, в сети встречаются поддельные плагины, маскирующиеся под бесплатные, но содержащие вредоносный код (что может привести к взлому или заражению сайта). Во-вторых, WooCommerce и WordPress регулярно обновляются, а вместе с ними меняются и интеграции - старые решения могут перестать работать. Например, на том же GitHub есть несколько репозиториев с датой последнего обновления более 7-10 лет назад. Именно поэтому я рекомендую использовать проверенные интеграции, читать отзывы о продукте и ориентироваться на дату последнего обновления.
Не забывайте и про сам функционал таких интеграций. Он может быть разным. Например, у разработчика devamo он следующий:
- полное управление полями заказа и передача их в нужные поля сделки или контакта;
- настройка произвольного названия сделки с использованием данных из заказа;
- назначать ответственного для сделки, контакта и задачи;
- выбирать воронку и этап сделки по умолчанию;
- синхронизировать этап воронки и статус заказа (в обе стороны);
- синхронизировать примечание сделки и комментарий к заказу (в обе стороны);
- уведомлять клиента при изменении этапа сделки;
- уведомлять клиента при добавлении примечания к сделке;
- передавать в поля сделки или контакта любые данные из заказа;
- создавать произвольный шаблон примечания с использованием данных из заказа;
- автоматически добавлять в примечание ссылки на товары заказа;
- автоматически добавляются в примечание: сумма товаров, способ доставки, способ оплаты, итоговая стоимость;
- создание задач с настройками: выбор ответственного, тип задачи, описание, дедлайн;
- отслеживание стандартных UTM-меток, _ym_uid, _ym_counter, roistat и создание произвольных отслеживаемых меток;
- добавление произвольных тегов к сделке с использованием данных из заказа;
- массовый экспорт заказов в два клика.
А стоимость решения составляет 1 500, 3 000, 4 000 и 6 000 руб. на 1 месяц, 3 месяца, 6 месяцев и год соответственно. А теперь сравните время, которое уйдет у вашего штатного разработчика или наемного фрилансера на реализацию аналогичного функционала. Оно может оказаться значительно больше, чем затраты и усилия, необходимые для простой покупки лицензии плагина WooCommerce - amoCRM.
В качестве примера настройки я буду использовать плагин, найденный мной в amoМаркет - Woocommerce WordPress от devamo. Из всех представленных он является наиболее популярным и с наибольшим количеством положительных оценок + автор решения автоматически извлекает значения в отдельные поля _ym_uid и _ym_counter, подставляя в них уникальный идентификатор пользователя и идентификатор счетчика Яндекс Метрики, что как раз и требуется для настройки сквозной аналитики с использованием готового решения от amoCRM.
Для его активации поставьте галочку Согласен на передачу персональных данных из amoCRM и нажмите Внешняя оплата.
На открывшейся странице плагина вам необходимо добавить домен вашего сайта, с которым будет настраивается интеграция:
В завершение нажмите Сохранить. Бесплатная подписка доступна в течение 7 дней, затем необходимо произвести оплату. Я связался с автором данного решения, и он любезно предоставил всем моим читателям скидку в размере 20% по промокоду YAKOV.
Далее выполним настройки согласно официальной инструкции. Скачайте архив c плагином. Перейдите на своем сайте в администраторскую панель, в разделе Плагины выберите Добавить плагин и загрузите скачанный плагин.
Нажмите Установить сейчас, а после окончания установки нажмите Активировать плагин.
После этого перейдите в настройки плагина:
На вкладке Основное вы можете задать:
- Статус модуля - включено (активный плагин);
- Название сделки - оставьте по умолчанию или укажите свое. Можно использовать произвольный текст и любые поля заказа, обернув их в двойные фигурные скобки {{ }} из вкладки Конструктор;
- Ответственный по умолчанию - выберите пользователя (с правами создания сделки и контакта) из amoCRM. Назначается сделке и контакту;
- Воронка по умолчанию - выберите нужную;
- Этап воронки по умолчанию - выберите нужный;
- Загружать товары в amoCRM - импорт товаров с сайта в CRM;
- Контроль дублей;
- Сопоставление этапов воронки и статусов заказа - сопоставьте статусы заказов WooCommerce со статусами заказов в вашей воронке amoCRM.
Пример основных настроек для моего тестового проекта gadget-metrika.ru:
На вкладке Конструктор представлены последние 10 заказов, которые вы можете выбрать для наглядности сопоставления полей из WooCommerce с полями amoCRM. Поля, которые не выбраны (имеют статус Не загружено), передаваться не будут. Для наглядности обратите внимание на Значение поля заказа, чтобы правильно сопоставить данные.
На вкладке Произвольные поля вы можете добавить на вкладку Конструктор произвольные поля заказа:
На вкладке Примечание представлены всего две настройки:
- Добавлять ссылку на товары - в примечание будут автоматически добавлены ссылки на товары из заказа;
- Шаблон примечания - отредактируйте шаблон используя произвольный текст и специальные теги полей заказа.
В amoCRM вы можете создавать задачи для напоминания менеджерам о необходимости совершения того или иного действия со сделкой, компанией или контактом. Задачи можно создавать различными способами. Плагин позволяет в момент отправки заказа создавать задачи для сделок, выбрав ответственного, тип задачи, описание и дедлайн (тип времени - дни, часы, минуты, секунды и т.д.).
Вкладки UTM-метки крайне важна для нас, так как на ней представлены те поля, которые нам потребуются для настройки сквозной аналитики для Яндекс Метрики. Выберите поля, в которые будут сохраняться метки. Вы уже знаете, что в amoCRM у сделки уже есть вкладка Статистика - Метки систем статистики. Обязательно сопоставьте поля utm_меток, _ym_uid и _ym_counter.
На вкладке Теги создайте теги (по желанию), которые будут добавлены к сделке. Можно использовать произвольный текст и любые поля заказа, обернув их в двойные фигурные скобки {{ }} из вкладки Конструктор.
Поскольку в моем примере есть готовая форма от amoCRM, а есть интеграция с WooCommerce, то в качестве тега для заказов на сайте я буду их промечать тегом woocommerce:
На вкладке Экспорт вы можете отметить необходимые для экспорта заказы. Проставив рядом с ними галочки, нажмите кнопку Экспортировать, а затем дождитесь пока строка прогресса достигнет 100%. Обратите внимание, что при экспорте UTM-метки заказа учитываются только текущего плагина.
После выполнения всех настроек сохраните изменения. Далее, чтобы проверить работу интеграции WooCommerce - amoCRM, просто выполните тестовый заказ на своем сайте. Я рекомендую сразу же зайти по ссылке с utm_меткой, чтобы проверить корректность передачи всех полей формы в карточку пользователя в CRM. Выполнив заказ, он должен отобразиться в amoCRM:
Раскрыв детали сделки, перейдите на вкладку Статистика и раскройте Метки систем статистики. Там вы должны увидеть значения переданных utm_меток и два поля - _ym_uid и _ym_counter.
Если у вас на сайте только один источник получения обращения (нет звонков, чата и т.д.), то этого достаточно. Однако если вы получаете звонки, заявки в онлайн-чате, отслеживаете e-mail письма, то данные из всех этих мест также должны поступать отдельными лидами/сделками в вашу CRM-систему. В противном случае вы сможете связать с Яндекс Метрикой только часть обращений (только формы на сайте или заказы через WooCommerce), но рискуете потерять обращения по телефону, из онлайн-чатов и т.д.
4. Настройка передачи данных полей _ym_uid и _ym_counter
Для того, чтобы использовать интеграцию amoCRM - Яндекс Метрика, у сделки обязательно должны быть заполнены поля:
- _ym_uid - уникальный идентификатор пользователя (Client ID), извлеченный из браузера пользователя из файла cookie;
- _ym_counter - идентификатор счетчика Яндекс Метрики.
Данные поля заполняются автоматически в случае, если вы используете стандартные формы amoCRM (см. выше).
Если вы используете собственные формы, то разработчик должен самостоятельно обеспечить передачу данных в соответствующие поля. Он должен продумать логику и реализовать это для вашего сайта и CRM. Для упрощения задачи можно воспользоваться готовыми решениями. В этом руководстве я уже рассматривал интеграцию Woocommerce WordPress от devamo. Но существуют и другие сервисы для автоматизации (онлайн-коннекторы) - Albato, Garpun, Api Monster и другие.
Поле _ym_uid
Вам необходимо настроить получение уникального идентификатора пользователя Яндекс Метрики (Client ID) на сайте из файла cookie _ym_uid и отправить его в amoCRM отдельным полем, чтобы при получении каких-либо обращений в CRM-систему (например, при отправке пользователем заявки с сайта или телефонного звонка) в карточке сделки вы видели это значение:
Client ID (client id, cid, уникальный идентификатор пользователя) - это метка, состоящая из случайного числа и даты первого посещения пользователем сайта в Unix формате, которая сохраняется в основном файле cookie (для Google Analytics - _ga, для Яндекс Метрики - _ym_uid) в течение определенного периода времени. Она создается сразу же после того, как посетитель впервые зайдет к вам на сайт, то есть когда Яндекс Метрика зафиксирует первый визит пользователя.
Примеры ClientID:
- _ga=GA1.2.619217801.1551898268 (для Google Analytics 4);
- _ym_uid=1551977723718998723 (для Яндекс Метрики);
ClientID в Яндекс Метрике привязывается к браузеру и устройству пользователя. Если вы заходили на свой сайт с одного и того же устройства, но с двух разных браузеров (например, Google Chrome и Opera), в Яндекс Метрике для вас будет зафиксировано два разных ClientID. Справедливо и обратный вариант, при котором вы посещаете сайт с одного и того же браузера (например, Google Chrome), но с двух разных устройств - в этом случае в Яндекс Метрике так же будет зафиксировано два разных ClientID.
Узнать свой уникальный идентификатор для Яндекс Метрики очень просто - перейдите на сайт, откройте консоль разработчика (F12 в Google Chrome) и вкладку Console. Введите команду document.cookie и нажмите Enter. Если у вас на сайте размещен счетчик Яндекс Метрики и при этом нет никаких плагинов, сторонних решений и специальных настроек в браузере, запрещающих ваше отслеживание для Метрики или блокирующих трекер, то вы увидите файл cookie _ym_uid с определенным значением:
Например, для моего сайта osipenkov.ru значение в метке _ym_uid - 1656397803203381660. Найти его можно и другим способом. Для этого в консоли разработчика перейдите на вкладку Application - Cookies, и там выберете домен своего сайта. В фильтре над таблицей вы можете конкретизировать свой поиск, задав метку _ym_uid. В списке файлов cookie останутся только те, которые будут удовлетворять заданному критерию:
Если в таблице несколько записей с _ym_uid, то вам нужно смотреть на ту метку, напротив которой в столбце Domain будет отображаться ваш домен. Это основные файлы cookie (first-party cookie). Для Яндекс Метрики _ym_uid - это один из файлов cookie, который позволяет различать посетителей в вашем счетчике. Срок жизни этой метки - 1 год. Если посетитель периодически посещает ваш сайт, то время жизни файла cookie автоматически продлевается. Но если в течение года пользователь ни разу больше не посетил сайт, то метка _ym_uid из его браузера будет удалена безвозвратно, а при повторном заходе ему будет присвоен новый уникальный идентификатор.
Именно значение из поля _ym_uid является связующим звеном между Яндекс Метрикой и CRM-системой, и его нужно извлекать из этого файла cookie и передавать в дополнительное (отдельное!) поле вашей CRM. Разработчик может получить значение Client ID с помощью метода getClientID, чтобы потом передать его в вашу CRM-систему.
Пример кода для Client ID представлен в официальной справке Яндекса:
1 2 3 |
ym(XXXXXX, 'getClientID', function(clientID) { <тело функции> }); |
, где:
- XXXXXX - номер вашего счетчика;
- 12345 - строковое значение.
Примеры:
1 2 3 4 5 6 7 8 9 |
// Вариант 1 ym(XXXXXX, 'getClientID', function(clientID) { document.getElementById('clientID').value = clientID; }); // Вариант 2 var yaID; ym(XXXXXXX, 'getClientID', function(clientID) { yaID = clientID}); |
В переменную yaID будет записано значение ClientID.
Значение уникального идентификатора пользователя как бы «зашивается» в скрытое поле во все формы, размещенные на вашем сайте, которые пользователь может заполнить. Форма с заказом, контактная форма, форма возврата, получение подарочного сертификата, заказать звонок и т.д. и т.п. Везде вместе с данными пользователя должен передаваться _ym_uid:
Человек его не видит, но оно передается вместе с обращением в вашу CRM-систему:
Программист точно знает, как правильно воспользоваться представленным выше кодом. А ваша главная задача - это корректно составить для него техническое задание (ТЗ), в котором вы укажите все возможные формы вашего сайта, чтобы Client ID пользователя извлекался в нужных местах и вместе с заполненной информацией передавался с лидом или сделкой в CRM-систему как отдельное поле.
В качестве примера ТЗ можно отправить ему текст следующего содержания:
Для сайта [ваш_домен] требуется настроить интеграцию отправляемых форм в CRM-систему [ваша_CRM], а также создать дополнительные поля в карточке сделки CRM-системы для передачи в нее данных по Client ID систем веб-аналитики (Google Analytics и Яндекс Метрики). Значения уникальных идентификаторов пользователей должны извлекаться из файлов cookie _ga для Google Analytics и _ym_uid для Яндекс Метрики. Список форм прилагается ниже.
С примером настройки и передачи значений полей формы с сайта в amoCRM вы можете ознакомиться в этом видео (YouTube):
И Rutube:
Это видео - отрывок из урока от 2021 года, когда я проводил онлайн-курс по сквозной аналитике. В нем я рассказываю о том, как самостоятельно настроить интеграцию и передавать значения полей форм в amoCRM, а также дополнительную информацию о посетителе вашего сайта и источнике его захода в карточку пользователя. Учтите, что приведенный пример видео - это лишь демонстрация процесса настройки, один из способов. С момента показа прошло более 4 лет. Многие вещи в amoCRM поменялись. Вы можете взять за основу приведенный алгоритм, но слепо повторять каждый шаг по видео не стоит.
Значение уникального идентификатора пользователя (Client ID) должно передаваться в поле _ym_uid для всех лидов/сделок в amoCRM. С онлайн-чатами, коллтрекингом, e-mail трекингом и другими формами захвата на вашем сайте нужно произвести соответствующие настройки. Как упоминалось выше, для этого вам могут потребоваться платные решения онлайн-коннекторов, которые на себя возьмут функционал по передаче данных из одного инструмента в другой. Проработайте этот вопрос в приоритетном порядке!
Для многих CMS-движков существуют готовые решения по пробросу уникального идентификатора пользователя в дополнительное поле CRM-системы. Например, в Яндекс Метрике разделе Интеграции на вкладке Передача заказов из CRM представлены интеграции внешних разработчиков, которые рекомендует использовать сам Яндекс. Некоторые из них являются бесплатными, а некоторые стоят денег (разовая оплата или по подписке).
Подробный разбор настройки сквозной аналитики в Яндекс Метрике для Битрикс24 я разбирал в этом руководстве.
Дополнительные решения представлены и на вкладке Передача офлайн-конверсий:
Из этого перечня вы тоже можете найти для своего проекта подходящую интеграцию. Однако это не единственный источник. Интернет, amoМаркет, нейросети - все они могут помочь вам в поиске готового решения под ваш проект и CRM. Напоминаю, что в рамках данного руководства для своего тестового проекта gadget-metrika.ru (WordPress) я использовал плагин Woocommerce WordPress от devamo. В нем уже реализовано сохранение поля _ym_uid и _ym_counter, необходимых для настройки сквозной аналитики в Яндекс Метрике (если вы будете использовать решение от amoCRM).
Если вы не можете записать идентификатор Client ID (например, при покупке в офлайн-точке) или настроить его передачу в свою CRM, используйте технологию Advanced Matching - включите опцию Дополнительные настройки отслеживания в настройках счетчика для более точной привязки заказов по e-mail и телефонам.
Примечание: Яндекс Метрика привязывает данные из CRM к посетителям и их визитам на сайте. Для привязки Метрика использует характеристики клиентов (phones, emails, phones_md5, emails_md5), а также уникальный идентификатор пользователя. Именно Client ID обеспечивает самый высокий уровень привязки заказов к визитам пользователей на сайте - Яндекс рекомендует передавать именно его.
Поле _ym_counter
Поле _ym_counter должно содержать значение идентификатора вашего счетчика Яндекс Метрики.
Точно так же, как и с полем _ym_uid, в стандартных формах amoCRM это поле заполняется автоматически:
Если вы используете собственные формы, разработчику необходимо реализовать передачу значения ID счетчика Метрики в поле _ym_counter. Поскольку этот идентификатор статичен (не изменяется со временем и одинаков для всех пользователей), логика реализации значительно упрощается.
5. Подключение к amoCRM для выгрузки данных о клиентах и заказах
Поля _ym_uid и _ym_counter - обязательны, если вы планируете использовать готовое решение от amoCRM для Яндекс Метрики. Однако в официальной документации Яндекса подключение к amoCRM для выгрузки данных о клиентах и заказах требует только поля для Client ID. Таким образом, настроив передачу данных двух полей, у вас будет выбор в использовании того или иного решения.
Загружать данные можно:
- через API Метрики — доступен упрощенный формат загрузки (с минимальным количеством идентификаторов и настроек) и подробный (с возможностью передачи пользовательских полей в заказах и клиентах, списками товаров и сопоставлением статусов);
- с помощью интеграции с CRM;
- через Центр конверсий Яндекс Директа.
Мы же будем использовать официальную интеграцию Яндекса, доступную в разделе Интеграции Яндекс Метрики.
Перейдите в этот раздел и нажмите на интеграцию amoCRM. Вам откроется отдельная страница с настройкой загрузки данных из amoCRM:
Интеграция Яндекса работает через Albato. Сервис бесплатен для пользователей Метрики, но для начала использования вам необходимо принять оферту и лицензионный договор.
На следующем шаге предоставьте доступ к аккаунту Метрики для создания связки с Albato. Нажмите на кнопку Разрешить доступ:
Вам откроется отдельное окно, в котором приложение Яндекс.Метрика просит выдать вам доступ к:
- получение статистики, чтение параметров своих и доверенных счётчиков;
- создание счётчиков, изменение параметров своих и доверенных счётчиков.
Нажмите кнопку Войти.
На заключительном шаге разрешите Albato доступ к вашему аккаунту amoCRM. Для этого нажмите кнопку Подключить.
Выберите из списка свой проект и нажмите Разрешить:
Если у вас в аккаунте несколько проектов, предоставьте доступ к тому, данные которого вы хотите выгружать. К одному счетчику Метрики можно подключить один проект amoCRM.
После этого в Яндекс Метрике вам откроется окно такого вида:
После того как Яндекс Метрика получит первичные данные (поля сделок и статусы из amoCRM), настройте отправку конверсий из amoCRM в Яндекс Метрику. Для этого нажмите на кнопку Настроить подключение.
Укажите, в каких полях сделок amoCRM указаны телефоны, адреса электронной почты, ClientID Метрики клиентов. Эта информация используется для привязки заказов (сделок) к визитам посетителей сайта, о которых известно Метрике.
Тут-то вам и пригодится поле _ym_uid, о настройке которого я так подробно описывал в предыдущем разделе.
Нажмите Сохранить.
Чтобы в Яндекс Метрику начали поступать заказы (сделки) из amoCRM, укажите соответствие между статусами в CRM и целями в Метрике. Вы можете использовать как стандартные цели CRM: Заказ создан и CRM: Заказ оплачен, так и цели типа Javascript-событие.
Как правило, по умолчанию используются именно CRM: Заказ создан и CRM: Заказ оплачен.
Моя воронка в amoCRM очень простая и состоит из следующих этапов:
- Первичный контакт
- В процессе
- Успешно реализовано
- Закрыто и не реализовано
Поэтому для CRM: Заказ создан и CRM: Заказ оплачен я выберу статусы Первичный контакт и Успешно реализовано соответственно.
После сопоставления статусов и целей не забудьте сохранить изменения. При смене статуса сделки внутри amoCRM на выбранный статус, для которого указана цель, в Метрику будет отправлена информация по этой сделке c заданной целью. Данные передаются в Метрику каждый час.
После создания подключения Метрика проверяет его. Вы можете следить за статусами:
- Подключен - Метрика подключена к amoCRM. В Метрику будут загружены только те сделки, статусы которых вы сопоставили с целями. Сделки, полученные до подключения Метрики к amoCRM, загружены не будут;
- Ошибка - убедитесь, что у вас есть доступ к amoCRM и снова авторизуйтесь;
- Требуется настройка - в параметрах подключения укажите поля заказов и/или сопоставьте статусы заказов с целями.
При подключении интеграции amoCRM действуют стандартные ограничения учета офлайн-конверсий:
- данные о конверсии и заказах (сделках) будут добавлены к визиту, если между датой сделки посетителя (его целевым визитом на сайте) и моментом обработки информации с данными о заказах (сделках) прошло не более 21 дня;
- в течение 111 дней с момента визита можно изменить или дополнить информацию о заказе (сделке), которая уже была добавлена к визиту. Например, когда нужно изменить доход конверсии после выкупа и перевести статус конверсии из В работе в Оплачен.
Привязка заказа к визитам является ключевым аспектом для построения сквозной аналитики. Она позволяет не только связать с посетителями сайта заказ и его статусы, купленные товары или услуги, но и цели, выполняемые вместе со статусами привязанного заказа.
Отсутствие привязки заказа к визиту означает, что заказ будет отображаться только в отчете Посетители и клиенты и не будет включен в другие отчеты Метрики. Более того, цели, ассоциированные со статусами заказа, не будут переданы в Директ, если визиты связаны с этим рекламным источником.
Для обеспечения точности отчетов и эффективности маркетинговых стратегий, убедитесь, что все заказы корректно привяжутся к соответствующим визитам:
- проверьте корректность переданных в Метрику идентификаторов: Client ID, номеров телефонов и адресов e-mail ваших клиентов;
- отправляйте заказы в пределах 21 дня от текущей даты. Если вы передаете заказ, который был совершен 22 дня назад, - он не будет привязан к визитам пользователей (не относится к обновлению уже привязанных к визитам заказов);
- используйте идентификатор Client ID для передачи заказов в Метрику - это увеличит вероятность корректной привязки заказов по сравнению с идентификаторами номеров телефонов или электронной почты. Рекомендуется передавать идентификатор Client ID при создании каждой сделки в вашей CRM-системе.
Чтобы удалить подключение:
- перейдите в Метрику на страницу Интеграции;
- в разделе Передача данных из CRM - Интеграции Яндекса выберите amoCRM;
- на странице Загрузка данных из amoCRM в правом верхнем углу нажмите на иконку с тремя точками и выберите Удалить подключение AmoCRM.
Новые данные перестанут загружаться в Метрику, накопленная статистика продолжит отображаться в отчетах.
Внимание: если вы выберите Отключить сервис Albato, то удалятся подключения всех интеграций, которые разработаны при помощи сервиса Albato (загрузка расходов из VK Рекламы, myTarget, ВКонтакте, коннектор к amoCRM).
Отчеты сквозной аналитики
В дополнение к стандартным отчетам Метрики, где вы сможете увидеть конверсии в соответствии с целями, сопоставленными со статусами сделок в amoCRM, после настройки подключения станут доступны отчеты Сквозной аналитики:
- Источники заказов из CRM, чтобы анализировать источники, которые принесли заказы;
- Источники, расходы и ROI, чтобы анализировать расходы на рекламу и ее эффективность;
- Посетители и клиенты, чтобы посмотреть на вкладке Клиенты всех переданных клиентов из CRM и их заказы.
Используйте быстрые сегменты, выделять аудиторию, которая соответствует заданному условию. Например, клиентов, которые недавно совершили покупку. При создании сегментов можно использовать любые данные о клиентах (например, заказах), а также об их поведении на сайте. Сегменты можно использовать в Директе для таргетирования, поиска похожих пользователей и корректировки ставок.
Новые конверсии CRM: Заказ создан и CRM: Заказ оплачен появятся на странице Конверсии. Статистика появится, когда загруженные данные о конверсиях привяжутся к визитам, то есть после первой удачной загрузки данных. Появятся цели для отслеживания конверсий, связанных с заказами. Они отображаются на странице Цели. Цели можно использовать в отчетах Метрики, а также при настройке кампании в Директе.
Вы также сможете создавать аудитории и look-alike по пользователям, которые успешно завершили покупки в amoCRM. Это позволит настроить таргетинг на пользователей, которые похожи на ваших клиентов, или не показывать рекламу тем, кто делает спам-заказы или отменяет их.