Andrey

Andrey

Был в сети 27 апреля 2023, 14:37
Заказы принимаю
*достает губозакатывающую машинку*
Еще бы рассказали как можно это дело с тикетформ на фронтэнде связать и передавать данные, то было бы ваще, ну ващеее, а так однозначно конечно уже крутой цикл статей пошел, лойс
*убирает губозакатывающую машинку*
ну да, только вот вопросик, для чего нужнен параметр «Форма», я просто думал, что этот параметр здесь как раз и выступает как префикс, тип вот я его забил и назвал "TOPBAR", а в цели / действии написал SEND и получается, что

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

просто меня в заблуждение вводит иднетификатор Формы, т.е. получается идентификатор формы нужен только для того, чтобы Скрипт понимал где расположена кнопка? (ну тип в какой форме)
т.е. допустим у меня на сайте есть такая вот шляпа (на другом, который с 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
а вот вопросик, параметры цели будут отправляться в метрику автоматически, как допустим в ГуглАналитикс или цель надо вручную создать в метрике? Если вручную, то в каком виде надо прописать это?
думал придется воротить скрипты для отправки форм, благо есть, но тут такой подгон! Как же чудесно иногда заходить в сообщество и видеть как оно развивается вот такими вот простыми, но полезными решениями!
Спасибо тебе человек добрый!

На самом деле я делал такой вызов, но делал его немного не правильно, т.к. дубина…
В общем мысль о том, что вызов можно было сохранить в переменную и запихнуть его при проверке в сниппет, меня очень выручила и я увидел еще пару ошибок!
Итого:
{var $date = 'now' | date_format : '%Y-%m-%d %H:%M'}
            
{set $events = $_modx->runSnippet('!getTickets', [
    'parents' => 11,
    'limit' => 3,
    'nestedChunkPrefix' => 'tickets_',
    'includeTVs' => 'event',
    'where' =>  [
                    'event:>' => $date,
                ] | json_encode,
    'sortby' => [
                'event' => 'ASC',
                ] | json_encode,
    'tvPrefix' => '',
    'prepareTVs' => 1,
    'processTVs' => 1,
        
    'tpl' => 'item.oneEvent.sidebar.tpl',
])}

{* Мероприятия *}
<div class="events">
    {if $events?}
        <div class="events__block">
            {$events}
        </div>
        <a href="{11 | url}" class="events__link g-icon g-icon-appointment"><span class="g-link events__link-span"> Смотреть все мероприятия</span></a>
    {/if}
</div>