Перенос по страницам или сохранение UTM меток.

Коллеги, может кто сталкивался с такой задачей.
UTM метки стираются после перехода на 2-3-4 страницу сайта. И соответственно если мы получили целевое действие то utm метки мы можем проследить только в метрике или гугл аналитике.

Я так понимаю есть 2 варианта как это можно сохранить метки для пользователя:
1. Записывать их в куки
2. Записывать в параметры сеанса где то в модексе.

Может у кого то есть решения которые он применял на своих проектах?
В принципе готов оплатить ваше время, если есть решение но нет времени все это описывать на сайте.
Иван Кизименко
15 сентября 2017, 09:45
modx.pro
3
1 354
0

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

Илья Павлов
21 июня 2024, 10:37
0
Иван, как решили вопрос?
    Николай Савин
    21 июня 2024, 17:54
    1
    0
    7 лет прошло так то.
      Илья Павлов
      21 июня 2024, 18:02
      0
      7 лет как одно мгновенье… ээх… согласен)

      Я пока костыль придумал — сниппет, принимающий utm и выводящий его в навигационных ссылках (меню, списки документов).
      Пытался сначала записывать UTM в куки, но он мгновенно удаляется (время жизни задавал как надо).
      Т.к. текущее решение, как мне кажется, не совсем элегантно, гуглю тему.
        Илья Павлов
        21 июня 2024, 18:41
        0
        Есть ощущение, что какая-то недосказанность осталась, типа «7 лет прошло так то, я теперь дальнобойщик»?
          R2m0x94 (Vasily)
          21 июня 2024, 22:52
          0
          /* 
           * Просто неважно дальнобойщик он или нет,
           * главное найти тот или иной ингредиент, без того что было в памяти. С нами ты. Пацанам респект.
           */
            Илья Павлов
            21 июня 2024, 23:15
            0
            Сложно спорить с тем, что дальнобойщик не может интересоваться разработкой на ModX.
              Илья Павлов
              22 июня 2024, 00:10
              0
              Мертвый ресурс получается. Т.к.:
              1. 7 лет нет ответа на, казалось бы, несложный вопрос.
              2. Автор поста, судя по всему, забил на вопрос и стал дальнобойщиком.
              3. Сообщество пишет что-то невнятное в комментариях.
              это ли ни *опа, товарищи? Закрывайте этот позор. Или киньте в меня решением вопроса! Сделайте что-нибудь уже!?
                R2m0x94 (Vasily)
                22 июня 2024, 01:13
                1
                +1
                /** @var $utm utmExample */
                .htaccess
                <IfModule mod_rewrite.c>
                    Options +FollowSymLinks
                    RewriteEngine On
                    
                    RewriteCond %{QUERY_STRING} (^|&)^utm_source=yandex($|&)
                    RewriteRule ^(.*)$ /$1?utm_source=chromium&utm_medium=cpc&utm_campaign=metrica [R=301,L]
                </IfModule>
                plugin:
                <?php
                if ($modx->event->name == 'OnHandleRequest') {
                    if ($modx->context->get('key') == 'mgr') {return;}
                    if (strpos($_SERVER['REQUEST_URI'], 'utm_source=chromium') !== false) {
                        $_SESSION['utm_saved'] = '?utm_source=chromium&utm_medium=cpc&utm_campaign=metrica';
                        return;
                    } else {
                        if (empty($_SESSION['utm_saved'])) {
                            return;
                        }
                        if (!empty($_GET['utm_source'])) {
                            return;
                        }
                        $modx->sendRedirect($modx->getOption('site_url').ltrim($_SERVER['REQUEST_URI'], '/').$_SESSION['utm_saved']);
                    }
                }
                return;
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8