Как настроить регистрацию лидов с внешних ресурсов? есть ли какая документация или может кто описать поподробней как это делается.
Нравится
Здравствуйте Дмитрий, bpmonline sales 7.8
Включите в настройках пространства секцию "Веб-формы" (Лендинги, точное название на русском не знаю). Добавьте новую форму. У нее есть поле со скриптом. Его содержание нужно скопировать на вашу страницу с формой и заменить "css-selector" на Id input'ов (проще всего type="text") вашей формы. Пример:
Допустим, у вас есть форма:
<form> <label>Компания</label><input type=text id="CompanyName"> <label>Контакт</label><input type=text id="ContactName"> <label>Телефон</label><input type=text id="CompanyPhone"> <input type="submit"> </form>
Для того, чтобы ее данные попали в систему нужно после нее вставить скрипт, приведенный на карточке нового лендинга и в нем заменить css-placeholder на ваши:
<script> var config = { fields: { "Name": "#ContactName", "MobilePhone": "#CompanyPhone", "Company": "#CompanyName", }, landingId: "469b233f-4648-4ed4-824c-9616eabe9c28", serviceUrl: "http://bpm78ed.asproduction.cz/0/ServiceModel/GeneratedWebFormService.svc/SaveWebFormLeadData", redirectUrl: "" }; function createLead() { landing.createLeadFromLanding(config) } </script>
После этого в ваш исходный тег формы
<form>
добавить обработку submit onSubmit="createLead(); return false", т.е. он будет в нашем примере выглядеть так:
<from onSubmit="createLead(); return false">
ну и на странице с формой в HTML желательно в секцию добавить следующее:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script src="https://webtracking-v01.bpmonline.com/JS/track-cookies.js"></script> <script src="https://webtracking-v01.bpmonline.com/JS/create-lead.js"></script>
все :smile:
Еще момент - в настройках формы в bpmonline нужно указать точный URL страницы с формой и страницы с сообщением о успешной отправке данных.
Извините что туплю недавно начал работать с bpm, непонятен момент "Включите в настройках пространства секцию "Веб-формы" (Лендинги, точное название на русском не знаю). Добавьте новую форму. У нее есть поле со скриптом." - Это следует на сайте добавить?
В настройках есть раздел "Настройки раздела Лендинги" в нем три пункта :
1.URL сервиса приёма данных со страниц лендингов - здесь нужно указать адрес URL страницы с формой?.
2.URL api создания лидов - в нем указан адрес скрипта.
3.Шаблон автогенерируемого скрипта на странице лендинга - в нем указан шаблон который Вы отправили.
Если есть возможность можно со скринами.
Все сделал как в документации в console выходит 400 bad request.
Если кто то сталкивался этой проблемой отпишитесь.
400 bad request - запрос не проходит. Видимо, что-то не так. Например - landingId: "469b233f-4648-4ed4-824c-9616eabe9c28", должен соответствовать вашему, urlы должны соответствовать тем, которые в описании формы bpmonline прописаны, вместо http://bpm78ed.asproduction.cz/0/ServiceModel/GeneratedWebFormService.s… должен быть ваш адрес (там где система стоит) и т.д.
Проверил, все выставлено правильно. Проблема не исчезла.
ну еще как вариант неверные названия полей. Или если используете справочники - нет в названии поля Id. Вставьте сюда (или на почту мне пошлите) скрипт целиком - надо посмотреть.
Та же самая ситуация, кстати. На тестовую bpm (on-demand) без проблем посылается, на локальную (on-site) - 400 возвращает..
Владимир, добрый день!
Решение данного вопроса будет предоставлено в рамках обращения 0397137, которое было создано Вами.
По результатам анализа мы опубликуем здесь решение.
Добрый день!
Как стало известно после анализа проблемы, ошибка заключалась в том, что в продукте Sales в таблице Lead нет колонки BpmSessionId (отсутствует пакет Event Tracker), о чем не было указано в документации.
Решением будет:
В коде Лэндинга на посадочной странице заменить строку
https://webtracking-v01.bpmonline.com/JS/create-lead.js
на
http://ajax-lib.bpmonline.com/marketing/7.6.0/create-lead.js
Это ссылка на предыдущий код создания Лида, в котором не использовался BpmSessionId для создания Лида.
Эта ошибка исправлена в последней релизной версии.