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|4556152689|adp|no|pos|premium2|src|search_none|dvc|desktop|main )), а второй во время обработки отправленной формы, но передает пустые метки. Почему?