jivosite код для вставки на сайт

ИТ База знаний

Полезно

— Онлайн генератор устойчивых паролей

— Онлайн калькулятор подсетей

— Руководство администратора FreePBX на русском языке

— Руководство администратора Cisco UCM/CME на русском языке

— Руководство администратора по Linux/Unix

Навигация

Серверные решения

Телефония

FreePBX и Asterisk

Настройка программных телефонов

Корпоративные сети

Протоколы и стандарты

Установка Jivosite на сайт

Итак, в продолжение статей о Chat2Desk продолжим описание агрегаторов. Jivosite – решение, объединяющее различные каналы связи с клиентами в одном месте. С её помощью удобно организовывать работу контакт-центра, так как платформа, в том числе, имеет возможность интеграции с IP- телефонией. По сути своей – это скрипт чата для веб-сайтов. Как его установить и настроить мы расскажем ниже.

Онлайн курс по Linux

Мы собрали концентрат самых востребованных знаний, которые позволят тебе начать карьеру администратора Linux, расширить текущие знания и сделать уверенный шаг к DevOps

jivosite код для вставки на сайт. laptop. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-laptop. картинка jivosite код для вставки на сайт. картинка laptop. — Онлайн генератор устойчивых паролей

jivosite код для вставки на сайт. 1. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-1. картинка jivosite код для вставки на сайт. картинка 1. — Онлайн генератор устойчивых паролей

Как получить скрипт чата Jivosite для своего сайта?

