Настройка мультиязычности

Настройте отображение системных сообщений сервиса для иностранных посетителей вашего сайта

На данным момент настройка мультиязычности инструментов Carrot quest доступна только через изменение кода установки сервиса. Изменить можно надписи в чате, поп-апе и шагах подписки на Web Push.

Пример кода с изменениями:

  1. Добавлен объект config с измененными параметрами;
  2. Ваш API Key (значение будет уникальным для каждого сайта, найти его можно в разделе Настройки -> Ключи API);
  3. В метод carrotquest.connect добавлен объект config.

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

❗Важно: этот метод можно использовать не только для перевода на другой язык, но и для изменения реплик на русском языке.

Версия с переменными на русском языке:

var config;
      //russian
      if (location.href.indexOf('/ru/') > -1) {
          config = {
              'i18n':{
              thanks: 'Спасибо',
              dialogs_history: 'История диалогов',
              new_message: 'Новое сообщение',
              powered_by: 'Работает на',
              powered_by_try: 'Попробовать',
              powered_by_self: ' у себя',
              enter_message: 'Введите сообщение и нажмите Enter',
              dialogs_zerodata: 'Диалогов нет.<br>Вы еще с нами не общались',
              enter_email: 'Введите почту',
              enter_phone: 'Введите телефон',
              leave_email: 'Вы можете оставить свой емейл, и продолжить общение с нами через почту:',
              page_title_new_message: 'Новое сообщение',
              privacy_policy: 'Условия обработки данных',
              errorFileType: 'Недопустимый формат файла для загрузки. Вы можете       загрузить файлы: jpg, jpeg, png, gif, txt, pdf, rar, zip, html, csv, docx, doc, xlsx, xls, sig.',
              errorFileSize: 'Файл слишком большой<br/> Максимальный размер файла — 10 MB.', 
              errorManyRequests: 'Слишком большое количество файлов<br/> Вы отправляете файлы слишком часто. Надо немного подождать',
              errorReplyTooBig: 'Сообщение не может быть длиннее 20000 символов',
              errorUserBan: 'Вы заблокированы <br/>  У вас больше не возможности писать новые сообщения в чат',
              error: 'Что-то пошло не так. <br/> Произошла ошибка при загрузке. Попробуйте еще раз.',
              close: 'Закрыть',
              button_title_vk: 'Написать нам ВКонтакте',
              button_title_viber: 'Написать нам в Viber',
              button_title_telegram: 'Написать нам в Telegram',
              button_title_facebook: 'Написать нам в Facebook',
              bumperText: 'Мы используем cookies для улучшения работы сайта, анализа трафика и персонализации. Используя сайт или кликая на Я согласен, вы соглашаетесь с нашей политикой использования cookies. Вы можете прочитать нашу политику <a href="{{privacy-policy-link}}" target="_blank">здесь</a>', 
              bumperButton: 'Я согласен',
              confirmSubscriptionWithCheckbox: 'Я согласен с <a href="{{subscription-policy}}" target="_blank">условиями&nbsp;обработки&nbsp;данных</a>',    
              confirmSubscriptionWithoutCheckbox: 'Нажимая на кнопку, вы соглашаетесь с <a href="{{subscription-policy}}" target="_blank">условиями&nbsp;обработки&nbsp;данных</a>',
              appeal: 'Вы', 
              vote_comment: 'Что произошло?',
              vote_text: 'Пожалуйста, оцените работу оператора',
              vote_thanks: 'Спасибо за оценку!',
              cart_button: 'Подробнее',
              cart_no_name: 'Без названия',
              cart_zero: 'Данные о товарах в корзине не загрузились',
              article_link: 'Читать статью',
              to_knowledge_base: 'Найти ответ в базе знаний',
              notification_enter_message: 'Введите сообщение…'
              notification_message_sending: 'Сообщение отправляется…',
              notification_message_sent: 'Сообщение отправлено',
              notification_file_sending: 'Файл загружается…',
              notification_file_sent: 'Файл отправлен',
              notification_typing_status: 'печатает',
              back_to_chat: 'Вернуться в чат',
              integration_zoom_button_text: 'Присоединиться',
              integration_zoom_tip: '\u261D\uFE0F Подсказка: присоединиться к видеоконференции можно прямо из браузера',
              dateMonth: {
                  '0': 'января',
                  '1': 'февраля',   
                  '2': 'марта',
                  '3': 'апреля',
                  '4': 'мая',
                  '5': 'июня',
                  '6': 'июля',
                  '7': 'августа',
                  '8': 'сентября',
                  '9': 'октября',
                  '10': 'ноября',
                  '11': 'декабря' 
              },
              'at': 'в',
              'edited': 'Изменено',
              'removed': 'Удалено',
              'removedMessage': 'Сообщение удалено'
              },
              'settings': {
                      'messenger_collapsed_text': 'Спроси меня...',
                      'messenger_online_message': 'Мы тут и готовы помочь',
                      'messenger_welcome_message': 'Задайте свой вопрос и мы ответим. Напишите нам!'
              } 
              'web_push': {
                          'thanks': 'Спасибо за подписку!',
                          'error': 'Извините, ошибка:(',
                          'not_supported': 'Не поддерживает Web Push уведомления :(',
                          'time_close': 'Окно закроется через',
                          'page_titel': 'Подпишись!' 
                  },   
            };
      };

