Как передать Roistat в заказ 1С-Битрикс | Для разработчиков | Сайты для бизнеса

Как передать Roistat в заказ 1С-Битрикс


Передать ID Roistat можно в сам заказ в Битриксе после его оформления пользователем, либо выполнить интеграцию с целями в систему сквозной бизнес-аналитики Roistat.

Рассмотрим сначала первый вариант передачи номера в заказ.
Для начала подключаем сам скрипт ройстата, который вы получили, в шапке шаблона вашего сайта в файле header.php, затем в свойствах заказа создаем свойство, в которое будет записываться идентификатор роистата, а точнее содержимое cookie roistat_visit;



Здесь мы просто создаем текстовое свойство, указываем название, мнемонический код и тип свойства строка, все остальное не нужно. 

Далее в шаблоне оформления заказа template.php нужно вставить скрипт, который подставляет номер Roistat из cookie roistat_visit в поле с ID 42  (свойство заказа, которые мы создали).
  1. jQuery(document).ready(function($) {
  2. $('[data-property-id-row="42"] input').val("<?=isset($_COOKIE['roistat_visit']) ? $_COOKIE['roistat_visit'] : null?>");
  3. });
Что бы это свойство не отображалось обычным пользователям скрываем его в CSS
  1. .form-group[data-property-id-row="42"] {
  2. display: none;
  3. }

Теперь после каждого оформления заказа пользователем вашего сайта в админке в заказе всегда будет отображаться его идентификатор в системе Roistat



Также мы можем настроить интеграцию с целями и передать в саму систему аналитики данные покупателя, а именно его Имя, телефон, электронный адрес, город и тд. Для этого в скрипте order_ajax.js вашего шаблона оформления заказа sale.order.ajax нужно вставить код, который и будет отсылать данные.
Находим строчку doSaveAction: function() и после if (this.isOrderSaveAllowed()) вставляем следующий код:
  1. doSaveAction: function()
  2. {
  3. if (this.isOrderSaveAllowed())
  4. {
  5.  
  6. var total_price = +this.result.TOTAL.ORDER_TOTAL_PRICE; //ORDER_TOTAL_PRICE_FORMATED
  7. var total_price = +this.result.TOTAL.ORDER_TOTAL_PRICE; //ORDER_TOTAL_PRICE_FORMATED
  8. var city = "!!!";
  9. if(this.activeSectionId=="bx-soa-region"){
  10. var city = this.getLocationString(this.regionBlockNode);
  11. }else{
  12. var city = this.getLocationString(this.regionHiddenBlockNode);
  13. }
  14.  
  15. jQuery(document).ready(function($) {
  16. var name = $('[name="ORDER_FORM"] input[name="ORDER_PROP_1"]').val();
  17. //var city = $('[name="ORDER_FORM"] input[name="ORDER_PROP_20"]').val();
  18. var phone = $('[name="ORDER_FORM"] input[name="ORDER_PROP_3"]').val();
  19. var email = $('[name="ORDER_FORM"] input[name="ORDER_PROP_2"]').val();
  20. roistatGoal.reach({leadName: 'Оформление заказа', name: name, phone: phone, email: email, price: total_price, fields: {city: city}});
  21. console.log("roistatGoal OK");
  22. });
  23.  
  24. this.reachGoal('order');
  25. this.sendRequest('saveOrderAjax');
  26. }
  27. },
  28.  

После этого данные пользователя будут отображаться в отчетах аналитики. Их можно посмотреть как заявки на странице Каталог интеграций → Интеграция с целями → Список отправленных заявок.






Загрузка

9133 просмотра
17.07.2021
Теги: 1с-битрикс



Комментариев пока нет
Оставить комментарий
 
Текст сообщения*
Защита от автоматических сообщений
 


Сервисы




Последние публикации

24.окт.2021 Битрикс Работа с сокетами Ошибка! Не работает
В проверке сайте можно наблюдать такую ошибку
Работа ...

17.июл.2021 Как передать Roistat в заказ 1С-Битрикс
Передать ID Roistat можно в сам заказ в Битриксе после его о...

21.июн.2021 Сбой на файле, ошибка распаковки пакета
При очередном обновлении 1С-Битрикс выскочила ошибка [UUGZA0...

03.июн.2020 Не выводиться заглушка в композитном кеше
Столкнулся с тем, что при указании заглушки в динамической о...

01.апр.2020 Установка SSL сертификата LetsEncrypt на BitrixVM
Установка SSL сертификата LetsEncrypt на виртуальную машину ...

07.мар.2020 Битрикс настройка SSL, ошибка работы с сокетами
Заходим в меню битрикса выбираем 8. Manage pool web servers ...

14.ноя.2019 Не выгружаются заказы в 1С
Не выгружаться заказы в 1С из сайта на битрисе могут по разн...

07.ноя.2019 Видео youtube на фон сайта
Как-то на сайт мне нужно было вывести видео на весь экран, к...

05.ноя.2019 Свойство с большим списком (датой)
Если в инфоблоке необходимо использовать свойство типа списо...

05.ноя.2019 Основные настройки BitrixVM
Приведу основные пути и файлы конфигурации в виртуальной маш...