Цели Я.Метрики по удачному событию

Привет! Настраиваю цели для Я.метрики. В первый раз повесил на форму
<form onsubmit="yaCounter25745255.reachGoal('callback'); return true;"
но в данном случае и удачи и неудачи передаются как выполнение цели. Как повесить передачу события
на удачную отправку формы через AjaxForm?
Сейчас есть три формы callback, buy, commerce. Из событие af_complet можно как то получить id от удачной отправленной формы и потом передать в метрику нужную цель? И если можно то как это сделать?
Виктор
17 февраля 2016, 13:38
modx.pro
8
2 470
+1

Комментарии: 4

Евгений Шеронов
17 февраля 2016, 19:02
2
+3
Всё есть в документации к AjaxForm:
Немножко подправив, можно сделать что-угодно.
$(document).on('af_complete', function(event, response) {
	if (response.success) {
    		var form = response.form;
   		if (form.attr('id') == 'callback') {yaCounter25745255.reachGoal('callback');}
		if (form.attr('id') == 'buy') {yaCounter25745255.reachGoal('buy');}
		if (form.attr('id') == 'commerce') {yaCounter25745255.reachGoal('commerce');}
        }
});

Не проверял, но должно работать)
    Дмитрий Кондаков
    17 февраля 2016, 19:14
    1
    +2
    А можно и так:
    $(document).on('af_complete', function(event, response) {
      if (response.success) {
        var form = response.form;
        if(form.data('yareach')) {
          yaCounter25745255.reachGoal(form.data('yareach'));
        }
      }
    });
    И тогда имя цели прописывать в самой форме чтобы каждый раз в скрипты не лазить:
    <form data-yareach="callback" ...
      Виктор
      18 февраля 2016, 08:21
      0
      Примного благодарен.
      Всё есть в документации к AjaxForm:
      Немножко подправив, можно сделать что-угодно.
      Евгений Шеронов, главное увидеть хороший практический пример :) js,jq ну пока совсем никак(
        Алексей Шумаев
        18 февраля 2016, 15:01
        0
        У меня для этого сделано так:
        1) id форм, цели, адреса почты и сообщения посетителям хранятся в полях MIGX и менеджер сайта может настраивать их как угодно для каждой формы.
        2) написан класс, который обрабатывает все формы на сайте и выводит цели и сообщения в соответствии с заданными пользователем.
        Новые формы пользователь не может создать, т.к. не его это дело; разработчику для новой формы достаточно указать id, которому менеджер добавит все параметры.

        Всё хочу в компонент собрать, да руки не доходят…
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          4