zharki Опубликовано 7 марта, 2018 Жалоба Поделиться Опубликовано 7 марта, 2018 Добрый день! У меня есть кнопка отправки заказа в 1 клик с целью метрики и таким кодом:<a onclick="sendCall3();yaCounter32145567.reachGoal('send1click');return false" class="b-consult__button grad">Купить</a> мне нужно, чтобы при отправке формы также срабатывало событие гугл аналитикс: onclick="ga (‘send', ‘event', 'form', 'submit'); return true;" Как мне объеденить эти 2 строчки, чтобы все работало? Я как только не пробовал, все работает, но сама кнопка перестает отправлять заказы при любых изменениях. Цитата Ссылка на сообщение Поделиться на другие сайты
a13x Опубликовано 7 марта, 2018 Жалоба Поделиться Опубликовано 7 марта, 2018 как то так видимо. <script> function myfunc(){ sendCall3(); yaCounter32145567.reachGoal('send1click'); ga (‘send', ‘event', 'form', 'submit') } </script> <a onclick="myfunc();" class="b-consult__button grad">Купить</a> Цитата Ссылка на сообщение Поделиться на другие сайты
zharki Опубликовано 7 марта, 2018 Автор Жалоба Поделиться Опубликовано 7 марта, 2018 С как то так видимо. <script> function myfunc(){ sendCall3(); yaCounter32145567.reachGoal('send1click'); ga (‘send', ‘event', 'form', 'submit') } </script> <a onclick="myfunc();" class="b-consult__button grad">Купить</a> Спасибо за вариант, но не работает. Кнопка показывается, но не активна. При нажатии ничего не происходит. Цитата Ссылка на сообщение Поделиться на другие сайты
zharki Опубликовано 7 марта, 2018 Автор Жалоба Поделиться Опубликовано 7 марта, 2018 Весь код отправки формы php файла ниже, я так понял, что где-то в месте onclick нужно мой код GA вставить ga (‘send', ‘event', 'form', 'submit'); return true;" ----- <?php /* Smarty version Smarty-3.1.18, created on 2017-12-25 00:59:40 compiled from "/home/httpd/vhosts/11music.ru/httpdocs/design/default_1/html/blocks/oneclick.tpl" */ ?> <?php /*%%SmartyHeaderCode:551671615995de35e53b45-83759997%%*/if(!defined('SMARTY_DIR')) exit('no direct access allowed'); $_valid = $_smarty_tpl->decodeProperties(array ( 'file_dependency' => array ( '4bc3f54d256df342069ee34e9081e9b568291662' => array ( 0 => '/home/httpd/vhosts/11music.ru/httpdocs/design/default_1/html/blocks/oneclick.tpl', 1 => 1514152758, 2 => 'file', ), ), 'nocache_hash' => '551671615995de35e53b45-83759997', 'function' => array ( ), 'version' => 'Smarty-3.1.18', 'unifunc' => 'content_5995de35e61940_50058628', 'variables' => array ( 'product' => 0, ), 'has_nocache_code' => false, ),false); /*/%%SmartyHeaderCode%%*/?> <?php if ($_valid && !is_callable('content_5995de35e61940_50058628')) {function content_5995de35e61940_50058628($_smarty_tpl) {?><div class="b-oneclik b1c-form js-close"> <a class="b-close js-pushclose" href="javascript:;"></a> <p class="b-oneclik__title">Заказать <?php echo htmlspecialchars($_smarty_tpl->tpl_vars['product']->value->name, ENT_QUOTES, 'UTF-8', true);?> </p> <span class="b-callbackyes__notice">Для оформления заказа оставьте, пожалуйста, Ваш<br>телефон. Мы свяжемся с Вами в ближайшее время.</span> <form class="b-callback__form b-callback__form3" action="send_order.php?type=3" method="post"> <input name="fio3" type="text" placeholder="Ваше имя" id="fio" class="b-consult__input"> <input name="telef3" type="text" placeholder="+7 (___) ___-__-__" id="oneclicktelephone" class="b-consult__input mask"> <input name="name3" type="hidden" value="<?php echo htmlspecialchars($_smarty_tpl->tpl_vars['product']->value->name, ENT_QUOTES, 'UTF-8', true);?> "> <input name="complects" class="js-oneclick-complects" type="hidden" value=""> <input name="url3" type="hidden" value="http://<?php echo $_SERVER['HTTP_HOST'];?> <?php echo $_SERVER['REQUEST_URI'];?> "> <a onclick="sendCall3();yaCounter31135646.reachGoal('send1click');return false;" class="b-consult__button grad">Купить</a> <span class="b-callback__footer-text">Отправляя форму, я подтвержаю согласие с <a href="/politika">Политикой конфиденциальности</a></span> </form> </div><?php }} ?> Цитата Ссылка на сообщение Поделиться на другие сайты
Karabaska Опубликовано 7 марта, 2018 Жалоба Поделиться Опубликовано 7 марта, 2018 Можно и попроще: <a onclick="sendCall3();yaCounter32145567.reachGoal('send1click'); ga(‘send', ‘event', 'form', 'submit'); return false" class="b-consult__button grad">Купить</a> И проверять, нет ли вдруг каких конфликтов... Цитата Ссылка на сообщение Поделиться на другие сайты
zharki Опубликовано 7 марта, 2018 Автор Жалоба Поделиться Опубликовано 7 марта, 2018 Можно и попроще: <a onclick="sendCall3();yaCounter32145567.reachGoal('send1click'); ga(‘send', ‘event', 'form', 'submit'); return false" class="b-consult__button grad">Купить</a> И проверять, нет ли вдруг каких конфликтов... Спасибо, попробовал. Все работает, кроме самой кнопки - никаких действий при нажатии и, соответственно, заказ не отправляется. Где может быть конфликт? В какую сторону обратить внимание? Цитата Ссылка на сообщение Поделиться на другие сайты
Karabaska Опубликовано 7 марта, 2018 Жалоба Поделиться Опубликовано 7 марта, 2018 Попробуйте return true вместо return false. Или вообще return false удалите... Цитата Ссылка на сообщение Поделиться на другие сайты
yr4ik Опубликовано 7 марта, 2018 Жалоба Поделиться Опубликовано 7 марта, 2018 Попробуйте return true вместо return false. Или вообще return false удалите... а что return как то повлияет на код что идет до него?) Тут скорее всего не инициализированы yaCounter32145567 или ga. Либо и то и другое..а вообще я бы лучше сделал одну какую нибудь функцию с аргументами в которых бы задавались нужные экшены.и выполнялось бы onclick="return myaction('click_on_button');" или лучше через jquery (если таково имеется) Цитата Ссылка на сообщение Поделиться на другие сайты
Karabaska Опубликовано 8 марта, 2018 Жалоба Поделиться Опубликовано 8 марта, 2018 а что return как то повлияет на код что идет до него?) Повлияет на то, что идет после. ТС ведь написал "Все работает, кроме самой кнопки - никаких действий при нажатии и, соответственно, заказ не отправляется". А вообще причин может быть много разных и гадать можно долго. Если б ТС дал URL, скорее всего, быстрее получил бы более точный ответ, а не гадания на кофейной гуще... Цитата Ссылка на сообщение Поделиться на другие сайты
zharki Опубликовано 8 марта, 2018 Автор Жалоба Поделиться Опубликовано 8 марта, 2018 Повлияет на то, что идет после. ТС ведь написал "Все работает, кроме самой кнопки - никаких действий при нажатии и, соответственно, заказ не отправляется". А вообще причин может быть много разных и гадать можно долго. Если б ТС дал URL, скорее всего, быстрее получил бы более точный ответ, а не гадания на кофейной гуще... http://11music.ru/products/casio-cdp-130 Вот пример товара с кнопкой купить, после нее открывается окно на этой же странице "купить в 1 клик" с новой кнопкой "купить", которая отправляет заявку. О ней и идет речь. Извините, не знал, что url может чем-то помочь. Цитата Ссылка на сообщение Поделиться на другие сайты
Karabaska Опубликовано 8 марта, 2018 Жалоба Поделиться Опубликовано 8 марта, 2018 Внешне вроде бы все работает, появляется сообщение о принятии заказа. У Вас сделан заказ через сторонний сайт. И похоже, что-то не в порядке с аккаутом на том сайте.Если Вас не интересуют легкие проверенные способы и непременно хочется работать столь заумным способом, то надо вникать во все тонкости... Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.