bool onMessageSend ()

Событие отправки сообщения в онлайн-окне чата. Обязано возвращать значение true или false (отправлять сообщение по результатам или нет, соответственно)

Примеры

  1. Средствами библиотеки jQuery
    $(document).on("netroxmessagesend", function(event) {
    
            // Код вашего обработчика
    
            return true;
    
    });       
  2. Через объект nsc_API
    nsc_API = { /* ... */ };
    
    nsc_API.onMessageSend = function() {
    
            // Код вашего обработчика
    
            return true;
    
    };        
  3. Интеграция с Google Analytics при использовании движка Universal Analytics (analytics.js)

    Этот код позволит отслеживать количество чатов как цель в Google Analytics. Его можно разместить в разделе <head> страниц, сайта, на которых присутствует GA. В том случае, если вы инициализировали Google Analytics c измененным названием функции, исправьте значение в строке 11 данного кода.

    <!-- START NETROX SC Google Analytics Integration Code -->
    <script type="text/javascript">
        /*
         *  Создадим функцию-обработчик.
         */
    
        function netrox2GA() {
            var minVisitorMessages  = 2,        // Минимальное количество сообщений посетителя, 
                                                // при котором происходит учет состоявшейся переписки
                counterVariableName = "flag1",  // Переменная посетителя для хранения счетчика сообщений
                gaFunction          = ga,       // Функция интерфейса Google Analytics.
                                                // По умолчанию ее имя ga
                categoryName        = "Netrox", // Название категории в GA
                actionName          = "Chat";   // Название действия в GA  
    
            // Получаем кол-во сообщений до отправки нового
            var messageCount = nsc_Visitor.getParameter(counterVariableName);   
    
            // Если сообщений меньше, чем порог отправки в аналитику,
            // просто увеличиваем счетчик на 1
            if (messageCount < minVisitorMessages) 
            {
                nsc_Visitor.setParameter(counterVariableName, messageCount + 1);
            }
            // Если достигли порога отправки, осуществляем отправку данных
            else if (messageCount == minVisitorMessages)
            {
                if (typeof gaFunction != "undefined") gaFunction(
                    'send', 
                    'event', 
                    categoryName, 
                    actionName, 
                    { 'nonInteraction': 1}
                );
                nsc_Visitor.setParameter(counterVariableName, messageCount + 1);
            }
            return true;
        }
    
        if (typeof nsc_API == "undefined") nsc_API = {};
        nsc_API.onMessageSend = netrox2GA;        
    </script>
    <!-- END NETROX SC Google Analytics Integration Code -->
Не забывайте, что функция обязательно должна вернуть true или false. Возврат неопределенного значения приравнивается к запрету отправки сообщения (false).

Все права защищены. Copyright © 2018 Netrox SC