Перейти к содержимому


JS для внешней формы - как забрать utm метку?


Сообщений в теме: 3

#1 d654525

    Активный участник

  • Пользователи
  • PipPipPip
  • 90 сообщений

Отправлено 18 Май 2016 - 18:07

подскажите, а как правильно включить эти 2 вычисления в 1 js вычисление (для внешней формы)?

k_qst45_def_value3791=location.href.substr(location.href.indexof('&source=')+6,255); k_qst45_def_value15691=location.href.substr(location.href.indexof('&inviter=')+6,255);

мне нужно забирать из адреса 2 значения и проставлять их в поля заявки: source и inviter
ссылка на форму будет такой: /index.php&source=36&inviter=9457

Сообщение отредактировал Eduard: 18 Май 2016 - 18:08


#2 Timur

    Активный участник

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 867 сообщений
  • Пол:Мужчина

Отправлено 24 Май 2016 - 18:02

Не могли бы Вы конкретнее описать в чем именно у Вас затруднения?

#3 wondertalik

    Активный участник

  • Пользователи
  • PipPipPip
  • 1 159 сообщений
  • Пол:Мужчина
  • Город:Кривой Рог, Украина

Отправлено 25 Май 2016 - 13:20

//http://mysite.ru/index.php?page=my_anket&name=r123456&source=222
var result = location.href.match(/&name=([\w\d]*)&source=([\w\d]*)/);
if(result != undefined) {
k_qst1_def_value441 = result[1];//значение name
k_qst1_def_value442 = result[2];//значение source
}

Пример решения. При таком подходе можно указывать сколько угодно в юрл

#4 AntonKravchenko

    Активный участник

  • Пользователи
  • PipPipPip
  • 152 сообщений
  • Пол:Мужчина
  • Город:Нижний Новгород

Отправлено 26 Май 2016 - 23:10

Функция вытаскивает из URL информацию, которая нужна
function getURLParameter(name, url) {
   name = name.replace(/[\[]/, '\\\[').replace(/[\]]/, '\\\]');
   var results = new RegExp('[?&]'+name+'=?([^&#]*)').exec(url || window.location.href);
   return results == null ? null : results[1] || true;
}


k_qst45_def_value3791=getURLParameter(source, location.href);
k_qst45_def_value15691=getURLParameter(inviter, location.href);

Сообщение отредактировал AntonKravchenko: 26 Май 2016 - 23:12






Количество пользователей, читающих эту тему: 4

0 пользователей, 4 гостей, 0 анонимных