Я работаю на собственном WordPress сайте, и я пытаюсь адаптировать вторичный контент, который видит пользователь, на основе параметров в коде utm. Все, что я делал, было <?php if (isset($_GET['utm_source'])) {dynamic_sidebar( 'sidebar-1' );}else {dynamic_sidebar( 'sidebar-2' );} ?>
Для тестирования UTM-коляски или строковой переменной для отображения одного виджета против другого. После того, как я это сделал и начал тестировать, я понял, что код UTM исчезает после того, как пользователь нажимает на следующую или любую другую страницу. Т.е. запрос utm исчезает с конца URL-адреса на панели (но, конечно, Google все еще отслеживает сеанс, но нет видимого utm). Таким образом, после начальной целевой страницы условие больше не выполняется
Мне было интересно, если кто-нибудь знает, почему он это делает? Потому что я был на сайтах, где UTM остается добавленным к URL и когда он исчезает, как это делает для меня. Я предполагаю, что тег сохранен WordPress в таблице базы данных, но не могу найти ответ. Я пытаюсь понять, что происходит. и если я должен решить свою проблему, объявив новую переменную для проверки, или если я должен сказать WordPress продолжать добавлять UTM, используя правило перезаписи.
Обычно параметры UTM (как и любые другие параметры) используются только на целевой странице.
Google Analytics требует их только на целевой странице; это значения, основанные на сеансе, поэтому достаточно увидеть их при вызове первой страницы. Google Analytics автоматически приписывает все последующие просмотры страниц в этом сеансе одному и тому же посетителю (определяется идентификатором клиента, который хранится в файле cookie). Вы можете увидеть, как это работает точно в документации. Когда параметр кампании изменится, Google начнет новый сеанс.
Поскольку атрибуция происходит на серверах Google, код GA не будет ничего делать для сохранения параметров utm на стороне клиента. Вполне нормально, что параметры ссылки не передаются через сайт — если вы хотите, вам нужно немного программировать и добавлять их самостоятельно. На самом деле было бы лучше установить cookie со значениями utm, чтобы они не были видны в URL (что выглядит странно).
Но это нормально, что они показывают только во входящей ссылке. Если вы хотите, чтобы параметры оставались добавленными, вы должны добавить их самостоятельно.
Других решений пока нет …