JavaScript событие. Цель яндекс метрики на кнопку.

Автор woodooley, 16 июня 2020, 11:50:49

« назад - далее »

woodooley

Добрый день!
Помогите пожалуйста решить такую проблему:
На сайте установлен модуль быстрого заказа. В карточке товара под кнопкой "В корзину" имеется кнопка "Быстрый заказ" (на фото)
Необходимо на эту кнопку установить цель метрики JavaScript событие.
После создания цели в метрике, даётся следующий код: ym(39482720,'reachGoal','kartochka')
Код кнопки в файле модуля следующий:
<p id="add_quick_to_cart" class="buttons_bottom_block no-print">
      <a  href="#quick_order"  rel="nofollow" title="{l s='Quick order' mod='wnquickorder'} "  class="prodbut" id="fancy_type_realty" >
     <button type="submit" name="Submit" class="exclusivewn "> <span style="font-size: 16px;">{l s='Quick order' mod='wnquickorder'} </span></button>
      </a>
   </p>


Соответственно вопрос:
Как правильно вставить код от метрики в код кнопки?
Как только не пытался, не передаются данные.
Код метрики установлен правильно.
Всё работает, другие типы целей передаются.
Спасибо!

mAgency

Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

woodooley

Цитата: mAgency от 16 июня 2020, 12:24:15
На событие onclick ym(39482720,'reachGoal','kartochka')
Код кнопки я указал.
Вопрос в том, куда именно в этом коде вставить onclick ym(39482720,'reachGoal','kartochka')?

Adik

В тег ссылки
<a onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;"

woodooley

#4
Цитата: Adik от 16 июня 2020, 13:15:01
В тег ссылки
<a onclick="ym(XXXXXX, 'reachGoal', 'TARGET_NAME'); return true;"
Я ставил вот так:
<p id="add_quick_to_cart" class="buttons_bottom_block no-print">
      <a  href="#quick_order"  rel="nofollow" title="{l s='Quick order' mod='wnquickorder'} "  class="prodbut" id="fancy_type_realty" onclick="ym(39482720, 'reachGoal', 'kartochka'); return true;" >
     <button type="submit" name="Submit" class="exclusivewn "> <span style="font-size: 16px;">{l s='Quick order' mod='wnquickorder'} </span></button>
      </a>
   </p>

Ничего не передается к сожалению((
Где-то ошибка у меня?

Adik

В button добавьте это событие.
У вас код страннный в теге A тег button, зачем?

woodooley

Цитата: Adik от 16 июня 2020, 14:59:09
В button добавьте это событие.
У вас код страннный в теге A тег button, зачем?
Купил модуль быстрого заказа, такой код разработчик сделал.

Добавил в button вот так:
<p id="add_quick_to_cart" class="buttons_bottom_block no-print">
      <a  href="#quick_order"  rel="nofollow" title="{l s='Quick order' mod='wnquickorder'} "  class="prodbut" id="fancy_type_realty" >
    <button type="submit" name="Submit" class="exclusivewn " onclick="ym(39482720, 'reachGoal', 'kartochka'); return true;"> <span style="font-size: 16px;">{l s='Quick order' mod='wnquickorder'} </span></button>
      </a>
   </p>
По прежнему ничего не передается(

DarinSr

Включите консоль в браузере и проверьте событие клика на кнопке заказа и переменные.

Adik


woodooley

Цитата: Adik от 17 июня 2020, 15:05:19
https://yandex.ru/support/metrica/general/goal-js-event.html
тут написано как добавлять
https://yandex.ru/support/metrica/general/check-goal.html#check-goal
вот тут можно проверять
Спасибо!
Я 50 раз перечитывал эту инфу.
И в техподдержку метрики писал.
Они тоже дают эти ссылки.
По итогу: Вот есть код кнопки и код из цели метрики. Как ни добавляю, ничего не передается.

Mr.Sen

Цитата: DarinSr от 17 июня 2020, 10:56:23
Включите консоль в браузере и проверьте событие клика на кнопке заказа и переменные.
Проверяете в консоле вебмастера, если все ок, пишете в суппорт яндекса прикладывая скриншот, что у вас все ок и проблемы с их стороны.
Сам так настраивал. Они писали, точнее отписывались, что я не правильно настроил пока не выслал им скриншот с данными консоли.