我是新来的,我试图重写URL,使utm_expid是隐藏的,所以如果我的URL是:
http://www.myweb.com/?utm_expid=67183125-2
当用户访问
时,我该怎么做呢?myweb.com
url中没有显示utm_expid
这是可能使用PHP/JS吗?
注意:我不能使用RUBY或任何其他语言,除了PHP/JS/HTML
有办法。只要重定向页面到基础url一旦utm_expid=67183125-2
得到。例如,
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来设置您的索引页(或任何服务器端,甚至客户端脚本)。