Опять 25... Учимся искать свои косяки:
0)
Есть форма, я вставил туда код чтобы брать метки
В коде у вас нет формы...
1) проверяем что поля формы содержат нужные данные (открываем страничку с меткой, смотрим форму инспектором, проверяем что в нее что-то вообще попало)
2) Открываем в браузере инструменты разработчика, вкладку нетворк, при отправке формы смотрим что форма отправила все данные нужным методом и с нужными данными.
3) На сервере через var_dump() проверяем какие переменные пришли постом/гетом
Но метки не приходят
Из чего такой вывод? Не вижу чтобы вы их как-то проверяли, там чисто присвоение.
PS: утм метки обычно пишутся один раз при заходе с ней в куку/сессию, чтобы не приходилось вот так их тащить через жеппу, а иметь к ним доступ в любой точке кода, и трекать что юзер делал после перехода на сайт.