❗Важно: для перевода брендинга переменную powered_by необходимо добавить отдельно в раздел Трекинг - Мастер Сбора Данных - Настроить JavaScript код. Скопируйте код ниже, добавьте в раздел и сохраните изменения:

carrotquest.i18n.powered_by = 'powered by '

Версия с переменными на английском языке:

      //english
      if (location.href.indexOf('/en/') > -1) {o
          config = {
              'i18n':{
               thanks: 'Thank you',        
               dialogs_history: 'Conversation history',
               new_message: 'New message',
               powered_by: 'Powered by',
               powered_by_try: 'Try',
               powered_by_self: ' self',
               enter_message: 'Type your message and press Enter',
               dialogs_zerodata: 'There are no conversations yet. We have never talked before',
               enter_email: 'Enter your email',
               enter_phone: 'Enter phone number',
               leave_email: 'You can leave your email and we will continue this conversation through email:',
               page_title_new_message: 'New message',
               privacy_policy: 'Privacy Policy',
               errorFileType: 'Unacceptable file format for upload. You can upload files: jpg, jpeg, png, gif, txt, pdf, rar, zip, html, csv, docx, doc, xlsx, xls, sig.',
               errorFileSize: 'File is too big <br/> Maximum file size – 10 MB.',
               error: 'Something went wrong <br/> There was an error during the upload. Try it one more time.',
               errorManyRequests: 'To many files <br/> You\'re sending files too often. You need to wait for a bit.',
               errorReplyTooBig: 'Message cannot be longer than 20000 characters',
               errorUserBan: 'You are blocked <br/> You are not allowed to write new messages in the chat',
               close: 'Close',
               button_title_vk: 'Contact us on VK',
               button_title_viber: 'Contact us on Viber',
               button_title_telegram: 'Contact us on Telegram',
               button_title_facebook: 'Contact us on Facebook',
               bumperText: 'We use cookies to offer you a better browsing experience, analyze site traffic and personalize content. By using this site or clicking I agree, you consent to our use of cookies. You can read our policy <a href="{{privacy-policy-link}}" target="_blank">here</a>.',
               bumperButton: 'I agree',
               confirmSubscriptionWithCheckbox: 'I agree <a href="{{subscription-policy}}" target="_blank">with terms of service</a>',
               confirmSubscriptionWithoutCheckbox: 'By pressing this button you agree with <a href="{{subscription-policy}}" target="_blank">Terms and Policies</a>',
               appeal: 'You',
               vote_comment: 'What happened?',
               vote_text: 'Please rate the operator',  
               vote_thanks: 'Thank you for rating!',
               cart_button: 'Go to item',
               cart_no_name: 'No name',
               cart_zero: 'Failed to upload cart items',
               article_link: 'Read the article',
               to_knowledge_base: 'Visit our knowledge base',
               notification_enter_message: 'Type your message…',
               notification_message_sending: 'Message is sending…',
               notification_message_sent: 'Message is sent',
               notification_file_sending: 'File is uploading…',
               notification_file_sent: 'File is sent',
               notification_typing_status: 'typing',
               back_to_chat: 'Go back to the chat',
               integration_zoom_button_text: 'Join',
               integration_zoom_tip: '\u261D\uFE0F Tip: You can join Zoom video meeting right from your browser',
               dateMonth: {
                  '0': 'January',
                  '1': 'February',
                  '2': 'March',
                  '3': 'April',
                  '4': 'May',
                  '5': 'June',
                  '6': 'July',
                  '7': 'August',
                  '8': 'September',
                  '9': 'October',
                  '10': 'November',
                  '11': 'December'
             },
                'at': 'at',
                'edited': 'Edited',
                'removed': 'Deleted',  
                'removedMessage': 'This message was deleted'
            'settings': {    
                'messenger_collapsed_text': 'Ask me...', 
                'messenger_online_message': 'we are here and ready to help!',
                'messenger_welcome_message': 'Ask your question and we will respond. Write to us!'
            'web_push': {
                'thanks': 'Thank you!', 
                'error': 'Sorry, something went wrong:(',
                'not_supported': 'Web Push are not supported :(',
                'time_close': 'The window will be  closed in',
                'page_titel': 'Subscribe!' 
             }, 
       };
};    

❗В случаях, если язык сайта меняется вместе с доменом, к примеру так:

  • example.com
  • example.ru

Замените эту строчку из кода выше:

if (location.href.indexOf('/en/') > -1) {

На это условие:

if (location.host.split('.').indexOf('com')>-1) {

Вместо 'com' укажите актуальное значение. 

Работает на