.htaccess 从URL中删除utm_*并保持GA跟踪

.htaccess 从URL中删除utm_*并保持GA跟踪,.htaccess,redirect,google-analytics,tracker,.htaccess,Redirect,Google Analytics,Tracker,我不得不在我的网站中添加一些难看的链接,看起来像:“/page/?utm\u source=value&utm\u source=value2&utm\u source=value3…”,我希望保持URL干净。我找到了我尝试过的这个指令,它确实重定向了,但是跟踪器不工作,因为它没有传递给GA RewriteCond %{QUERY_STRING} ^((.*?)&|)utm_ RewriteRule ^(.*)$ /$1?%2 [R=301,NE,L] 还有别的解决办法吗? 谢谢,Go

我不得不在我的网站中添加一些难看的链接,看起来像:“/page/?utm\u source=value&utm\u source=value2&utm\u source=value3…”,我希望保持URL干净。我找到了我尝试过的这个指令,它确实重定向了,但是跟踪器不工作,因为它没有传递给GA

RewriteCond %{QUERY_STRING} ^((.*?)&|)utm_
RewriteRule ^(.*)$ /$1?%2 [R=301,NE,L]
还有别的解决办法吗?
谢谢,Google analytics默认情况下会从pages报告中删除UTM参数,但如果您想删除任何其他参数 您可以转到管理>视图设置>排除URL查询参数

你可以在这里了解更多


希望这有帮助

似乎没有明确的方法可以做到这一点。我查阅了几个大网站,使用了<代码> UTMYCAMPATION/CODE >,点击了链接后就一直停留,所以即使大型网站也认为这很好。

但如果真的想删除它,可以手动完成。假设您有规范地址(如果您关心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();
}
但显然,它会触发额外的重定向和页面重新加载

备选方案

作为替代,您可以考虑使用<代码>谷歌标签管理器< /C> >将冗长的URL与活动替换为一些整洁的URL,如<代码>https://example.com/#instagram。例如,见


虽然它看起来很整洁(而且比long
utm…
string好得多),但我觉得它给了您较少的灵活性(或者您最终会得到数百个标记,用于所有需要的情况)

您想在GA中跟踪utm参数,并拥有干净的URL而不使用GET参数吗?是的!我在很多网站上看到过这样的链接,点击后会重新定向…实际上,这不是从分析中删除和排除,我想从URL中删除它,以保持简短和干净!你可以检查Google url builder是否使用utm_参数我不想构建url!我想从URL中删除查询字符串,但保留trackinghi,如果删除查询字符串,您将无法跟踪参数,即来源、活动等。否则,如果您不想跟踪任何内容,只需检查URL的来源并将链接更改为,而不嵌入utm参数。确实嵌入了查询参数,但保持url短。嗨,我在一些网站上看到,链接包含所有带有_utm。。。但是,一旦登录到页面上,就会重定向到同一页面,而不使用querystring。那他们怎么办??