WordPress передача UTM -метки

UTM метки нужны чтобы отслеживать рекламную компанию по которой пришел пользователь. На всех страницах сайта проверять - указаны ли UTM метки в адресной строке и если указаны - запоминать их, т.е.:

if (isset($_REQUEST['utm_source']) || isset($_REQUEST['utm_campaign'])){
	unset($_SESSION['utm']);
	$_SESSION['utm']['utm_source'] = $_REQUEST['utm_source'];
	$_SESSION['utm']['utm_campaign'] = $_REQUEST['utm_campaign'];
	$_SESSION['utm']['utm_medium'] = $_REQUEST['utm_medium'];
	$_SESSION['utm']['utm_term'] = $_REQUEST['utm_term'];
	$_SESSION['utm']['utm_content'] = $_REQUEST['utm_content'];
}

Просто "вытянуть" необходимые значения из сессии при обработке отправленной формы.

if (isset($_SESSION['utm'])){
	foreach ($_SESSION['utm'] as $name => $value){
		$queryData[$name] = $value;
	}
}

Проверяю print_r($_SESSION)- результат:Array ( [utm] => Array ( [utm_source] => YD [utm_campaign] => CShop_General_Falloimitatory_2_msk [utm_medium] => cpc [utm_term] => купить резиновый мяч [utm_content] => k50id|0100000010511835319_|cid|28988059|gid|2833386247|aid|4‌​556152689|adp|no|pos‌​|premium2|src|search‌​_none|dvc|desktop|ma‌​in )), а второй во время обработки отправленной формы, но передает пустые метки. Почему?