0

내 URL이 그 utm_expid이 숨겨져되도록 URL을 다시 작성하려고 메신저에 새로운 임한다면 있도록 :(A는 | B) Google 웹 로그 분석을 테스트 URL에서 utm_expid을 제거

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

나는 그래서 사용자가 방문하는

myweb.com

,536 만들 것입니다 방법

URL에 utm_expid가 표시되지 않습니다.

PHP/JS를 사용하면 가능합니까?

참고 : 내가 PHP/JS가/HTML

+0

왜 utm_expid를 제거해야합니까? – Sol

+0

urm에 utm_expid를 표시하고 싶지 않습니다. – Giorgi

+0

GA의 js가 url에 추가하기 때문에 제거 할 수 있는지 잘 모르겠습니다. 따라서 url없이 URL을 다시 작성하면 코드가 손상 될 수 있습니다. 순전히 심미적 인 이유가 있다면 나는 그것을 어지럽히 지 않을 것입니다. – Sol

답변

1

방법이 있나요 제외 루비 나 다른 언어를 사용하지 못할. utm_expid=67183125-2이 있으면 기본 URL로 페이지를 리디렉션하십시오. 즉

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

까다로운 방법입니다. 당신이 그것을 사용할 수 있기를 희망합니다.

그냥 세션을 시작하고 세션 변수에 값을 저장하십시오. 페이지가 다시 지시 되더라도 그것을 되 찾을 수 있습니다. 클린 URL을 원했다 (당신이 브랜딩 및 매뉴얼 공유를 목적으로하는 것처럼)는 조지아 테스트 URL을 쿼리로드 전체 페이지 iframe이를로드 할 수 있도록, 내가 스크립트를 거라고 경우

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

하지만 utm_expid 값이 느슨하지 않습니까? 또는 그것은 무한 리디렉션 루프로 실행 wouldnt? – Giorgi

+0

그냥 세션을 시작하고 세션 변수에 값을 저장하십시오. 당신은 페이지가 다시 지시된다면 그것을 되 찾을 수 있습니다 ... 나는 대답을 편집했습니다. –

+0

이 트릭은 사이트를 서핑하는 데 소비하는 시간이나 각 퍼널 스테이지의 데이터처럼 사용자 행동과 관련하여 일부 데이터를 잃게됩니다. 자세한 내용을 담은 답변을 추가했습니다. – sospedra

-1

. 이렇게하면 사용자가 검색 주소창의 깨끗한 URL을보고 여전히 실험을 볼 수 있습니다.

PHP를 사용하여 색인 페이지 (또는 서버 쪽 또는 클라이언트 쪽 스크립트)를 설정할 수 있습니다.

+0

이것은 여러 단계에서 잘못되었지만 특별히 iframe을로드하는 아이디어에 있어서는 잘못되었습니다. 역사 상태를 루트 상태로 바꿉니다. 자세한 내용을 담은 답변을 추가했습니다. – sospedra

+0

기술적으로 잘못되었습니다. 그것은 잘 작동합니다. 이상적인 솔루션이 아니며 유용성 및 접근성 문제가 있지만 여전히 해결책입니다.iFrames는 히스토리 상태에 대한 API 액세스보다 브라우저 지원 기능이 훨씬 뛰어납니다. – MountainAsh

1

서버에 무관심한이 Javascript 트릭을 추가하겠습니다.

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

body 끝 부분에 배치하는 것이 좋습니다.