[ReachGoal] Управление целями через админку

ReachGoal — Настройка/управление целями для Яндекс.Метрики, Google.Analytics, Google tag manager через админку.



Компонент позволяет управлять целями из админки, цели добавляются на такие события как:
  • Добавление в корзину
  • Удаление из корзины
  • Оформление заказа
  • Отправка форм через компонент AjaxForm (по id формы)

Пример использования

Переходим в компонент ReachGoal нажимаем Добавить

Добавление цели Яндекс.Метрики на Оформление заказа
Выбираем событие Добавление в корзину, и сервис Яндекс.Метрика, пишем название цели, и если нужно Номер счетчика (можно оставить пустым если заполнено reachgoal_yacounter_default, см. пункт Настройки)



Добавление цели Global Site Tag на отправку формы (AjaxForm)
Выбираем событие Отправка формы (AjaxForm), и сервис Global Site Tag, заполняем id формы, Действие, Категорию (опционально)



Получиться примерно так:


Настройки компонента

reachgoal_yacounter_default — Номер счетчика по умолчанию (только для Яндекс.Метрики)

Дополнение бесплатное
Доступно по ссылке — modstore.pro/packages/other/reachgoal

По вопросам, проблемам, предложениям можете писать мне, либо писать Issues в гитхабе, PR также приветствуется.
Mikhail Tyrsyna
07 мая 2019, 13:47
modx.pro
5
5 001
+20
Поблагодарить автора Отправить деньги

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

Andrey
08 мая 2019, 10:56
+1
думал придется воротить скрипты для отправки форм, благо есть, но тут такой подгон! Как же чудесно иногда заходить в сообщество и видеть как оно развивается вот такими вот простыми, но полезными решениями!
    Andrey
    08 мая 2019, 11:39
    0
    а вот вопросик, параметры цели будут отправляться в метрику автоматически, как допустим в ГуглАналитикс или цель надо вручную создать в метрике? Если вручную, то в каком виде надо прописать это?
    Andrey
    08 мая 2019, 11:54
    0
    т.е. допустим у меня на сайте есть такая вот шляпа (на другом, который с MODX не связан):
    ym(idmetriki, "reachGoal", $(this).data("goal-open"));
    ym(idmetriki, "reachGoal", $(this).data("goal-send"));
    где
    $(this).data("goal-open")
    $(this).data("goal-send")
    некоторые переменные которые существуют вместе с формой и у всех заявок разные, например они выглядит так:
    TOPBAR_OPEN для
    $(this).data("goal-open")
    и TOPBAR_SEND для
    $(this).data("goal-send")
    Соответственно, тип две метки при которых я понимаю, что клацая на кнопку вызова модального окна, что форма Открывалась и когда клацаю на «отправку» в самом модальном окне, что форма отправлена!

    Так вот, в настройках метрики эти метки прописаны соответственно также TOPBAR_OPEN и TOPBAR_SEND как событие js.

    В гугл аналитикс такой фигней заниматься не надо и выставлять цели не нужно, т.к. скрипт сам перехватывает метки и отправляет их в аналитку.

    Вот собственно вопрос, будет ли ваш компонент делать тоже самое для Яндекса, а если нет, то как нужно прописать значение метки в Индентификаторе цели через js-событие.

    Надеюсь понятно расписал :D
      Mikhail Tyrsyna
      08 мая 2019, 12:14
      0
      Ну т.е. просто создается цель в Яндекс.Метрике на JavaScript-событие



      Потом в компоненте прописываете этот Идентификатор цели в поле Цель / Действие



      Это вы хотели узнать?)
        Andrey
        08 мая 2019, 12:23
        0
        ну да, только вот вопросик, для чего нужнен параметр «Форма», я просто думал, что этот параметр здесь как раз и выступает как префикс, тип вот я его забил и назвал "TOPBAR", а в цели / действии написал SEND и получается, что

        метку в яндекс.метрике уже надо вбить так:
        TOPBAR_SEND

        просто меня в заблуждение вводит иднетификатор Формы, т.е. получается идентификатор формы нужен только для того, чтобы Скрипт понимал где расположена кнопка? (ну тип в какой форме)
          Mikhail Tyrsyna
          08 мая 2019, 12:49
          0
          просто меня в заблуждение вводит иднетификатор Формы, т.е. получается идентификатор формы нужен только для того, чтобы Скрипт понимал где расположена кнопка? (ну тип в какой форме)
          Ну да, чтобы было понятно какая форма была отправлена, иначе как понять с какой формы пришла конверсия, если таких форм штуки 3+
            Andrey
            08 мая 2019, 13:02
            0
            лады, разберусь, спасибо!
              Andrey
              08 мая 2019, 13:05
              +1
              в общем то проверил уже, все как надо работает :D
      Геннадий
      27 мая 2019, 01:09
      0
      Удобное решение.
      У себя в плагине сделал проверку на авторизацию в mgr, таким образом не сбиваются показатели.
        Mikhail Tyrsyna
        27 мая 2019, 09:37
        0
        Спасибо за обратную связь, можно подробнее что вы сделали в плагине, и что сбивалось до этого?
          Геннадий
          27 мая 2019, 15:25
          0
          В плагине ничего не сбивалось.
          Аналитика не совсем точная если товар добавит/оформит менеджер.
          У себя я сделал дополнительный параметр в настройках «Считать действия менеджера» и проверку на авторизацию в контексте mgr, если она есть действие плагина прекращается.
            Mikhail Tyrsyna
            27 мая 2019, 15:41
            +1
            Понял вас, действительно хороший параметр, постараюсь добавить в след. обновлении, либо вы можете отправить PR в dev ветку.

            Спасибо.
        Геннадий
        27 мая 2019, 15:24
        0
        -
          Роман
          27 сентября 2019, 15:35
          0
          Доброго дня. А если метрика установлена через GTM, должно работать?
          Еще меня смущает, то что инициализация javascript вашего решения идет раньше чем вызов скриптов ajaxform, так надо?
          Просто у меня не отправляет события ни в метрику, ни в аналитику.
            Александр
            27 сентября 2019, 15:51
            0
            я добавлял метрику через GTM. принципиально — это работает.
            компонент этот не использовал.
              Роман
              27 сентября 2019, 15:57
              0
              Ну без компонента события у меня тоже отправляются. Тут вопрос именно в том, почему у меня не отправляется через компонент)
            Андрей Шевяков
            06 декабря 2020, 13:35
            0
            Добрый день!
            Планируется ли расширение дополнения на работу с целями не только Яндекса и Google, но и с целями для Facebook?
              Futuris
              20 марта 2021, 12:27
              0
              Поставил компонент и настроил цель «Оформление заказа» Метрики. У меня код Метрики через GTM установлен. В итоге цель на срабатывает. При проверке цели в консоли браузера
              ?_ym_debug=1
              — на секунду появляется цель с параметром reachGoal и затем пропадает.
                JRabbit
                22 июня 2023, 22:41
                0
                Удалось решить вопрос? Тоже Оформление заказа не считает, а остальное все работает
                Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                21