Как извлекать UTM-метки (utm_source и др.) при сохранении формы

В платформе есть механизм, который кладет некоторые параметры URL в куки (первый пришедший параметр). 

Если в адресе есть такая метка и не была сохранена ранее в куки, то установится куки с таким кодом и значением. 

Далее эту куку можно извлечь в форме:

1. Добавляем поле типа hidden cookie, например с кодом utm_source (имя поля может быть любым) 

2. В GetItem указываем имя куки для этого параметра (т.е. именно здесь задается имя куки, которую мы хотим получить): 

   -- SELECT 1
	select 
     'utm_source' utm_source, 'utm_medium' utm_medium, 'utm_campaign' utm_campaign, 
       'utm_term' utm_term, 'utm_content' utm_content, 'ref' ref 

3. В SaveItem извлекаем значение куки: 

   declare @utm_source nvarchar(max) = (select top 1 Value2 from @parameters where [key]='utm_source')
 

Таким образом мы можем сохранить значение нужных нам параметров перехода (даже если пользователь сначала посмотрел несколько страниц и UTM метки были только на первой странице - они в итоге сохраняются в куки и доступны для сохранения в форме). 

Страница-источник на сайте falconspace.ru