Перейти к содержанию
Официальный форум поддержки Simpla

Как подружить цели Метрики и Analytics?


Рекомендуемые сообщения

Добрый день!

 

У меня есть кнопка отправки заказа в 1 клик с целью метрики и таким кодом:

<a onclick="sendCall3();yaCounter32145567.reachGoal('send1click');return false" class="b-consult__button grad">Купить</a>

 
 
мне нужно, чтобы при отправке формы также срабатывало событие гугл аналитикс: onclick="ga (‘send', ‘event', 'form', 'submit'); return true;"
 
Как мне объеденить эти 2 строчки, чтобы все работало? Я как только не пробовал, все работает, но сама кнопка перестает отправлять заказы при любых изменениях.
Ссылка на сообщение
Поделиться на другие сайты

как то так видимо.

<script>
function myfunc(){
    sendCall3();
    yaCounter32145567.reachGoal('send1click');
   ga (‘send', ‘event', 'form', 'submit')
}
</script>
<a onclick="myfunc();" class="b-consult__button grad">Купить</a>
 
Ссылка на сообщение
Поделиться на другие сайты

С

 

 

как то так видимо.

<script>
function myfunc(){
    sendCall3();
    yaCounter32145567.reachGoal('send1click');
   ga (‘send', ‘event', 'form', 'submit')
}
</script>
<a onclick="myfunc();" class="b-consult__button grad">Купить</a>
 

Спасибо за вариант, но не работает. Кнопка показывается, но не активна. При нажатии ничего не происходит. :(

Ссылка на сообщение
Поделиться на другие сайты
Весь код отправки формы 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 }} ?>
Ссылка на сообщение
Поделиться на другие сайты

Можно и попроще:

 

<a onclick="sendCall3();yaCounter32145567.reachGoal('send1click'); ga(‘send', ‘event', 'form', 'submit'); return false" class="b-consult__button grad">Купить</a>

 

И проверять, нет ли вдруг каких конфликтов...

Ссылка на сообщение
Поделиться на другие сайты

Можно и попроще:

 

<a onclick="sendCall3();yaCounter32145567.reachGoal('send1click'); ga(‘send', ‘event', 'form', 'submit'); return false" class="b-consult__button grad">Купить</a>

 

И проверять, нет ли вдруг каких конфликтов...

 

Спасибо, попробовал. Все работает, кроме самой кнопки - никаких действий при нажатии и, соответственно, заказ не отправляется. Где может быть конфликт? В какую сторону обратить внимание?

Ссылка на сообщение
Поделиться на другие сайты

Попробуйте return true вместо return false. Или вообще return false удалите...

 

а что return как то повлияет на код что идет до него?) 

Тут скорее всего не инициализированы yaCounter32145567 или ga. Либо и то и другое..

а вообще я бы лучше сделал одну какую нибудь функцию с аргументами в которых бы задавались нужные экшены.

и выполнялось бы onclick="return myaction('click_on_button');" или лучше через jquery (если таково имеется)

Ссылка на сообщение
Поделиться на другие сайты

а что return как то повлияет на код что идет до него?)

 

Повлияет на то, что идет после. ТС ведь написал "Все работает, кроме самой кнопки - никаких действий при нажатии и, соответственно, заказ не отправляется".  А вообще причин может быть много разных и гадать можно долго.  Если б ТС дал URL, скорее всего, быстрее получил бы более точный ответ, а не гадания на кофейной гуще...

Ссылка на сообщение
Поделиться на другие сайты

Повлияет на то, что идет после. ТС ведь написал "Все работает, кроме самой кнопки - никаких действий при нажатии и, соответственно, заказ не отправляется".  А вообще причин может быть много разных и гадать можно долго.  Если б ТС дал URL, скорее всего, быстрее получил бы более точный ответ, а не гадания на кофейной гуще...

 

http://11music.ru/products/casio-cdp-130

 

Вот пример товара с кнопкой купить, после нее открывается окно на этой же странице "купить в 1 клик" с новой кнопкой "купить", которая отправляет заявку. О ней и идет речь. Извините, не знал, что url может чем-то помочь.

Ссылка на сообщение
Поделиться на другие сайты

Внешне вроде бы все работает, появляется сообщение о принятии заказа.

 

У Вас сделан заказ через сторонний сайт. И похоже, что-то не в порядке с аккаутом на том сайте.

Если Вас не интересуют легкие проверенные способы и непременно хочется работать столь заумным способом, то надо вникать во все тонкости...

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...