Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/42: Рейтинг темы: голосов - 42, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 15.07.2016
Сообщений: 19

Проброс UTM меток в форму

11.05.2018, 00:09. Показов 8122. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!
Совсем не шарю в скрипте, к сожалению.
Задача: есть utm метки, с которыми пользователь приходит на лендинг, их нужно добавить ко всем ссылкам лендинга, чтобы пользователь на сайт ушел с теми же метками, с которыми пришел!
Путем проб и ошибок сделал код для ссылок.
HTML5
1
2
3
<div class="logo">
     <a href="https://mysite.com/"><img src="images/logo.png" /></a>
</div>
Т.е после https://mysite.com/ добавляем метки

Для ясности, метки выглядят примерно вот так:
HTML5
1
?utm1=test1&utm1=text1
JavaScript
1
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript">
    
    // сохраняем метки из адресной строки
    var get = window.location.search;
    // перебираем линки
    var links = document.getElementsByTagName('a');
    // добавляем метки к линкам
    Array.prototype.forEach.call(links, function (link) {   
    console.log(link.href += get)
    });
    </script>
Первый вопрос.
Бывают моменты, когда в ссылке уже присутствуют метки https://mysite.com/?utm_metka и тогда нужно, чтобы к ссылке добавлялись метки через знак &, возможно ли реализовать через if else? Примерно вижу так, если есть знак вопроса, то добавляем метки через знак &, если знака вопроса нет, то добавляем метки без изменений.
Без if else примерно так
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
    var znak = "&";
 
    // сохраняем метки
    var get = window.location.search;
    // перебираем линки
    var links = document.getElementsByTagName('a');
    // добавляем метки к линкам
    Array.prototype.forEach.call(links, function (link) {   
    console.log(link.href += znak + get.substr(1))
    });
    </script>
т.е
HTML5
1
2
3
https://mysite.com/?utm_metka <!--берем изначальную ссылку с метками --> 
?utm1=test1&utm1=text1 <!-- берем метки и заменяем знак ? на & --> 
https://mysite.com/?utm_metka&utm1=test1&utm1=text1 <!--получаем -->
И второй вопрос.
Возможно ли преобразовать данный код для форма? Чтобы метки дописывались в action.
HTML5
1
2
3
<form action="https://mysite.com/">
   <button type="submit"></button>
</form>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.05.2018, 00:09
Ответы с готовыми решениями:

Обработка utm меток
Здрасти, не могу решить проблему, имеется обработчик.пхп файл обработчик сайта, я в .htacces прописал, ^utm то переходим в обработчик свой...

Ищу плагин UTM меток
Всем доброго времени суток. Подскажете пожалуйста плагин, для wordpress, который будет автоматически переделывать ссылку. Например я...

Сохранение и передача UTM меток в ajax
Здравствуйте, возник вот такой вопрос: У меня в коде написаны такие вот UTM метки для ссылок &lt;a...

2
 Аватар для supmener
87 / 95 / 15
Регистрация: 26.06.2013
Сообщений: 4,755
06.02.2022, 02:21
Здравствуйте. Напишите, как решили задачу в итоге, если сделали.
0
Эксперт JS
 Аватар для DrType
6553 / 3624 / 1075
Регистрация: 07.09.2019
Сообщений: 5,877
Записей в блоге: 1
06.02.2022, 02:37
supmener, я бы решил так:
JavaScript
1
2
3
4
5
for(let link of links){
    const url = new URL(link.href);
    url.searchParams.append("utm1", "text1");
    link.href = url.toString();
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.02.2022, 02:37
Помогаю со студенческими работами здесь

Php передача utm меток в письме
index.php в форме &lt;input type=&quot;hidden&quot; name=&quot;source&quot; class=&quot;source&quot; value=&quot;&lt;?php echo isset($_GET) ? $_GET : '' ;?&gt;&quot; /&gt; &lt;input...

Отключить переадресацию utm меток на страницу 404
Помогите, есть сайт на котором нужно поставить utm метку на страницу (для аналитики? запускает рекламу) но выдает ошибку 404. Где снять...

Как сделать так, чтобы отправляя письмо через форму обратной связи, отправлялась ссылка с utm-меткой?
Как сделать так, чтобы отправляя письмо через форму обратной связи, отправлялась ссылка с utm-меткой? Вот пример ссылки с utm-меткой...

Мультилендинг и UTM-метки
Доброго времени суток, дорогие форумчане! Есть вопрос, вот смотрите: на сайте подключен скрипт мультилендинга (т.е. когда человек попадает...

Подмена заголовков по UTM метке
Добрый день, сообщество! Мои знания в программировании чуть больше чем 0, пытаюсь доделать одну идейку методом тыка, но почему-то не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru