(A|B) тестируя Google Analytics, удалите utm_expid из URL

Я новичок в этом, и я пытаюсь переписать URL, чтобы utm_expid был скрыт, так что если мой URL:

http://www.myweb.com/?utm_expid=67183125-2

как бы я сделал так, когда пользователь посещает

myweb.com

он не показывает utm_expid в URL

Возможно ли это с помощью PHP/JS?

ПРИМЕЧАНИЕ: я не могу использовать RUBY или любые другие языки, кроме PHP/JS/HTML

3 ответа

Решение

Есть выход. Просто перенаправьте страницу на базовый URL, как только utm_expid=67183125-2 получен. т.е.

if($_GET['utm_expid']) { //header to redirect to myweb.com }

Это сложный способ. Надеюсь, вам разрешено использовать его.

Просто запустите сеанс и сохраните значение в переменной сеанса. Вы можете восстановить его, даже если страница перенаправлена.

т.е.

<?php
session_start();
if($_GET['utm_expid']) {
$_SESSION['variable_name']=$_GET['utm_expid']
 //header to redirect to myweb.com 
}
?>

Позвольте мне добавить этот трюк Javascript, который не зависит от сервера.

if (location.search.indexOf('utm_expid') > -1) {
  history.replaceState('page', 'Title', '/')
}

Я рекомендую вам разместить его в конце body,

Если вам нужен чистый URL (как вы делаете для брендинга и совместного использования вручную), я бы написал его так, чтобы вы загружали полноразмерный iFrame, который загружает запрашиваемый URL gA test. Таким образом, пользователь видит чистый URL в адресной строке и все еще видит эксперимент.

Вы можете использовать PHP для настройки вашей индексной страницы (или любой серверной стороны, или даже клиентского скрипта).

Другие вопросы по тегам