1

我是新手,我试图重写 URL,以便隐藏 utm_expid,所以如果我的 url 是:

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

当用户访问时,我将如何做到这一点

myweb.com

它没有在 url 中显示 utm_expid

这可能使用 PHP/JS 吗?

注意:我不能使用 RUBY 或除 PHP/JS/HTML 之外的任何其他语言

4

3 回答 3

1

有一种方法。一旦获得,只需将页面重定向到基本 url utm_expid=67183125-2。IE,

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

这是一个棘手的方式。希望你被允许使用它。

只需启动一个会话并将值存储在会话变量中。即使页面被重定向,您也可以重新获得它。

IE

<?php
session_start();
if($_GET['utm_expid']) {
$_SESSION['variable_name']=$_GET['utm_expid']
 //header to redirect to myweb.com 
}
?>
于 2013-01-08T05:06:19.853 回答
1

让我添加这个与服务器无关的 Javascript 技巧。

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

我建议你把它放在body.

于 2015-01-26T10:36:32.143 回答
-1

如果您想要一个干净的 URL(就像您出于品牌和手动共享目的所做的那样),我会编写脚本以便您加载一个完整的页面 iFrame,该 iFrame 会加载 gA 测试查询的 URL。这样,用户在地址栏中看到了干净的 URL,仍然可以看到实验。

您可以使用 PHP 来设置您的索引页面(或任何服务器端,甚至客户端脚本)。

于 2013-05-13T00:13:35.163 回答