我是新手,我试图重写 URL,以便隐藏 utm_expid,所以如果我的 url 是:
当用户访问时,我将如何做到这一点
myweb.com
它没有在 url 中显示 utm_expid
这可能使用 PHP/JS 吗?
注意:我不能使用 RUBY 或除 PHP/JS/HTML 之外的任何其他语言
我是新手,我试图重写 URL,以便隐藏 utm_expid,所以如果我的 url 是:
当用户访问时,我将如何做到这一点
myweb.com
它没有在 url 中显示 utm_expid
这可能使用 PHP/JS 吗?
注意:我不能使用 RUBY 或除 PHP/JS/HTML 之外的任何其他语言
有一种方法。一旦获得,只需将页面重定向到基本 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
}
?>
让我添加这个与服务器无关的 Javascript 技巧。
if (location.search.indexOf('utm_expid') > -1) {
history.replaceState('page', 'Title', '/')
}
我建议你把它放在body
.
如果您想要一个干净的 URL(就像您出于品牌和手动共享目的所做的那样),我会编写脚本以便您加载一个完整的页面 iFrame,该 iFrame 会加载 gA 测试查询的 URL。这样,用户在地址栏中看到了干净的 URL,仍然可以看到实验。
您可以使用 PHP 来设置您的索引页面(或任何服务器端,甚至客户端脚本)。