我必须在我的网站中添加一些丑陋的链接,如下所示:" / page /?utm_source = value& utm_source = value2& utm_source = value3 ...."我想保持网址清洁。我发现这个指令是我尝试的,它确实重定向但是跟踪器没有工作,因为它没有传递给GA。
RewriteCond %{QUERY_STRING} ^((.*?)&|)utm_
RewriteRule ^(.*)$ /$1?%2 [R=301,NE,L]
还有其他解决方案吗? 感谢
答案 0 :(得分:0)
似乎没有明确的方法可以做到这一点。我使用utm_campain
检查了几个大型网站,点击链接后该网站仍然存在,所以即使是大型网站也认为这很好。
但是,如果您确实要删除它,则可以手动完成。假设您有规范的地址(如果您关心SEO,则应具有该规范的地址),请参见一些PHP伪代码:
function cleanupUtm($currentCanonicalUrl)
{
$currentUrl = $_SERVER['REQUEST_URI'];
// Check are there "utm_" parameters in current URL
if (strpos($currentUrl, 'utm_') === false) {
return;
}
redirect($currentCanonicalUrl);
}
function redirect($location)
{
// Some helper redirect function, see https://stackoverflow.com/a/768472/1657819
header("Location: " . $location);
die();
}
但是很明显,它将触发额外的重定向和页面重新加载。
替代
作为替代方案,您可以考虑使用Google Tag Manager
将广告系列中的冗长乏味的URL替换为诸如https://example.com/#instagram
之类的简洁URL。例如参见this article
虽然它看起来很整洁(比长utm...
字符串更好),但我认为它给您带来了更少的灵活性(否则您将在需要的所有情况下得到数百个标签)
答案 1 :(得分:-1)
默认情况下,Google分析会从网页报告中删除UTM参数,但是如果您要删除任何其他参数 你可以去管理员>视图设置>排除网址查询参数
您可以在这里了解更多信息 https://support.google.com/analytics/answer/1010249?hl=en
希望这个帮助