Добавление YM
Содержание
Оглавление
1.3 Настройки метрики для работы с Веб платформой 4
1.5 Регистрация счетчика в Яндекс Метрике 8
1.6 Пример использования событий в виджете яндекс метрики. 12
1.7 Проверка настройки электронной коммерции 16
6.1 Проверка корректности передаваемых данных 17
Счетчики
Список
В списке представлены все зарегистрированные счетчики для организации. В этом списке доступны операции удаления и редактирования настроек счетчиков.
-
-
Настройка счетчика
-
Форма настройки счетчика позволяет его полностью перенастроить для использования на другом сайте, изменить тип или прикрепить другой счетчик (поменяв id счетчика).
-
Регистрация счетчиков
Форма регистрации идентична форме настроек и просто добавляет новый счетчик в систему который в последствии можно полностью перенастроить в соответствующем интерфейсе.
-
Настройки метрики для работы с Веб платформой
Регистрация счетчика в Веб платформе открывает дополнительные возможности для отображения в метрике, помимо стандартных функций счетчика установленного на странице сайта. Веб платформа позволяет через зарегистрированный счетчик передать в метрику ряд событий, происходящих в виджете. Ниже в таблице представлен список и описание этих событий.
-
События платформы
Таблица 1
События корзины | |
widget_open_cart | Происходит когда пользователь открывает интерфейс корзины |
widget_close_cart | Происходит когда пользователь закрывает интерфейс корзины |
incart_plus | Добавление услуг в корзине нажатием на кнопку «+», params id- идентификатор тарифа для услуг, занятий и дозаписи; идентификатор сеанса для арены; id - связки тарифов услуги |
incart_minus | Уменьшение количества услуг в корзине нажатием на кнопку «-», params id- идентификатор тарифа для услуг, занятий и дозаписи; идентификатор сеанса для арены; id - связки тарифов услуги |
incart_remove | Удаление отдельной услуги в интерфейсе корзины, params id- идентификатор тарифа для услуг, занятий и дозаписи; идентификатор сеанса для арены; id - связки тарифов услуги |
incart_cancel | Очистка всей корзины |
incart_to_purchase | Переход к оформлению заказа из интерфейса корзины |
События при выборе услуг | |
widget_to_services | Происходит при переходе на вкладку со списком услуг |
service_change_date | Это событие срабатывает при изменении даты в календаре виджета, на вкладке продажи услуг |
service_cart_add | Сработает при добавлении в корзину услуг на вкладке услуг |
service_seance_selected | Сработает при выборе сеанса на вкладке услуг, params id- идентификатор сеанса |
service_seance_unselected | Сработает при снятии выбора с сеанса на вкладке услуг, params id - идентификатор сеанса |
service_cart_add | добавление услуги в корзину по нажатию кнопки "+" на плашке услуги |
service_minus | уменьшение количества услуг по нажатию кнопки "-" на плашке услуги |
События дозаписи | |
widget_to_rewrite | Происходит при переходе на вкладку пополнения услуг на имеющийся носитель |
rewrite_cart_add | Сработает при добавлении в корзину услуг на вкладке пополнения услуг, params id- идентификатор тарифа или связки |
rewrite_check_card | Событие происходит при проверке номера карты на вкладке пополнения услуг |
rewrite_clear_card | Событие происходит при нажатии на кнопку очистить на вкладке пополнения услуг |
rewrite_change_card | Событие происходит при нажатии на кнопку изменить на вкладке пополнения услуг |
rewrite_change_date | Происходит при изменении даты в календаре виджета на вкладке пополнения |
События Арены | |
widget_to_arena_seances | Происходит при переходе на список ареновских сеансов, |
widget_to_arena_sectors | Происходит при переходе на список сектров, params id - идентификатор сеанса |
widget_arena_sectors_back | Происходит при нажати на кнопку назад на этапе секторов, params id - идентификатор сектора |
widget_to_arena_seats | Происходит при переходе на список мест, params id - код сектора ППС |
widget_arena_seats_back | Происходит при нажати на кнопку назад на этапе выбора мест, params id - код сектора ППС |
arena_seat_reservate | Сработает при добавлении в корзину места (Арена), params id - идентификатор места |
arena_seat_unreservate | Сработает при удалении из корзины места нажатием на само место (Арена), params id - идентификатор места |
События заказа | |
order_remove_item | Это событие фиксируется при удалении позиции из заказа на этапе оформления заказа, id-идентификатор заказа |
order_apply_loyalty | Это событие фиксируется при применении программы лояльности к заказу, id-идентификатор заказа |
order_click_sign_in | Это событие при нажатии на ссылку войти при оформлении заказа, id-идентификатор заказа |
order_set_user | Это событие срабатывает если пользователь авторизовался на оформлении заказа, id-идентификатор заказа |
order_set_discount | Это событие срабатывает если пользователь выбрал скидку, id-идентификатор скидки |
order_reset_discount | Это событие срабатывает если пользователь сбросил скидку сам или выбрал скидку программы лояльности, id-идентификатор заказа |
order_set_promo | Это событие срабатывает если пользователь применил промокод, id-идентификатор заказа |
order_remove_promo | Это событие срабатывает если пользователь удалил промокод, id-идентификатор заказа |
order_click_agreements | Это событие срабатывает если пользователь нажал на ссылку соглашений, id-идентификатор заказа |
email_enter | заполнение поля e-mail |
email_confirm | заполнение поля повторите e-mail |
order_timeout | возвращение со страницы банка в виджет по таймауту |
События виджета | |
widget_initialize | инициализация виджета |
widget_restart | нажатие кнопки "вернуться в магазин" в поп-апе при возвращении со страницы банка в виджет без оплаты (по нажатию нативной кнопки "назад") |
widget_to_purchase | Срабатывает при переходе к оформлению заказа из начального окна виджета, кнопка «Купить» |
widget_to_pay | Это событие срабатывает если пользователь перешел на оплату в банк, id-идентификатор заказа |
widget_restart | Данное событие говорит о том что пользователь оплатив заказ на сайте банка вернулся на страницу сайта с виджетом и нажал кнопку начать сначала, id-идентификатор заказа |
widget_return_from_payment | Срабатывает при переходе финальному шагу, params id-идентификатор заказа |
widget_complete_success | Срабатывает когда пользователь увидел сообщение об успешной покупке, id-идентификатор заказа |
widget_complete_cancel | Срабатывает когда пользователь увидел сообщение об отмененном заказе, id-идентификатор заказа |
widget_complete_waiting_cancel | Срабатывает когда пользователь отказался ожидать результат платежа, id-идентификатор заказа |
widget_open_info | Фиксирует нажатие на кнопку информация об организации |
widget_open_phone | Сработает если нажать на номер телефона в выпадающем списке, открывшемся по нажатию на кнопку «Информация» |
widget_open_email | Сработает если нажать на Email в выпадающем списке, открывшемся по нажатию на кнопку «Информация» |
terms_agree | нажатие на ссылку ознакомления с условиями |
internal_error | возникновение непредвиденной ошибки |
События мобильного приложения | |
mobile_cart_open | переход в корзину |
mobile_cart_close | нажатие кнопки "назад" в корзине |
mobile_cart_pay | нажатие кнопки "перейти к оплате" |
mobile_pay_confirm_close | нажатие кнопки "назад" на странице оформления заказа |
feedback_email | Нажатие на кнопку написать на email на странице feedback |
feedback_apple_store | Нажатие на кнопку оценить в Аpple Store на странице feedback |
feedback_play_store | Нажатие на кнопку оценить в Play Store на странице feedback |
События личного кабинета клиента | |
isd_loyalty_edit_profile | Редактирование профиля в программе лояльности ISD |
isd_loyalty_registration | Регистрация в программе лояльности ISD |
navigation_page | Страница с навигацией |
navigation_go_to | Страница с навигацией, нажатие на кнопку построить маршрут |
news_list | Переход на страницу новостей |
news_item | Переход на страницу конкретной новости, params id - идентификатор новости |
orders_list | Переход на страницу заказов |
order_detalization | Переход на страницу конкретного заказа, params id - идентификатор заказа |
order_tickets | Нажатие на кнопку билеты в детализации заказа, params id - идентификатор заказа |
change_password_page | Переход на страницу смены пароль |
password_changed | Нажатие на кнопку изменить пароль на странице "Сменить пароль" |
Для целей типа "Посещение страниц" используются следующие адреса:
1. https://moipass.ru/tariffs/list?siteid={id} - список тарифов (id - номер сайта, указан в колонке «id» в списке сайтов, вводить без фигурных скобок )
2. https://idsrv-test.moipass.ru/identity/login - страница авторизации
3. https://idsrv-test.moipass.ru/Account/Register - страница регистрации
4. https://idsrv-test.moipass.ru/Account/Confirm?...MessageId=AccountRegistred... - страница успешной регистрации
5. https://idsrv-test.moipass.ru/Account/ForgotPassword - страница восстановления пароля
6. https://idsrv-test.moipass.ru/Account/Confirm?...MessageId=PasswordRecovery... - страница успешной отправки нового пароля
7. https://test.moipass.ru/order/Personification/ - страница персонификации
8. https://test.moipass.ru/order/PayConfitm/ - страница подтверждения заказа перед оплатой
9. https://test.moipass.ru/order/Complete/ - страница результата оплаты (может быть как успешная оплата, так и отказ от оплаты)
-
Регистрация счетчика в Яндекс Метрике
Регистрируем счетчик:
Для этого на главной странице аккаунта яндекс метрики нажимаем кнопку «Добавить счетчик»
Далее первым шагом будет предложено дать счетчику имя, указать адрес сайта (в нашем случае адрес сайта на котором размещен виджет), включить веб визор. Часовой пояс устанавливаем согласно тому где мы находимся. Настройка «Принимать данные только с указанных адресов» должна быть отключена. Соглашаемся с условиями пользовательского соглашения, поставив соответствующую галочку. Далее нажимаем кнопку «Создать счетчик»
Вторым шагом метрика предоставит код для вставки счетчика на сайт. Этот код размещается на странице, где расположен виджет.
Теперь нам необходимо перейти в настройках в раздел цели. Здесь нажимаем кнопку добавить цель.
По нажатию на кнопку добавить цель появится всплывающее окно:
Здесь нам необходимо указать название цели, выбрать тип условия, в нашем случае это JavaScript-событие. В поле Идентификатор цели указываем событие виджета, список которых приведен в Таблице 1.
В этот список добавляем весь перечень событий и используем в виджетах и отчетах метрики.
-
Пример использования событий в виджете яндекс метрики.
На странице «Сводка» яндекс метрики в правой части страницы есть кнопка «Создать виджет». Нажав на нее, в выпадающем списке будут предложены типы доступных виджетов. Для примера используем виджет «Линии».
Всплывающим окном откроется интерфейс настройки виджета. Во вкладке «Основное» Можно дать название виджету и выбрать его основные характеристики. Нас интересует статистика «Визиты». Поэтому оставляем все как есть.
Переходим на вкладку «График», где нам будет доступны на выбор до 5 метрик. Нажимаем на первый выпадающий список, переходим в подменю «Целевые метрики», «Доступные цели». Здесь представлен список тех самых целей что мы добавили в пункте 1.3.
Выбираем интересующее событие и при необходимости переходим к второй и последующим линиям. Выбрав все интересующие цели для этого графика, нажимаем «Создать».
Теперь на странице сводки появится виджет с графиком выбранных целей.
Важно! У яндекс метрики счетчик фиксирует все метрики не чаще чем 1 раз в 1 секунду, следовательно, данные полученные счетчиком могут отличаться от действительности в меньшую сторону.
Более подробное описание яндекс метрики доступно в официальной справке яндекса.
-
Проверка настройки электронной коммерции
Чтобы проверить, правильно ли настроена электронная коммерция:
- Перейдите в Метрику и в настройках счетчика убедитесь, что:
- включена опция Электронная коммерция;
- в поле Контейнер данных указан dataLayer (по умолчанию) или другое значение.
- Проверьте, что код счетчика на вашем сайте содержит параметр ecommerce:true или ecommerce:"<контейнер данных>" (по умолчанию ecommerce:"dataLayer"). В последнем случае имя контейнера данных должно совпадать с указанным в настройках счетчика.
- В адресной строке браузера добавьте к адресу страницы параметр _ym_debug=2 и загрузите страницу.
http://example.com/?_ym_debug=2
- Выполните действие на странице, например, добавьте товар в корзину. Оно должно соответствовать событию Добавление товара в корзину.
Внизу страницы нажмите значок — появится панель отладки.
Примечание. Параметр _ym_debug=2 работает только, если на сайте установлен новый код счетчика Метрики. Если установлена предыдущая версия кода или панель отладки не появилась, используйте консоль браузера.
- Если в блоке во вкладке Ecommerce отобразится информация о действии, значит данные о заказе переданы в Метрику.
Также вы можете использовать лог ваших действий при работе с отладчиком.
Проверка с помощью консоли браузера
Используйте этот способ, если на вашем сайте стоит предыдущая версия счетчика Метрики.
- Перейдите в Метрику и в настройках счетчика убедитесь, что:
- включена опция Электронная коммерция;
- в поле Контейнер данных указан dataLayer (по умолчанию) или другое значение.
- Проверьте, что код счетчика на вашем сайте содержит параметр ecommerce:true или ecommerce:"<контейнер данных>" (по умолчанию ecommerce:"dataLayer"). В последнем случае имя контейнера данных должно совпадать с указанным в настройках счетчика.
- В адресной строке браузера добавьте к адресу страницы параметр _ym_debug=1 и загрузите страницу.
http://example.com/?_ym_debug=1
Затем вызовите консоль браузера с помощью сочетания клавиш Ctrl + Shift + J (⌥ + ⌘ + J для семейства операционных систем Apple).
- Выполните действие на странице, например, добавьте товар в корзину. Оно должно соответствовать событию Добавление товара в корзину.
- Если в параметрах есть ecommerce, а уровнем ниже add — формат соответствует примеру в событии Добавление товара в корзину, значит данные о заказе переданы в Метрику. Через некоторое время они появятся в отчетах.
-
Проверка корректности передаваемых данных
В примере проверяются данные, которые передаются в событии Добавление товара в корзину.
- Проверьте, что код счетчика на вашем сайте содержит параметр ecommerce:true или ecommerce:"контейнер данных" (по умолчанию ecommerce:"dataLayer"). В последнем случае имя контейнера данных должно совпадать с указанным в настройках счетчика.
- Вызовите консоль браузера с помощью сочетания клавиш Ctrl + Shift + J (⌥ + ⌘ + J для семейства операционных систем Apple).
- В настройках консоли включите опцию Preserve log.
- Выполните действие на странице, например, добавьте товар в корзину. Оно должно соответствовать событию Добавление товара в корзину.
- В консоль вставьте команду JSON.stringify(<имя контейнера>). По умолчанию JSON.stringify(dataLayer).
Если в консоли:
Есть информация о массиве данных
- Cкопируйте массив (кроме внешних квадратных скобок).
- Для просмотра данных используйте любой JSON-парсер.
- Убедитесь, что формат данных соответствует событию Добавление товара в корзину.
Отобразилась ошибка «dataLayer is not defined»
Это означает, что в коде страницы, на которой вы проверяете событие, не задана строка window.dataLayer = window.dataLayer || [];. Как настроить передачу данных см. в разделе Передача данных об электронной коммерции.
Отобразился пустой массив данных в виде [] (квадратных скобок) .
Это означает, что массив объявлен (в примере dataLayer), но для проверяемого события не настроена передача данных.