Спасибо, Рагнар,
Вы указали мне правильное направление, и я многому научился с момента размещения моего вопроса.
Может быть, кто-то еще заинтересован в моем настоящем решении, или у кого-то есть лучший способ.
Я решил свою проблему, используя 3 перенаправления (к сожалению, я не вижу другого пути).
Во-первых, у меня есть ссылка как:
www.mypage.com/promoletter/
Это перенаправляет на (функция заголовка php):
header("Location:
http://www.mypage.com/index.php?page=processGAVars&nextPage=App_Store
&utm_source=promoletter&utm_medium=email&utm_campaign=v1-promoletter");
Созданная страница обрабатывает переменные Google Analytics и снова перенаправляет на другую страницу (nextPage = App_Store) на этот раз, используя javascript или мета-обновление, когда javascript отключен.
Вы можете перенаправить прямо в App Store, но затем в адресной строке пользователя останется URL-адрес, содержащий ваши переменные GA (очевидно, только на iPhone / iPad, см. Ниже).
Перед перенаправлением существует небольшая задержка, поэтому GA получает возможность выполнить свою работу (состояние гонки).
$url = "http://www.mypage.com/index.php?page=".$_GET['nextPage'];
<noscript>
<meta http-equiv="refresh" content="1; url=<?php echo $url;?>" />
</noscript>
<script type="text/javascript">
function redirect() {
window.location.replace("<?php echo $url;?>");
}
</script>
<body onload="setTimeout('redirect()', 500)">
Последняя страница снова выполняет фактическое перенаправление в App Store, используя javascript или мета-обновление, как и выше, только на этот раз без каких-либо задержек.
Пока что в протестированных мною браузерах (firefox с javascript и без него, chrome, safari и на iPhone / iPad safari и terra) существует небольшая задержка, и пользователь может видеть перенаправление. Тем не менее, эти перенаправления не отображаются в истории пользователей, и после нажатия кнопки «Назад» открывается предыдущая страница.
На компьютере пользователь получает страницу itunes.apple.com. На устройстве IOS запускается приложение App Store, и браузер отображает страницу, оставленную пользователем.
Я обнаружил, что на iDevice, включая JavaScript-код GA на странице, которая выполняет фактическое перенаправление на страницу iTunes, блокируется процесс возврата на исходную страницу (например, stackoverflow.com). Затем пользователю предоставляется (пустая) страница перенаправления.
Видите это в действии?
http://hd -apps.com / ссылки / StackOverflow /