从网址中删除utm_ *并保持GA跟踪

时间:2016-08-31 21:08:43

标签: .htaccess redirect google-analytics tracker

我必须在我的网站中添加一些丑陋的链接,如下所示:" / page /?utm_source = value& utm_source = value2& utm_source = value3 ...."我想保持网址清洁。我发现这个指令是我尝试的,它确实重定向但是跟踪器没有工作,因为它没有传递给GA。

RewriteCond %{QUERY_STRING} ^((.*?)&|)utm_
RewriteRule ^(.*)$ /$1?%2 [R=301,NE,L]

还有其他解决方案吗? 感谢

2 个答案:

答案 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

希望这个帮助