Доброго времени суток.
Не являюсь программистом битрикс. Постоянно возникает задача настройки целей для гугл аналитики на сайтах битрикс.
Для того чтобы отправить в гугл информацию о совершении события необходимо всего-то в нужном месте (после валидной отправки формы) выполнить JS:
После долгих поисков, проб и ошибок пришел к нижеследующему варианту. Надеюсь мне подскажут правильно это или нет, и где я ошибся.
Создал файл goals.php:
В init.php добавил инклуд моего файла:
Отладочный вывод получилось сделать только через AddMessage2Log
Заполняю форму, в лог файле вижу следующее:
т.е. функция обработчика события подключилась нормально, при заполнении нужной формы блок if выполняется, но js НЕ выполняется
Подскажите пожалуйста в чем ошибка?
Не являюсь программистом битрикс. Постоянно возникает задача настройки целей для гугл аналитики на сайтах битрикс.
Для того чтобы отправить в гугл информацию о совершении события необходимо всего-то в нужном месте (после валидной отправки формы) выполнить JS:
Код |
---|
ga('send', 'event', 'forms', 'forms1') |
После долгих поисков, проб и ошибок пришел к нижеследующему варианту. Надеюсь мне подскажут правильно это или нет, и где я ошибся.
Создал файл goals.php:
Код |
---|
<?php function my_onBeforeResultAdd($WEB_FORM_ID, $RESULT_ID) { define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/log.txt"); //echo "<sc ript type='text/javascript'>console.log('test9')</sc ript>"; if ($WEB_FORM_ID == 1) { AddMessage2Log("WEB_FORM_ID == 1"); echo "<sc ript type='text/javascript'>ga('send', 'event', 'forms', 'forms1')/script>"; } } // зарегистрируем функцию как обработчик двух событий AddEventHandler('form', 'onBeforeResultAdd', 'my_onBeforeResultAdd'); |
В init.php добавил инклуд моего файла:
Код |
---|
<? include("debug.php"); include("goals.php"); |
Заполняю форму, в лог файле вижу следующее:
Код |
---|
Date: 2016-03-15 17:18:57 Module: WEB_FORM_ID == 1 my_onBeforeResultAdd < call_user_func_array < ExecuteModuleEventEx < CAllFormResult::Add < include /home/c/ck49274/kubfinexpert/public_html/bitrix/modules/main/classes/general/module.php:475 /home/c/ck49274/kubfinexpert/public_html/bitrix/modules/form/classes/general/form_callformresult.php:427 /home/c/ck49274/kubfinexpert/public_html/bitrix/components/bitrix/form.result.new/component.php:196 /home/c/ck49274/kubfinexpert/public_html/bitrix/modules/main/classes/general/component.php:535 ---------- |
Подскажите пожалуйста в чем ошибка?