Маркетинговые инструменты и оповещения
Яндекс-метрика, Ройстат, Автоворонки, оповещения клиентам и сотрудникам
Аналитика виджетов vivaCRM: UTM-метки, Roistat, Яндекс Метрика и VK Реклама
Виджеты vivaCRM сохраняют рекламные метки клиента и отправляют цели в Яндекс Метрику и VK Рекламу. Это работает во всех виджетах: персональной записи, групповых занятиях, каталоге абонементов, личном кабинете и подарочных сертификатах. UTM-метки и Roistat Метки сохраняются в момент регистрации или входа клиента. Дальше они «едут» вместе с ним и проставляются во все его будущие записи и покупки. Настраивать ничего не нужно. Какие метки сохраняются | Параметр | Что это | | ------------------------- | ------------------------------------------------------- | | utm_source | Источник трафика (google, yandex, vk…) | | utm_medium | Тип трафика (cpc, email, banner…) | | utm_campaign | Название рекламной кампании | | utm_content | Объявление или ссылка | | utm_term | Ключевая фраза | | roistat_visit | Номер визита Roistat | | yclid | Идентификатор клика Яндекс Директа | | rb_clickid | Идентификатор клика VK Рекламы | | ClientID Метрики | Идентификатор посетителя в Яндекс Метрике | | Страница входа и referrer | Первая страница визита и сайт, с которого пришёл клиент | Откуда виджет берёт метки Виджет читает метки из адресной строки страницы, например https://site.ru/?utm_source=google&utm_medium=cpc&utm_campaign=spring. Если метки или roistat_visit уже сохранены сайтом в cookie, виджет возьмёт их оттуда. Виджет хранит метки 90 дней; если клиент пришёл по новой ссылке с метками, сохраняются новые (последний клик). Где смотреть метки В vision.vivacrm.ru, раздел «Отчёты»: - Отчёт №3 «База клиентов»: метки, с которыми клиент зарегистрировался. - Отчёт №5 «Посещения»: метки по каждому визиту и записи. Интеграция с Roistat Если интеграция подключена, в Roistat уходят все записи, сделанные через виджеты, и сделки, которые создают менеджеры. Интеграция необязательна: без неё метки всё равно сохраняются и видны в отчётах. Цели в Яндекс Метрике Как подключить Укажите номер счётчика Метрики в настройках виджета. Цели уходят во все счётчики, указанные для виджета. Если счётчик Метрики на странице загружается позже виджета, цели не теряются: виджет дождётся счётчика и отправит их. Цели в Метрике нужно создать вручную: тип условия «JavaScript-событие», идентификатор — название цели из таблиц ниже. Названия чувствительны к регистру. Для авторизованного клиента виджет передаёт в Метрику его UserID, поэтому визиты одного клиента с разных устройств склеиваются. Параметры, которые есть у каждой цели | Параметр | Что это | | ------------- | ------------------------------------------------------------------------------------------------------ | | widget | Имя виджета из кода вставки | | widget_id | ID виджета в vivaCRM | | widget_type | Тип виджета: personal-booking, group-classes, catalog-abonements, cabinet, gift-certificates | | studio_id | ID студии (локации), когда она уже выбрана | | studio_name | Название студии | | city | Город студии | | is_authorized | Клиент вошёл в аккаунт | | is_new_client | Новый клиент (только для авторизованных) | Параметры позиции Передаются в целях, которые относятся к конкретной услуге, занятию, абонементу или сертификату. | Параметр | Что это | | ------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | item_type | Тип позиции: service (услуга), class (групповое занятие), subscription (абонемент), one_time (разовое посещение), certificate (сертификат), addon (доп. услуга) | | item_id | ID услуги, занятия в расписании, абонемента или сертификата | | item_name | Название | | category | Категория услуги или вид абонемента | | direction | Направление | | direction_id | ID направления | | trainer_id | ID исполнителя (тренера, мастера), если выбран | | trainer_name | Имя исполнителя | | trainer_grade | Грейд исполнителя | | price | Цена, ₽ | | currency | Валюта | | slot_date | Дата записи, ГГГГ-ММ-ДД | | slot_time | Время начала, ЧЧ:ММ | | duration_min | Длительность, минут | | group_size | Количество человек в записи | | seats_left | Свободных мест на занятии | Параметры корзины и оплаты Передаются в целях нажатия «Оплатить», перехода в банк и результата оплаты. | Параметр | Что это | | -------------- | ----------------------------------------------------------- | | items | Позиции корзины: ID, название, тип, цена, количество | | total | Сумма без скидок, ₽ | | to_pay | К оплате, ₽ | | discount | Скидка, ₽ | | bonus | Оплачено бонусами, ₽ | | deposit | Оплачено с депозита, ₽ | | certificate | Оплачено сертификатом, ₽ | | promo_code | Применённый промокод | | transaction_id | ID платежа | | revenue | Оплачено деньгами, ₽ (в целях успешной и неуспешной оплаты) | | reason | Причина ошибки (в цели неуспешной оплаты) | Цель результата оплаты отправляется один раз на платёж, даже если клиент перезагрузил страницу или банк открылся в новой вкладке. Персональная запись | Цель | Когда срабатывает | Дополнительные параметры | | ------------------------------------ | ---------------------------------------------- | ---------------------------------------------------------------------------- | | personal_widget_start | Виджет открыт | — | | personal_widget_closed | Виджет закрыт | last_step — шаг, на котором клиент закрыл виджет | | step_choose_the_services | Показан шаг выбора услуги | — | | choose_user_done | Выбрана услуга | позиция | | step_studio_choice | Показан шаг выбора студии | — | | studio_selected | Выбрана студия | studio_id, studio_name, city | | step_employee | Показан шаг выбора исполнителя | позиция | | employee_selected | Выбран исполнитель | trainer_id, trainer_name, trainer_grade | | employee_date_selected | Выбрана дата (сценарий с выбором исполнителя) | slot_date | | employee_time_selected_with_employee | Выбрано время (сценарий с выбором исполнителя) | позиция | | step_without_employee | Показан шаг выбора времени без исполнителя | позиция | | without_employee_dateselected | Выбрана дата (сценарий без исполнителя) | slot_date | | without_employee_time_selected | Выбрано время (сценарий без исполнителя) | позиция | | step_final | Показан шаг подтверждения | позиция, корзина | | addon_added | Добавлена доп. услуга | ID, название, цена и количество доп. услуги | | promo_code_applied | Применён промокод | promo_code, discount | | final_check_phone | Клиент ввёл телефон | auth_method | | final_check_phone_done | Клиент подтвердил телефон кодом | auth_method | | final_book_one_time | Запись по разовому посещению | позиция | | final_book_subscription | Запись по абонементу | позиция | | final_press_button_pay | Нажата кнопка «Оплатить» | позиция, корзина | | payment_redirect | Клиент переходит на страницу банка | позиция, корзина | | final_payment_success | Оплата прошла | позиция, корзина, revenue | | final_payment_fail | Оплата не прошла | позиция, корзина, revenue, reason | | payment_pending | Банк ещё не подтвердил оплату | позиция, корзина | | booking_created | Запись создана без оплаты онлайн | booking_ids, paid_by — способ: subscription, one_time, reserve, free | После выбора услуги цели персональной записи также передают: master_service (направление), service (услуга), employee (исполнитель), studio (студия), date, time_from, time_to, slots_count. Групповые занятия | Цель | Когда срабатывает | Дополнительные параметры | | --------------------------------- | ---------------------------------------------- | ------------------------------------ | | WIDGET_OPENED | Виджет открыт | — | | WIDGET_CLOSED | Виджет закрыт | last_step — где клиент закрыл виджет | | STUDIO_SELECTED | Выбрана студия в фильтре расписания | — | | EXERCISE_SELECTED | Открыто занятие | позиция, exercise_id, exercise_name | | USER_ADDED_TO_WAITLIST | Клиент встал в лист ожидания | позиция | | USER_REMOVED_FROM_WAITLIST | Клиент вышел из листа ожидания | позиция | | USER_CANCELLED_BOOKING | Клиент отменил запись | позиция | | NO_SPOTS | Мест на занятии нет | позиция | | ALREADY_BOOKED | Клиент уже записан на занятие | позиция | | CANCEL_UNAVAILABLE | Отменить запись уже нельзя | позиция | | AUTH_PHONE_ENTERED | Клиент ввёл телефон | auth_method | | AUTH_CODE_ENTERED | Клиент ввёл код из SMS | auth_method | | AUTH_SUCCESS | Клиент вошёл в аккаунт | auth_method | | CLICK_PAYMENT_BUTTON_SERVICE | Нажата «Оплатить» на вкладке разовых посещений | позиция, корзина | | CLICK_PAYMENT_BUTTON_SUBSCRIPTION | Нажата «Оплатить» на вкладке абонементов | позиция, корзина | | PAYMENT_REDIRECT | Клиент переходит на страницу банка | позиция, корзина | | PAYMENT_COMPLETED_SUCCESSFULLY | Оплата прошла | позиция, корзина, revenue | | PAYMENT_FAILED | Оплата не прошла | позиция, корзина, revenue, reason | | PAYMENT_PENDING | Банк ещё не подтвердил оплату | корзина | | BOOKING_CREATED | Запись создана без оплаты онлайн | позиция, booking_ids, paid_by | В групповых занятиях item_id — это ID конкретного занятия в расписании, trainer_id — ID первого тренера занятия. Каталог абонементов | Цель | Когда срабатывает | Дополнительные параметры | | ------------------------------ | ---------------------------------- | ------------------------------------------- | | WIDGET_OPENED | Виджет открыт | — | | WIDGET_CLOSED | Виджет закрыт | — | | SUBSCRIPTION_SELECTED | Открыт абонемент | позиция, subscription_id, subscription_name | | AUTH_PHONE_ENTERED | Клиент ввёл телефон | auth_method | | AUTH_CODE_ENTERED | Клиент ввёл код из SMS | auth_method | | AUTH_SUCCESS | Клиент вошёл в аккаунт | auth_method | | CLICK_PAYMENT_BUTTON | Нажата «Оплатить» | позиция, корзина | | PAYMENT_REDIRECT | Клиент переходит на страницу банка | позиция, корзина | | PAYMENT_COMPLETED_SUCCESSFULLY | Оплата прошла | корзина, revenue | | PAYMENT_FAILED | Оплата не прошла | корзина, revenue, reason | | PAYMENT_PENDING | Банк ещё не подтвердил оплату | корзина | Личный кабинет | Цель | Когда срабатывает | Дополнительные параметры | | ------------------------------------- | -------------------------------------------- | ------------------------------------------- | | WIDGET_OPENED | Кабинет открыт | — | | WIDGET_CLOSED | Кабинет закрыт | — | | AUTH_PHONE_ENTERED | Клиент ввёл телефон | auth_method | | AUTH_CODE_ENTERED | Клиент ввёл код из SMS | auth_method | | AUTH_SUCCESS | Клиент вошёл в аккаунт | auth_method | | SUBSCRIPTION_CONSTRUCTOR_MODAL_OPENED | Открыт конструктор абонементов | — | | CLICK_PAYMENT_BUTTON_SUBSCRIPTION | Нажата «Оплатить» в конструкторе абонементов | корзина, subscription_id, subscription_name | | GIFT_CERTIFICATES_MODAL_OPENED | Открыта покупка подарочного сертификата | — | | CLICK_PAYMENT_BUTTON_CERTIFICATE | Нажата «Оплатить» за сертификат | корзина | | PAYMENT_REDIRECT | Клиент переходит на страницу банка | корзина | | PAYMENT_COMPLETED_SUCCESSFULLY | Оплата прошла | корзина, revenue | | PAYMENT_FAILED | Оплата не прошла | корзина, revenue, reason | | PAYMENT_PENDING | Банк ещё не подтвердил оплату | корзина | | BOOKING_CANCELLED | Клиент отменил запись | позиция, booking_id | | BOOKING_REVIEWED | Клиент оценил посещение | позиция, booking_id, rating | | USER_DATA_HAS_BEEN_CHANGED | Клиент изменил личные данные | — | | USER_LOGGED_OUT | Клиент вышел из аккаунта | — | Подарочные сертификаты | Цель | Когда срабатывает | Дополнительные параметры | | ------------------------------ | ---------------------------------- | ---------------------------------- | | WIDGET_OPENED | Виджет открыт | — | | WIDGET_CLOSED | Виджет закрыт | — | | CERTIFICATE_SELECTED | Выбран сертификат и номинал | позиция, design — выбранный дизайн | | CLICK_PAYMENT_BUTTON | Нажата «Оплатить» | корзина | | PAYMENT_REDIRECT | Клиент переходит на страницу банка | корзина | | PAYMENT_COMPLETED_SUCCESSFULLY | Оплата прошла | корзина, revenue | | PAYMENT_FAILED | Оплата не прошла | корзина, revenue, reason | | PAYMENT_PENDING | Банк ещё не подтвердил оплату | корзина | Электронная коммерция в Метрике Виджеты передают события электронной коммерции через window.dataLayer. Чтобы видеть их в отчётах, включите «Электронную коммерцию» в настройках счётчика Метрики (контейнер dataLayer). | Событие | Когда | | ---------------------------- | ------------------------------------------------------------------------ | | Просмотр товара (detail) | Выбрана услуга, открыто занятие, абонемент или сертификат | | Добавление в корзину (add) | Выбраны услуга, абонемент, разовое посещение, доп. услуга или сертификат | | Удаление из корзины (remove) | Позиция убрана или окно покупки закрыто без оплаты | | Покупка (purchase) | Оплата прошла или запись создана без оплаты | Категории товаров: «Персональные / направление / категория», «Групповые / направление», «Абонементы / тип / вид», «Сертификаты», «Допы». VK Реклама Укажите ID пикселя VK Рекламы в настройках виджета. Виджет отправляет в пиксель события: | Событие | Когда | | -------------------- | --------------------------------------------------------- | | viva_view_item | Выбрана услуга, открыто занятие, абонемент или сертификат | | viva_add_to_cart | Позиция добавлена в корзину | | viva_checkout | Нажата «Оплатить» | | viva_purchase_client | Оплата прошла | С событиями передаются сумма и ID позиции, а для авторизованного клиента — его ID.
Автоматические события виджетов в Яндекс.Метрике
Виджеты vivaCRM отправляют события в Яндекс.Метрику автоматически — сигналы улетают в Метрику сами, без ручной разметки сайта. Условие одно: на сайте должен стоять счётчик Метрики, а в настройках каждого виджета указан ID Яндекс.Метрики этого счётчика. Если ID не указан — события могут не передаваться. Если «цели не стреляют», начните проверку именно с этого пункта. Где указать ID счётчика Перейдите на vision.usrm.ru/widgets и откройте нужный виджет. Вставьте числовой ID счётчика и сохраните. Что значит «автоматические события» Это события, которые фиксируются в момент действий пользователя: он кликает, выбирает услугу, проходит авторизацию, оплачивает — виджет в этот момент отправляет в Метрику сигнал через reachGoal. Дальше вы используете эти события как обычные цели в Метрике — для отчётов, ретаргетинга и оптимизации рекламы. Термин «автоматические» у нас про виджет: он сам отправляет события. В самой Метрике они оформляются как цели типа «JavaScript-событие». Официальная справка Яндекс.Метрики - JavaScript-цель (цель по событию) - Как фиксируется достижение цели (reachGoal) - Автоматические цели Метрики Как настроить цели по событиям В Метрике зайдите в нужный счётчик и откройте раздел Цели. Выберите тип цели «JavaScript-событие». В поле Идентификатор цели укажите имя события ровно как в списках ниже. После сохранения цель доступна в отчётах Метрики, в сегментах и в Яндекс.Директе — для оптимизации и ретаргетинга (если связка настроена). Параметры событий (exercise_name и т.п.) У части событий виджет отправляет дополнительные параметры — например exercise_name, services[].name, subscription_name. В настройках цели параметры не указываются — в цели вы задаёте только идентификатор события. Параметры передаются автоматически вместе с событием через reachGoal, и Метрика сохраняет их как параметры визита. Где смотреть и фильтровать: 1. Откройте Метрику → Отчёты → Параметры визитов. 2. Найдите нужный параметр (например exercise_name или widget). 3. Фильтруйте визиты по значению. Например, параметр widget: "3WWom" будет виден в Отчёты → Параметры визитов — там же строятся фильтры и сегменты по этому значению. Списки событий :::tab Открытие и закрытие | Событие | Что означает | | --------------- | -------------------------- | | WIDGET_OPENED | Пользователь открыл виджет | | WIDGET_CLOSED | Пользователь закрыл виджет | Выбор занятия и действия с записью | Событие | Что означает | Параметры | | ---------------------------- | --------------------------- | --------------------------------- | | EXERCISE_SELECTED | Выбрал занятие в расписании | exercise_id, exercise_name | | USER_ADDED_TO_WAITLIST | Добавился в лист ожидания | exercise_id, exercise_name^^ | | USER_REMOVED_FROM_WAITLIST | Удалился из листа ожидания | exercise_id, exercise_name^^ | | USER_CANCELLED_BOOKING | Отменил запись на занятие | exercise_id, exercise_name^*^ | Оплата | Событие | Что означает | Параметры | | ----------------------------------- | ------------------------------------------------ | -------------------------------------------- | | CLICK_PAYMENT_BUTTON_SERVICE | Нажал оплату разовой услуги | services[].id, services[].name | | CLICK_PAYMENT_BUTTON_SUBSCRIPTION | Нажал оплату абонемента | subscription_id^^, subscription_name^^ | | PAYMENT_COMPLETED_SUCCESSFULLY | Оплата прошла успешно | — | | PAYMENT_FAILED | Оплата не завершилась (ошибка / отказ / возврат) | — | Авторизация | Событие | Что означает | | -------------------- | --------------------------- | | AUTH_PHONE_ENTERED | Ввёл телефон и запросил SMS | | AUTH_CODE_ENTERED | Ввёл код из SMS | | AUTH_SUCCESS | Успешно подтвердил телефон | ^*^ — параметр может отсутствовать. Эти события удобно собирать в воронку записи и оплаты. Особенно полезно сравнивать: старт → выбор услуги → подтверждение телефона → оплата. Открытие и закрытие | Событие | Что означает | | ------------------------ | -------------------------------- | | personal_widget_start | Виджет открылся в модальном окне | | personal_widget_closed | Пользователь закрыл виджет | Выбор услуги | Событие | Что означает | | -------------------------- | --------------------------------------------- | | step_choose_the_services | Открыт шаг выбора услуги | | choose_user_done | Выбрал услугу (передаём название и стоимость) | Выбор студии | Событие | Что означает | | -------------------- | -------------------------------- | | step_studio_choice | Открыт шаг выбора студии | | studio_selected | Студия выбрана (передаём, какую) | Выбор даты и времени — с исполнителем | Событие | Что означает | | -------------------------------------- | ---------------------------------------------- | | step_employee | Открыт шаг выбора даты/времени с исполнителями | | employee_date_selected | Выбрал день | | employee_time_selected_with_employee | Выбрал время с исполнителем | Выбор даты и времени — без исполнителя | Событие | Что означает | | ------------------------------ | ----------------------------------------------- | | step_without_employee | Открыт шаг выбора даты/времени без исполнителей | | withoutEmployee_dateselected | Выбрал дату | | withoutEmployee_timeSelected | Выбрал время | Финальное оформление и оплата | Событие | Что означает | | ------------------------ | ------------------------------- | | step_final | Открыт финальный шаг оформления | | final_check_phone | Ввёл телефон и запросил SMS | | final_check_phone_done | Успешно подтвердил номер | | final_press_button_pay | Нажал «Оплатить» | | final_payment_success | Успешно оплатил запись | | final_payment_fail | Вернулся без успешной оплаты | Ограничение: «успешная оплата» может не сработать Клиент оплатил и сразу закрыл сайт, не вернувшись в виджет. Из-за этого виджет не успевает передать в Метрику факт покупки — событие успешной оплаты не фиксируется. Для сверки продаж используйте отчёт по посещениям и UTM-меткам — он связывает оплату с рекламным источником, даже если «успешная оплата» в Метрику не пришла. UTM для этих отчётов берутся не только из URL — если метки сохранены в cookie на сайте, виджет тоже их подхватит.
Интеграция с Roistat
Как настроить передачу лидов из vivaCRM в Roistat и что именно туда попадает. Как Roistat получает лиды из системы В Roistat попадает два типа лидов: :::card Клиентские записи, созданные через виджеты — групповой или персональный. Сделки, которые менеджеры создают вручную в маркетинговых воронках. Как сюда попадают звонки (если подключена телефония) Если у вас подключена телефония, входящие и исходящие звонки тоже создаются в виде сделок: - в сделке заполняется номер телефона звонящего; - система пытается найти клиента по номеру в базе; - вы увидите, кто принял звонок, и транскрибацию разговора. Эти сделки тоже могут попадать в Roistat. При маппинге статусов в Roistat рядом с каждым статусом виден его тип — в скобках указано «сделка» или «запись». Так проще разнести статусы правильно; это влияет на аналитику и отчёты в Roistat. Интеграция настраивается в разделе маркетинговых воронок — именно оттуда система понимает, какие сделки отправлять, какие статусы брать по умолчанию и какие правила применять при обновлениях. Без маркетингового проекта интеграция корректно не работает. Настройка на стороне vivaCRM Интеграция доступна для проектов вида «Сделки и маркетинг». Перейдите в созданный маркетинговый проект → Настройки → Интеграции. Эта кнопка активирует интеграцию. После нажатия вы получите URL, логин и пароль. Сгенерируются адреса, логин и пароль для Roistat. Они понадобятся для создания интеграции в личном кабинете Roistat. Логин и пароль появляются один раз и в целях безопасности не хранятся в настройках. Не закрывайте эту страницу или временно сохраните логин и пароль в другом месте. Настройка на стороне Roistat Откройте личный кабинет Roistat на новой странице и зайдите в настройки интеграции с типом «Своя CRM». Настройки интеграций → Создать интеграцию → Своя CRM. Перейдите в настройки только что созданной интеграции. Заполните поля по видеоинструкции — используйте адреса, логин и пароль из шага 3. Откройте раздел Расширенные настройки: - в поле с выручкой поставьте значение Стоимость; - скопируйте значение поля URL вебхука для получения информации об обновлении сделки — нажмите «Показать», скопируйте URL; - вставьте его в настройках vivaCRM в аналогичное поле. После обмена доступами и вебхуком записи и сделки из vivaCRM начнут передаваться в Roistat, а обновления статусов — синхронизироваться обратно.
Клиенты из Яндекс Карт в онлайн-запись VivaCRM
Вы можете вести клиентов из Яндекс Карт прямо в онлайн-запись VivaCRM — достаточно добавить кнопку действия в карточку вашей компании. Что подготовить - Доступ к Яндекс Бизнес и разделу «Продвижение» - Ссылку, куда будет вести кнопка Куда вести кнопку Шаг 1. Создайте акцию В Яндекс Бизнес перейдите в раздел «Продвижение». Выберите существующую кампанию или создайте новую. Перейдите на вкладку «Информационные материалы» → блок «Акции» → нажмите «Добавить». Укажите: - название акции - дату начала и окончания - текст анонса - описание Добавьте изображение любым способом. Нажмите «Сохранить». Шаг 2. Добавьте кнопку действия Снова откройте «Продвижение» и выберите кампанию. Вкладка «Информационные материалы» → блок «Кнопка действия» → нажмите «Добавить». Укажите: - текст на кнопке — например, Записаться онлайн - ссылку — на сайт или на мини-сайт с виджетом Нажмите «Сохранить». Если кнопку действия не добавить, Яндекс может показать кнопку по умолчанию «Показать телефон». Она отображается только если показ карточки выиграл аукцион. Справка Яндекса Подробнее о продвижении — в справке Яндекса: Продвижение в Яндекс Бизнесе
Подарочные сертификаты
Подарочные сертификаты В этой статье вы узнаете, как работать с подарочными сертификатами в vivaCRM: где смотреть проданные сертификаты, как создать коллекцию номиналов, продать сертификат клиенту и разместить виджет покупки на своём сайте. Где найти сертификаты Перейдите в Управление → Сертификаты. Шаг 2 Раздел состоит из двух вкладок: - Продажи — все проданные сертификаты: покупатель, получатель, текущий остаток и статус. - Варианты сертификатов — созданные коллекции номиналов. Фильтры и поиск в списке продаж На вкладке Продажи доступны следующие фильтры: | Фильтр | Назначение | | ------------------- | ------------------------------- | | Поиск по покупателю | Телефон или почта покупателя | | Поиск по получателю | Телефон или почта получателя | | Номинал | Быстрый фильтр по коллекции | | Все статусы | Фильтр по статусу сертификата | | Продан с … по … | Период продажи | | Отправка с … по … | Период отправки получателю | | Истекает с … по … | Период истечения срока действия | Шаг 3 Просмотр проданного сертификата Нажмите на любую строку в списке — откроется карточка сертификата. Здесь вы увидите: - кто продал и кому; - номинал и текущий остаток; - полную историю использования: когда и на что был списан баланс. Шаг 12 По умолчанию код сертификата скрыт от сотрудников в целях безопасности. Разрешить просмотр кода можно в матрице доступа в разделе сертификатов. Покупатель и получатель всегда видят свой код в личном кабинете (виджет или мобильное приложение), а также получают его по почте в указанное время. Создание коллекции номиналов Прежде чем продавать сертификаты, нужно создать хотя бы одну коллекцию номиналов. Перейдите на вкладку [[Варианты сертификатов]] и нажмите Создать номинал. Шаг 15 Введите название коллекции в поле Название, например «Подарочные сертификаты». Это название будет видно сотрудникам при продаже. Поле Название в чеке — необязательное: если оставить пустым, в чеке будет печататься основное название. Шаг 16 Введите сумму первого номинала в поле ₽ и нажмите Добавить номинал, чтобы добавить следующий вариант. Повторите для каждого нужного номинала (например, 500, 1000, 2500 ₽). Шаг 21 После добавления номиналов выберите Номинал по умолчанию — он будет подставляться автоматически при создании продажи. По желанию включите флаг Своя сумма, чтобы клиент мог ввести произвольную сумму при покупке. Нажмите Добавить в блоке с картинками и загрузите изображения для оформления сертификата. Клиент выберет одну из них при покупке — она уйдёт получателю вместе с поздравлением. Шаг 29 Укажите количество дней, через которое сертификат сгорит, если его не используют. Например, 365 дней. Шаг 30 Также здесь можно управлять видимостью коллекции: включить или скрыть её от клиентов. Нажмите Создать сертификат. Коллекция номиналов появится на вкладке Варианты сертификатов. Шаг 31 Продажа сертификата Продать сертификат можно двумя способами. :::tab 1. Перейдите в Управление → Сертификаты → вкладка Продажи. 2. Нажмите Продать сертификат. 3. Выберите нужную коллекцию из списка — откроется форма продажи. Шаг 33 В форме укажите номинал, покупателя и данные получателя (получатель — необязательное поле). При необходимости задайте дату и время отправки: vivaCRM автоматически отправит сертификат в указанный момент. Покупатель получает код сразу после оплаты. 1. Перейдите в раздел Транзакции и нажмите Создать транзакцию. 2. Найдите покупателя по номеру телефона и выберите его из списка. Шаг 37 1. В поле поиска товаров и услуг найдите и выберите созданную коллекцию номиналов. Шаг 41 1. В открывшемся поп-апе выберите номинал, укажите количество и при необходимости заполните данные получателя и дату отправки. 2. Нажмите Добавить в продажу. Шаг 42 Оплата После добавления сертификата в продажу выберите способ оплаты и нажмите Оплатить, затем подтвердите нажатием Принять. Шаг 46 После успешной оплаты транзакция появится в списке со статусом «Оплачено». Где виден сертификат у клиента Откройте карточку клиента → раздел Купленные услуги → вкладка Сертификаты. Здесь отображаются все сертификаты клиента — и купленные им, и полученные в подарок. Шаг 51 Виджет покупки сертификата на сайте Виджет позволяет клиентам самостоятельно покупать сертификаты прямо с вашего сайта. Перейдите в Управление → Виджеты и нажмите Создать виджет. Шаг 56 Выберите тип Покупка подарочного сертификата на сайте. Введите название виджета в поле Название виджета. В поле Коллекция номиналов выберите из выпадающего списка нужную коллекцию. Шаг 61 Определите тип размещения: во всплывающем окне (поп-ап) или встроенным блоком прямо на странице сайта. Нажмите Создать виджет. После создания перейдите на вкладку Дизайн виджета, чтобы настроить внешний вид. Шаг 67 Дополнительно доступны настройки оферты и правовой информации, входа через социальные сети, а также параметры использования депозита при оплате сертификата (по умолчанию депозит не списывается). Когда всё готово, нажмите Скопировать и вставьте полученный код на свой сайт. Шаг 77