Что бы поймать utm-метку на php мне достаточно в $_SERVER посмотреть запрашиваемый путь?
Есть страница на странице iframe, php-код выполняется во фрейме, он может как-то получить доступ к адресу главной страницы (на которой фрейм) или нет такой возможности?
По второму вопросу.
Если сайт1 отображается во фрейме сайта2 - то доступ вы не получите никак.
Если сайт1 отображается во фрейме того же сайта1 - то можно получить доступ к родительскому фрейму с помощью javascript и отправить нужную информацию на сервер.