Live Chat перезагрузить объект, чтобы установить новую группу

И заранее спасибо :)

Итак, я использую Live Chat и хочу динамически менять группу на основе действий пользователя.

ЕСЛИ у пользователя открыт чат, ТО оставить текущий чат открытым (эта часть в порядке)

Если пользователь щелкнет ссылку A, он будет назначен в группы 1-5 в зависимости от другой переменной.

Если пользователь нажмет на ссылку B, он попадет в группу 6.

Теперь я могу заставить все вышеперечисленные IF работать независимо.... но когда я пытаюсь динамически изменить идентификатор группы, это не требуется... Я пытался сбросить объект, а затем снова перезагрузить библиотеку, но безрезультатно :(

        // Inside $(document).ready()

        window.__lc = window.__lc || {};
        window.__lc.license = LICENSE_ID;
        window.__lc.group = live_chat_group;
        window.__lc.chat_between_groups = false;

        window.LC_API = window.LC_API || {};

        window.LC_API.on_before_load = function() {

            if (window.LC_API.visitor_engaged() === false && livechat_chat_started === false) {
                window.LC_API.hide_chat_window();
            }
        };

        window.LC_API.on_chat_started = function() {
            livechat_chat_started = true;
        };


        $.getScript('https://cdn.livechatinc.com/tracking.js', function() {});

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

        $("body").on("click", "#sales-chat-init", function () {
        window.__lc = {};
        window.LC_API = {};
        window.__lc.license = LICENSE_ID;
        window.__lc.group = 2;
        window.__lc.hostname = "";
        window.__lc.chat_between_groups = false;

        $.getScript('https://cdn.livechatinc.com/tracking.js?q=52895293523', function() {});


        console.log(window.__lc);
        //window.LC_API.open_chat_window();
    });

Вышеупомянутое не работает ... window.__lc - это просто объект, который я создал, а не повторно инициализировал его как объект LiveChat.


person Ray Cosgrave    schedule 16.06.2016    source источник


Ответы (2)


Я работаю в LiveChat, так что позвольте мне помочь вам с этим :)

Нет возможности изменить группу в окне чата, если скрипт LiveChat уже загружен. Однако есть два способа справиться с этим:

A) попросите ваших пользователей выбрать группу в опросе перед чатом B) создайте своего рода «предварительный чат» на вашем сайте и загрузите скрипт после того, как группа будет выбрана (это доступно только один раз за сеанс), вот пример http://lp.labs.livechatinc.com/helpers/group_chooser/

person Agnieszka Jaśkiewicz    schedule 16.06.2016
comment
Вариант Б именно то, что я искал! Это славно!!! Большое спасибо! - person Ray Cosgrave; 16.06.2016