Если вы запускаете код подключения Leadexpert с помощью Google Tag Manager, используя теги и триггеры, то рекомендуем отправлять данные о сделках, кастомных событиях и событиях просмотра и покупки товаров, описанным ниже способом.
Причина отличия отправки: иногда запуск отправки JavaScript событий в Leadexpert в Tag Manager срабатывает быстрее, чем он успеет подгрузить тег с кодом подключения Leadexpert. Как следствие — данные не поступают в Leadexpert.
особенно часто это происходит, если отправка событий происходит почти сразу же после загрузки страницы, когда тегменеджер еще не успел прогрузить все теги.
Этот способ рекомендуется использовать, если вы заметили, что происходит потеря данных и не отправка событий через стандартные способы:
- Кастомные события
- Передача данных о просмотре товаров и покупке
- Передача данных о разного типа сделках
ШАГ1: Добавить код как можно выше в HEAD
Обязательно добавьте запуск нижеуказанного кода переменной как можно выше и раньше в тегах Google Tag Manager. Этот код будет хранить данные до момента отправки их в Leadexpert (пока не подгрузится тег с кодом подключения Leadexpert).
<script type="text/javascript"> var lePull = window.lePull||[]; </script>
ШАГ 2: Добавляем передачу событий
Обязательно только после запуска данного кода переменной, необходимо добавлять передачу кастомных событий, сделок и событий просмотра/покупки товаров. Их передача немного отличается в данном случае:
Передача кастомных событий:
Повторяет отправку кастомных событий только используется в случае передачи данных через Google Tag Manager.
lePull.push(['custom',{'c':'category', 'a':'action', 'l':'label'}]);
где в параметры:
- ‘c’ — передаем категорию события
- ‘a’- действие события
- ‘l’ — ярлык события
Передача событий просмотра, отправки, удаления товаров
Повторяет отправку данных о просмотре товаров только используется в случае передачи данных через Google Tag Manager.
Просмотр товара:
lePull.push(['product',{'a':'view','p':PRODUCT_ID}]);
Добавили товар в корзину:
lePull.push(['product',{'a':'cart-add','p':PRODUCT_ID}]);
Просмотрели корзину:
lePull.push(['product',{'a':'cart-view','p':[PRODUCT_IDS]}]);
Купили товары (отправили корзину):
lePull.push(['product',{'a':'conversion','p':[PRODUCT_IDS]}]);
Где PRODUCT_ID — идентификатор товара, который просматривает посетитель (должен совпадать с тем, который симпортирован в фиде импорта товаров).
В случае событий просмотра корзины и покупки доступна передача в массиве нескольких идентификаторов товаров, вместо PRODUCT_IDS:
Пример:
lePull.push(['product',{'a':'cart-view','p':[1,2,3,4]}]);
Если вы не уверены, что в момент отправки корзины, событие ‘conversion’ отработает корректно (это влияет на сбор данных о не отправленных и отправленных заказах), рекомендуется оповещать систему об отправленном заказе через метод API. При этом отправлять событие ‘conversion’ чрез JavaScript событие в таком случае не требуется.
Отправка данных о сделках:
Повторяет отправку данных о сделках только используется в случае передачи данных через Google Tag Manager.
lePull.push(['lead',{ "client_name": 'Client Name', "client_phone": '122266333', "client_email": 'test@leadexpert.pro', "type":'calls-out', "note": 'Test order note', "sum": '450', "result": 'Test result note', "fact": '490', "status": '121', "conversion_id": 'ZAKAZ-00987', "record": 'https://leadexpert.pro/record.mp3' }]);
Значения параметров такие же как и в случае стандартной отправки данных о сделках.
Обязательно тестируйте отправку данных после настройки.