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 )), а второй во время обработки отправленной формы, но передает пустые метки. Почему?