Как подтянуть utm метку в Геткурсе в доп. поле

Задан 1 год назад
Просмотрен 12961 раз
0

Добрый день,подскажите пож-та если к ссылке https://домен/quant_transform?utm_source=zinovevaolga ставим вот такую метку, и при этом доп поля тоже все созданы в ГК , почему не подтягивается метка в ГК после регистрации пользователя по данной ссылке, нужен код ещё какой то прописывать?

utm-метки
Сделаем GetOverflow лучше!
Проголосуйте 🔼 за полезные или 🔽 за бесполезные ответы.
8 ответов
–1

По умолчанию метки не прописываются в дополнительных полях. Нужно написать javascript\jquery скрипт, который будет "вытягивать" значения из адресной строки и "вписывать" в дополнительные поля в форме.

P.S. Если нужна помощь со скриптом, можете мне написать, с радостью помогу. Делается это быстро.

–1
function getGet(name) {

   var s = window.location.search;
   s = s.match(new RegExp(name + '=([^&=]+)'));
   return s ? decodeURI(s[1]) : false;
}

$(function(){
  $('[id="field-input-номер"]').val(getGet("utm_source"));
  $('[id="field-input-номер"]').val(getGet("utm_source"));
  $('[id="field-input-номер"]').val(getGet("utm_medium"));
  $('[id="field-input-номер]').val(getGet("utm_medium"));
  $('[id="field-input-номер"]').val(getGet("utm_campaign"));
  $('[id="field-input-номер"]').val(getGet("utm_campaign"));
  $('[id="field-input-номер"]').val(getGet("utm_content"));
  $('[id="field-input-номер"]').val(getGet("utm_content"));
  $('[id="field-input-номер"]').val(getGet("utm_term"));
  $('[id="field-input-номер"]').val(getGet("utm_term"));   
});

Джава скрипт поставьте в настройках формы

я всегда метки захватываю так, создаю доп поля в заказах и доп поля в пользователях. При настройке виджета делаю 0 заказ и к нему цепляю. В самой форме или виджете добавляю поля пользователя и поля заказа скрываю их при помощи класса hide ( http://joxi.ru/ZrJ1oWMckpzMkA) ( http://joxi.ru/J2bnQEqtMZOGy2)

Елена Молниева 1 год назад

Благодарю, Елена)

Ирина 1 год назад

Используйте markdown-форматирование, чтобы код в вашем ответе был удобнее для чтения и копирования, а сам ответ выглядел более профессионально.

Ms. Moderator 1 год назад

А что вместо "номер" нужно вставлять?

Наиля Абдулганиева 1 год назад
–1

Лучше продублировать допполя по пользователю, и по заказу, для этого нужно сделать нулевой заказ - технический продукт и предложение чтобы в них все записывалось

–1

да, в настройках формы (в разделе «при клике на весь блок» - Вызов javascript) нужно вставить javascript

1

Можно так

jQuery(function($) {
  var clickid = getParameterByName('нужная_переменная_из_гет_запроса');
  if (clickid != null) {
    setTimeout(function() {
      $('[name="formParams[userCustomFields][айди_кастомного_поля]"]').val(clickid);
    }, 500);
  }
});

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

Спасибо)

Ирина 1 год назад

Используйте markdown-форматирование, чтобы код в вашем ответе был удобнее для чтения и копирования, а сам ответ выглядел более профессионально.

Ms. Moderator 1 год назад
8

Нужно добавить внизу всех полей HTML-скрипт: http://joxi.ru/5mdjYxGcJZLgLA

Скрипт:


<script>

$(document).ready(function(){
window.$_GET = new URLSearchParams(location.search);
$('#field-input-ID000000').val($_GET.get('utm_source'));
$('#field-input-ID000000').val($_GET.get('utm_medium'));
$('#field-input-ID000000').val($_GET.get('utm_campaign'));
$('#field-input-ID000000').val($_GET.get('utm_content'));
$('#field-input-ID000000').val($_GET.get('utm_term'));
})

</script>

Где вместо ID000000 - нужно прописать соответствующие ID для каждого поля.

ID берется в коде: выделяешь поле, жмешь правой кнопкой мыши http://joxi.ru/GrqOXEVtbJqD32 на "Посмотреть код"

В коде находишь field-input http://joxi.ru/4AkBoJZCVBn9N2 как показано на скрине и проставляешь значение в скрипте. Получится:

$('#field-input-1485291').val($_GET.get('utm_source'));

Ксения, огромная вам благодарность, все заработало)) Все понятно и четко, как что и куда поставить, благодарю 🥳

Ирина 1 год назад

Используйте markdown-форматирование, чтобы код в вашем ответе был удобнее для чтения и копирования, а сам ответ выглядел более профессионально.

Ms. Moderator 1 год назад

К сожалению данные не передаются ( может ли на это влиять наличие ява скрипта в начале формы?

Евгений Скрябин 1 год назад

Ничего не передается все равно. Либо поля надо создавать какие то конкретные, либо где то есть ошибка.

Виталий 3 месяца назад
1

Зачем лишние телодвижения с поиском id поля? :)))

вот это $('#field-input-ID000000').val($_GET.get('utm_source'));

лучше заменить на это $('.class input').val($_GET.get('utm_source'));

где class - это имя класса выставляемое в настройках поля внизу

1

Нужен специальный скрипт, который будет сохранять метки в доп поля. Если в связке Тильда + виджеты, то на Тильде тоже ставится скрипт

Интересно. А какой скрипт ставить в Тильду?

Elena Miheeva 1 год назад
Ваш ответ