Для того, чтобы установить чат для общения с посетителями сайта, необходимо пройти регистрацию на сайте Jivosite, после чего можно зайти в личный кабинет и получить скрипт чата для сайта. Сама по себе программа состоит из двух компонентов. Это скрипт, который активирует чат-бокс на веб-странице и приложение, где агенты поддержки получают и обрабатывают входящие сообщения, здесь же можно изменять и настраивать чат в зависимости от нужд и задач. Скачать приложение можно в разделе «Приложения» (https://www.jivosite.ru/apps/). Менять настройки и отвечать на сообщения можно также в веб-версии. Для этого достаточно просто зайти в собственную учетную запись.

Установка чата на сайт

Если требуется установить чат на сайт, написанный на чистом HTML\CSS\JS, то есть без использования конструкторов или CMS, скрипт просто вставляется в код перед закрывающим тегом

Источник

Как подключить скрипт на сторонний сайт

Привет, Хабр! Это первый пост в нашем блоге. Многие знают нас как чат для сайта, именно с него мы начинали, а сейчас занимаем лидирующие позиции в сфере бизнес-мессенджеров. Мы постепенно эволюционировали в комплексное бизнес-решение, которое предоставляет множество возможностей для клиентов: callback, общение с клиентами через мессенджеры, соцсети, мобильные приложения, виртуальная АТС, CRM-функции и многое другое.

За несколько лет мы успешно решили множество технических проблем, накопили много интересного, а местами и уникального опыта, конечно же, писали свои костыли и велосипеды. Этим постом мы начинаем серию статей, в которых будем делиться своим опытом разработки, выстраивания процессов в полностью удаленной команде, расскажем про нашу архитектуру, технические решения, которые позволяют нам эффективно обслуживать сотни тысяч клиентов по всему миру.

jivosite код для вставки на сайт. zpbnfvc 9q274ie5wcyhvuo3pma. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-zpbnfvc 9q274ie5wcyhvuo3pma. картинка jivosite код для вставки на сайт. картинка zpbnfvc 9q274ie5wcyhvuo3pma. — Онлайн генератор устойчивых паролей

Jivosite сегодня это:

Входная точка

Театр начинается с вешалки, а подключаемый сервис с кода-вставки. Он является входной точкой для любого сервиса или модуля на сайт. Как правило, его можно найти в инструкции установки, после чего необходимо добавить его в HTML-код сайта, а дальше происходит «магия», которая определенным образом загружает и инициализирует скрипт.

Казалось бы, что может быть проще подключения скрипта на сайт? По стандарту, необходимо просто добавить тег script в HTML-код страницы. Но на самом деле это важный этап, скрывающий много подводных камней. Например, идентификация пользователя, реализация резервного канала загрузки скрипта, настройка внешнего вида или логики, скорость загрузки страницы и так далее. Но давайте обо всем по порядку.

Идентификация

Просто так подключать скрипт мало кому интересно, наверняка скрипт выполняет какую-либо логику, а эта логика привязана к пользователю. Например, ID счетчика, APP_ID от соцсети, в нашем случае это ID созданного канала связи. То есть скрипт должен идентифицировать пользователя в запросах на сервер. Для идентификации клиента через код-вставки есть три варианта реализации.

Передавать ID прямо в ссылке на файл и на стороне сервера каким-либо способом прокидывать его в скрипт. В этом случае серверу на лету придется прописывать ID в файл или формировать JS-строку c ID, которая будет загружать file.js. Эта логика похожа на реализацию JSONP-запросов.

jivosite код для вставки на сайт. image loader. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-image loader. картинка jivosite код для вставки на сайт. картинка image loader. — Онлайн генератор устойчивых паролей
Долгое время мы работали по такому принципу, но минусы этого подхода в том, что добавляется «холостая» нагрузка на сервер и необходимость реализации серверного кэширования.

Атрибут async — говорит браузеру о том, что не нужно дожидаться загрузки скрипта для построения DOM, скрипт надо выполнить сразу после загрузки. Это уменьшает время загрузки страницы, но есть и обратная сторона медали: скрипт может выполняться до того, как DOM будет готов к работе.

Одна из самых популярных реализаций, так делают в том числе и крупные сервисы, отличается только синтаксис, но суть у всех одна.

jivosite код для вставки на сайт. image loader. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-image loader. картинка jivosite код для вставки на сайт. картинка image loader. — Онлайн генератор устойчивых паролей
У такого подхода есть два основных минуса, первый — усложняется код-вставки, а второй — очень важен порядок выполнения данного кода, в противном случае ничего работать не будет. К тому же необходимо делать выбор между скоростью (async) и стабильностью (без async), большинство выбирают 2-й вариант.

Аналогично первому варианту передавать ID в ссылке на файл, но извлекать его в браузере, а не на сервере. Это не так просто, как кажется, но возможно. В API браузера есть свойство document.currentScript, оно возвращает ссылку на скрипт, который загружен и в данный момент выполняется в браузере. Зная это, можно вычислить ID, для этого надо получить свойство document.currentScript.src и регуляркой вытащить из него ID.

jivosite код для вставки на сайт. image loader. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-image loader. картинка jivosite код для вставки на сайт. картинка image loader. — Онлайн генератор устойчивых паролей
Есть одно но: document.currentScript поддерживается не всеми браузерами. Для браузеров, не поддерживающих это свойство, мы придумали интересный хак. В коде file.js можно выбросить специальное «фейковое» исключение, обернутое в try/catch, после чего в стеке ошибки будет URL скрипта, в котором произошла ошибка. URL будет содержать ID, который мы получаем той же регуляркой.

Вот такая магия получается, но это работает. Нет заморочек с порядком выполнения, код-вставки выглядит просто и нет оверхеда на сервере. Последние два года мы используем именно такой подход, хотя сам код-вставки у нас отличается, но принцип тот же.

Настройки

В большинстве случаев у подключаемых скриптов есть какие-либо настройки, отвечающие за внешний вид или логику работы. Эти настройки необходимо «прокидывать» в подключаемый скрипт, для этого существуют два принципиально разных подхода.

К этому подходу также относится передача настроек в GET параметрах url скрипта, аналогично варианту #1 из раздела «Идентификация». Подход заключается в том, что если клиент хочет поменять настройки, то ему необходимо отредактировать код-вставки и обновить его на сайте.

jivosite код для вставки на сайт. image loader. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-image loader. картинка jivosite код для вставки на сайт. картинка image loader. — Онлайн генератор устойчивых паролей
Это хорошо тем, что все настройки хранятся на клиенте и их не надо хранить на сервере, разрабатывать и обслуживать всю связанную с этим бизнес-логику. Главным минусом такого подхода является неудобство для клиента, ему приходится все делать вручную, а если настроек много, то код-вставки превращается в сложно поддерживаемую простыню, в которой легко допустить ошибку. А чтобы обновления вступили в силу, надо обновлять сайт, это лишние телодвижения разработчиков и админов.

Второй подход заключается в том, что в случае необходимости изменения настроек клиенту не надо модифицировать код-вставки, все настройки хранятся на сервере. Для того чтобы поменять настройки, надо зайти в графическую панель, изменить нужные параметры и нажать кнопку «Сохранить». После этого настройки автоматически применятся для его сайта!

jivosite код для вставки на сайт. image loader. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-image loader. картинка jivosite код для вставки на сайт. картинка image loader. — Онлайн генератор устойчивых паролей
Не надо разбираться в коде и делать ради этого деплой, этим может заниматься человек, далекий от JavaScript, например менеджер. Конечно для пользователей такой вариант гораздо удобнее и проще, поэтому именно его мы используем. Но за удобство надо платить, такой подход требует разработки и поддержки логики на сервере и подразумевает дополнительную нагрузку на него. В следующих статьях мы обязательно расскажем, как мы ежедневно обрабатываем 150М таких запросов.

Обратная совместимость

Очень важно максимально быстро прийти к зрелой версии кода-вставки. Потому что обновлять уже установленные коды-вставки будет крайне сложно. Пример из нашей практики: в первых версиях мы использовали числовые ID, но по соображениям безопасности заменили их на число-буквенные. Оказалось, что очень сложно добиться изменения уже установленного кода-вставки. Многие даже не знают, что такое HTML и как устроены сайты. Например, сайт делали фрилансеры, студия или сайт создавался через CMS/конструктор и т. д. В большинстве случаев наши клиенты работают только с панелью настроек виджета. С тех времен у нас до сих пор в nginx работает мапа реврайта старых ID на новые, в которой около 40К записей.

Из-за этой особенности мы вынуждены сохранять обратную совместимость кода-вставки при всех рефакторингах, которых на нашей памяти было около 5.

Изоляция кода

Так как скрипт подключается на сторонний сайт, на котором уже есть JavaScript и CSS код сайта и других сервисов, первостепенной целью является не навредить сайту, чтобы наш код не изменил логику, а тем более не сломал ее. Это может быть JavaScript-ошибка, которая останавливает поток выполнения, или стили, которые переопределяют стили сайта. Но и код сайта может саффектить подключаемый скрипт, например используется библиотека которая модифицирует браузерное API, после чего код перестает работать или работает не так, как мы ожидаем.

Есть разные варианты изоляции кода. Например можно использовать префиксы в JS переменных, замыкания, чтобы не засорять глобальный контекст, использовать что-то наподобие БЭМ для стилей. Но самый простой способ — это выполнения кода в iframe, он решает большинство проблем изоляции, но накладывает определенные ограничения. Мы используем гибридный вариант, про изоляцию кода расскажем подробнее в следующих статьях.

Блокировка загрузки сайта

jivosite код для вставки на сайт. image loader. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-image loader. картинка jivosite код для вставки на сайт. картинка image loader. — Онлайн генератор устойчивых паролей

Событие onload — наступает после того, как веб-страница полностью загружена, включая изображения, стили и внешние скрипты. Важная особенность в том, что на большинстве сайтов JS-логика, сторонние скрипты и реклама начинают работать по наступлению этого события. Очень важным пунктом для всех подключаемых скриптов является не допустить негативного влияния на это событие.

Это происходит в тех случаях, когда сервер, с которого грузится скрипт, отвечает долго или вовсе не отвечает: тогда событие onload откладывается и дальнейшая загрузка страницы по сути блокируется. В случае, когда сервер недоступен, событие onload наступит только по истечении таймаута запроса, который больше 60 с. Таким образом, проблемы на сервере отдачи скрипта по сути «ломают» сайты, что является недопустимым.

Личный опыт
В прошлом я работал в компании, у которой был сайт с одновременным онлайном 100К, онлайн-знакомства. В те времена были попопулярны кнопки «Поделится в соцсетях». Чтобы они появились на сайте, надо было подключить скрипт (sdk) от нужных соцсетей. В один прекрасный день к нам прибежали коллеги и сказали, что наш сайт не работает! Мы посмотрели в мониторинги, в которых все было нормально, и сначала не поняли, в чем проблема. Когда начали разбираться глубже, поняли, что cdn-сервера Twitter прилегли, и их SDK не мог загрузиться, это блокировало нам загрузку сайта на

1.5 минуты. То есть после открытия сайта загружался небольшой HTML(остальное SPA) и только через 1.5 минуты все прогружалось, срабатывал тот самый таймаут запроса. Нам пришлось экстренно организовывать хотфикс и убирать их скрипт с сайта. После повтора этой ситуации мы решили убрать блок «Поделиться» совсем.

В первых версиях кода-вставки у нас не было это учтено, и в случае технических проблем на нашей стороне мы, мягко говоря, доставляли неудобства нашим клиентам, но со временем мы это исправили.

Решение простое, надо подписаться на событие полной загрузки сайта и только потом загружать скрипт, для этого надо использовать код-вставки, а не тег script.

Google Pagespeed

jivosite код для вставки на сайт. image loader. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-image loader. картинка jivosite код для вставки на сайт. картинка image loader. — Онлайн генератор устойчивых паролей
Результаты анализа мобильной версии habr.com

Большинство уделяют внимание скорости загрузки сайта, по многим исследованиям это напрямую влияет на прибыль, к тому же поисковые алгоритмы при ранжирование стали учитывать время загрузки страницы. В связи с этим владельцы сайтов часто используют подобные инструменты для оценки производительности сайта. Поэтому очень важно оптимально подключать код на сайт, так он напрямую влияет на его время загрузки.

Это означает, что надо использовать современные техники оптимизации загрузки страниц. Например использовать Gzip, кешировать статические файлы и запросы, использовать асинхронную загрузки скриптов, сжатие статики современными алгоритмами такими как WebP/Brotli/etc и использовать другие оптимизации. Мы регулярно проводим аудит и реагируем на предупреждения и рекомендации, чтобы соответствовать современным требованиям.

В первых версиях мы загружали статику с серверов приложения. Но у такого подхода есть минусы: дорогой трафик, удаленность от посетителей сайтов и излишняя нагрузка на канал серверов. Можно легко забить канал серверов приложения при хабр-эффекте сайтов, так как трафик статики очень «тяжелый».

С целью экономии бюджета, стабильности и уменьшения сетевой задержки оптимально загружать статику со специально предназначенных для этого серверов. Можно использовать готовые CDN-провайдеры, но на больших масштабах это недешево и приходится ограничиваться возможностями, которое предоставляет тот или иной провайдер.

jivosite код для вставки на сайт. image loader. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-image loader. картинка jivosite код для вставки на сайт. картинка image loader. — Онлайн генератор устойчивых паролей

Мы реализовали это просто, заказали недорогие сервера в России, Европе и Америке с безлимитным трафиком и широким каналом. Это дешево, не накладывает на нас никаких ограничений, мы можем настроить все под себя, а отказоустойчивость обеспечивается за счет механизма, работающего в браузере. В данный момент с наших CDN-серверов загружается 1ТБ статики ежедневно.

Отказоустойчивость

К сожалению, мир не идеален, случаются пожары, аплинки падают, ДЦ целиком уходят под воду, РКН блочит подсети, а люди совершают ошибки. Тем не менее, необходимо уметь обрабатывать такие ситуации и продолжать работать.

Мониторинг
Сначала надо понять, что что-то пошло не так. Можно, конечно, подождать, пока пользователи придут и пожалуются, но лучше настроить мониторинг и алерты, а после релизов, проверять все ли в порядке. Мы мониторим много различных параметров, как серверных, так и клиентских, и если что-то пошло не так, мы сразу это видим. Например, уменьшилось количество загрузок виджета или аномальный всплеск трафика на CDN-серверах.

jivosite код для вставки на сайт. image loader. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-image loader. картинка jivosite код для вставки на сайт. картинка image loader. — Онлайн генератор устойчивых паролей
Суммарное кол-во загрузок виджета по каждой версии

Сбор ошибок
JavaScript очень специфичный язык, и допустить в нем ошибку несложно. К тому же зоопарк браузеров в современном вебе очень большой; то, что работает в последнем Chrome, не факт, что будет работать в Safari или Firefox. Поэтому очень важно настроить сбор ошибок из браузера и вовремя реагировать на всплески. Если ваш код работает в iframe, то сделать это можно отслеживая глобальный обработчик window.onerror и в случае ошибки отправлять данные на сервер. Если код работает вне iframe, то реализовать сбор ошибок очень сложно.

jivosite код для вставки на сайт. image loader. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-image loader. картинка jivosite код для вставки на сайт. картинка image loader. — Онлайн генератор устойчивых паролей
Суммарное кол-ва ошибок со всех сайтов и браузеров

jivosite код для вставки на сайт. image loader. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-image loader. картинка jivosite код для вставки на сайт. картинка image loader. — Онлайн генератор устойчивых паролей
Информация по конкретной ошибке

CDN Failover
Выше я уже писал, что все имеет свойство падать, поэтому важно обрабатывать эти ситуации и лучше — автоматически. Мы прошли несколько этапов фаллбека CDN-серверов, начинали с ручного, а в итоге нашли способ делать это автоматически и оптимально для браузера.

В ручном режиме это работало просто: админам приходило СМС о том что CDN прилег, они совершали определенные манипуляции, после чего виджет начинал загружаться с серверов приложения. Это могло занять от 5 минут до 2 часов времени.

Для реализации автоматического фаллбека необходимо как-то детектить, что загрузка скрипта началась, но сделать это не так просто, как кажется. Браузер не дает возможности отслеживать промежуточные состояния загрузки тега script, как например событие onprogress в XMLHttpRequest, а сообщает только событие по окончанию загрузки и выполнения скрипта. Также нельзя за приемлемое время узнать, что сервер в данный момент недоступен, единственное событие onerror срабатывает по истечении таймаута запроса, больше 1 минуты. За минуту посетитель может уже покинуть страницу, а скрипт так и не загрузится.

Мы пробовали разные варианты, простые и сложные, но в итоге пришли к решению с ping-запросом CDN-сервера. Работает это так: мы сначала пингуем CDN-сервер, если ответил, то тогда мы загружаем виджет с него. Чтобы реализовать эту схему оптимально для браузера и наших серверов, мы используем легкий HEAD-запрос (без тела), а при последующих загрузках мы его не делаем, пока не обновится версия виджета, т. к. виджет уже в кеше браузера.

jivosite код для вставки на сайт. image loader. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-image loader. картинка jivosite код для вставки на сайт. картинка image loader. — Онлайн генератор устойчивых паролей
Таким образом мы получили очень быстрый и автоматически детект доступности сервера статики и в случае падения практически без задержек переходим на резервный сервер.

Loader

Чтобы загрузить свой скрипт на сторонний сайт, надо учесть множество моментов, но реализовать эту логику в коде-вставки сложно, так как он просто превратится в «мясо». Но делать это все равно надо, для этого мы создали небольшой модуль, который управляет всей этой логикой «под капотом» и загружает основной код виджета. Он загружается в первую очередь и реализует CDN Failover, кеширование, обратную совместимость со старыми кодами-вставки, А/Б тестирование, постепенную выкладку новой версии виджета и множество других функций.

jivosite код для вставки на сайт. image loader. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-image loader. картинка jivosite код для вставки на сайт. картинка image loader. — Онлайн генератор устойчивых паролей
Таким образом поэтапно мы пришли к схеме, которая покрывает основные кейсы загрузки и инициализации виджета. Она доказала свою эффективность за годы использования на большом количестве различных сайтов. При этом код-вставки остается простым и универсальным, так как в нем нет никакой логики и мы в любой момент можем ее поменять, при этом не заставляя пользователей менять код-вставки.

Сторонние сервисы

Ну и напоследок стоит упомянуть про сторонние сервисы, которые подключаются на сайт или каким-либо образом взаимодействуют с сайтами: поисковые боты, аналитика, различные парсеры и так далее. Эти сервисы оставляют отпечаток на работе, про это тоже не стоить забывать. Расскажу несколько случаев из нашей практики.

GoogleBot
В нашем приложении оператора есть функция «Посетители», в которой можно посмотреть посетителей, в данный момент просматривающих сайт, и различную информацию по ним: время на сайте, страницу, число просмотренных страниц и так далее. В определенный момент клиенты начали жаловаться, что у них «висят» посетители с других сайтов, то есть на сайте по продаже айфонов, клиент, у которого якобы открыта страница «Купить крем для лица». Когда начали разбираться, выяснили, что это GoogleBot, который при переходе от сайта к сайту кешировал LocalStorage первого и впоследствии передавал неправильные данные на сервер.

Решение простое, на сервере начали игнорировать данные от GoogleBot.

Яндекс.Метрика
В метрике есть замечательная функция — вебвизор, которая позволяет посмотреть, что видел и делал пользователь, в виде скринкаста. Для этого метрика записывает все действия пользователя, а после специальный бот метрики ходит по сайтам, совершает те же действия и записывает это. Проблема была в том, что для эмуляции мобильного браузера пользователя, по нашим данным, включался Firefox в режиме мобильной эмуляции, но при этом userAgent у бота был десктопный.

Это приводило к тому, что при просмотре мобильных пользовательских сессий в вебвизоре на записи открывалась десктопная версия виджета, хотя на самом деле у пользователей открывалась мобильная. Наши клиенты думали, что так и есть, и заваливали нас жалобами. В итоге нам пришлось детектить, что виджет загружен в вебвизоре, понимать, что в нем открыта мобильная версия, и в этом случае подсовывать туда мобильный виджет.

Примеров намного больше, но, думаю, этого будет достаточно для понимания сути.

Заключение

Надо очень внимательно относиться к коду, который вы отдаете клиентам для вставки на сайт. Мы кратко рассказали, с какими проблемами мы столкнулись и как их решали. В следующих статьях мы более подробно расскажем про некоторые упомянутые темы и другие участки нашей системы, например, как мы используем NodeJS в качестве бэкенда, как держим нагрузку всех 270К сайтов за счет продуманного кеширования и не боимся хабра-эффекта подключенных к нам сайтов, как работаем в полностью распределенной команде и многое другое.

Спасибо за внимание, будем рады ответить на ваши вопросы и комментарии!

Источник

Инструкция: «Как установить на сайт онлайн-консультант»

В качестве примера мы рассмотрим установку онлайн-чата от JivoSite. Установка других сервисов происходит аналогичным способом. Отличия в мелочах и числе доступных интеграций.

Регистрация на сервисе

Прежде чем вставлять форму онлайн-консультанта на сайт, необходимо создать профиль на JivoSite.

На финальном этапе регистрации появится HTML-код, который нужно вставить на сайт для отображения на его страницах формы онлайн-консультанта. Можно скопировать его в буфер обмена или пропустить этот шаг.

jivosite код для вставки на сайт. 62043221. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-62043221. картинка jivosite код для вставки на сайт. картинка 62043221. — Онлайн генератор устойчивых паролей

После нажатия на кнопку «Начать работу» вы попадёте в личный кабинет JivoSite. Здесь настраиваются параметры работы чата, а также проходит общение с клиентами, которые написали через форму онлайн-консультанта.

jivosite код для вставки на сайт. 36173847. jivosite код для вставки на сайт фото. jivosite код для вставки на сайт-36173847. картинка jivosite код для вставки на сайт. картинка 36173847. — Онлайн генератор устойчивых паролей

Вставка кода HTML

При регистрации вы получили код, который вставляет форму на сайт. Работать с ним очень просто — вы копируете синтаксис в буфер обмена, а затем вставляете в шаблон страницы, на которой должен отображаться чат. Код чата доступен в личном кабинете в разделе «Управление» — «Каналы связи» — «Настройки» — «Установка».

В шаблоне страницы необходимо найти закрывающий тег ‹/body›. Искать его следует внизу, после основного контента страницы.

Код нужно вставить на каждую страницу сайта, на которой требуется чат. Если проект многостраничный, то это не всегда удобно. Поэтому чаще всего виджет размещают в футере. Кроме того, JivoSite предлагает другие способы вставки формы онлайн-консультанта, доступные на большинстве конструкторов сайтов и CMS.

Установка онлайн-чата на конструкторы сайтов

На большинстве конструкторов у JivoSite есть виджет или приложение, через которое онлайн-чат можно вставить на любую страницу сайта. В качестве примера рассмотрим популярные сервисы:

uKit → Детальный обзор:

Wix → Детальный обзор:

Flexbe → Детальный обзор:

Nethouse → Детальный обзор:

LPgenerator → Детальный обзор:

Lpmotor → Детальный обзор:

InSales → Детальный обзор:

Однако встречаются исключения. Например, на конструкторе A5 нет виджета или приложения, поэтому единственный рабочий вариант — вставка кода HTML.

Онлайн-чат будет отображаться в том месте страницы, куда вы установили виджет HTML-кода. Это универсальный способ, который можно использовать на любом конструкторе, поддерживающем вставку стороннего кода.

Установка онлайн-консультанта на CMS

На CMS тоже доступна вставка консультанта через правку шаблона. Можно использовать редактор в панели администратора или открыть файл с помощью FTP-подключения к серверу. Принцип везде один и тот же — код вставляется в один из файлов шаблона перед закрывающим тегом ‹/body›. На некоторых CMS есть также расширения JivoSite. С их помощью добавить чат ещё проще.

В качестве примера рассмотрим популярные движки.

WordPress → Детальный обзор:

Если вы из одной панели управляете несколькими сайтами, то вариант с плагином не подойдёт. В таком случае можно добавить виджет в разделе «Внешний вид» и вставить в него код HTML или отредактировать файл footer.php.

Joomla → Детальный обзор:

После сохранения настроек на страницах сайта отобразится окно с чатом. Модуль также можно вставить с помощью менеджера шаблонов. В описании выберите изменение шаблона главной страницы.

Drupal → Детальный обзор:

Можно также вставить чат через FTP, добавив фрагмент кода в файл html.tpl.php. Он находится в папке /modules/system. Код вставляется перед закрывающим тегом ‹/body›. В Drupal 6 код вставляется в page.tpl.php, который находится в папке активной темы.

OpenCart → Детальный обзор:

Можно также вставить чат через FTP-подключение, отредактировав файл Footer.tpl.

PrestaShop → Детальный обзор:

При добавлении через FTP ищите файл footer.tpl, который находится внутри каталога с названием действующего шаблона в директории themes. Фрагмент кода вставляется перед закрывающим тегом ‹/body›. На некоторых шаблонах это не работает, поэтому приходится вставлять запись в файл header.tpl перед закрывающим тегом ‹/head›.

Shopify → Детальный обзор:

Magento → Детальный обзор:

Добавить запись можно также в файл в файл footer.phtml. Он хранится в папке /app/design/frontend/default/ /template/page/html.

Чтобы консультант заработал на сайте, откройте меню «Система» и перейдите в раздел «Управление кэшем». Нажмите «Выбрать все» и затем «Отправить».

ModX → Детальный обзор:

Можно не создавать чанк, а вставить код онлайн-консультанта в файл шаблона перед закрывающим тегом ‹/body›. Если вы используете несколько шаблонов, то добавлять чат придётся в каждый из них.

Ни один из способов не требует специальных навыков. В итоге вы получаете функциональный онлайн-чат, которым управляете через личный кабинет JivoSite, доступный в веб-версии или в отдельном приложении.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *