@Denis9999

Пропадают формы bitrix24 при интеграции с roistat?

Нужно сделать чтобы при отправке стандартной формы bitrix24, отправлялся visitorID - код посетителя roistat. Проблема в то что 1-ая форма работает как надо, делаю по аналогии такую же, и первая форма пропадает.. Когда сделал все 4, заметил что предыдущие 3 пропали. Убрал код последних 3-ех, и первая появилась.. Волшебство какое-то..

Код такой:
<script data-b24-form="inline/13/ntyufw" data-skip-moving="true">
			window.roistatVisitCallback = function (visitId) {
				window.addEventListener('b24:form:init', (event) => {
					let form = event.detail.object;
					form.setProperty("roistatID", visitId);
				});
				(function(w,d,u){
					var s=d.createElement('script');s.async=true;s.src=u+'?'+(Date.now()/180000|0);
					var h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h);
				})(window,document,'https://cdn-ru.bitrix24.ru/b16591156/crm/form/loader_13.js');

			};
		</script>
  • Вопрос задан
  • 374 просмотра
Пригласить эксперта
Ответы на вопрос 1
Reikon
@Reikon
More.tv SmartTV Lead
Можно попробовать сделать несколько отдельных инлайн форм с разными id, скажем 13 и 21. Привязывать ройстат будет достаточно один раз. Получится что-то вроде:

<!doctype html>
<html>
    <head>
        <script>
            window.roistatVisitCallback = function (visitId) {
                window.addEventListener('b24:form:init', (event) => {
                    let form = event.detail.object;
                    form.setProperty("roistatID", visitId);
                });
            };
        </script>
    </head>
    <body>
        <script data-b24-form="inline/13/ntyufw" data-skip-moving="true">
            (function(w,d,u){
                var s=d.createElement('script');s.async=true;s.src=u+'?'+(Date.now()/180000|0);
                var h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h);
            })(window,document,'https://cdn-ru.bitrix24.ru/b16591156/crm/form/loader_13.js');
        </script>
        <script data-b24-form="inline/21/abcdef" data-skip-moving="true">
            (function(w,d,u){
                var s=d.createElement('script');s.async=true;s.src=u+'?'+(Date.now()/180000|0);
                var h=d.getElementsByTagName('script')[0];h.parentNode.insertBefore(s,h);
            })(window,document,'https://cdn-ru.bitrix24.ru/b16591156/crm/form/loader_21.js');
        </script>
    </body>
</html>


В таком случае формы должны спокойно отрабатывать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы