【问题标题】:remove utm_* from URL and keep GA tracking从 URL 中删除 utm_* 并保持 GA 跟踪
【发布时间】:2016-08-31 21:08:42
【问题描述】:

我不得不在我的网站中添加一些丑陋的链接,如下所示:“/page/?utm_source=value&utm_source=value2&utm_source=value3....”并且我想保持 URL 的干净。我找到了我尝试过的这个指令,它确实重定向但跟踪器不起作用,因为它没有传递给 GA。

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

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

【问题讨论】:

  • 您想在 GA 中跟踪 utm 参数并拥有没有 GET 参数的干净 url?
  • 是的!我在许多网站上看到过点击后会重定向的那种链接...

标签: .htaccess redirect google-analytics tracker


【解决方案1】:

似乎没有明确的方法可以做到这一点。我用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... 字符串好得多),但我觉得它给您的灵活性较低(或者您最终会为您需要的所有情况提供数百个标签)

【讨论】:

    【解决方案2】:

    默认情况下,Google 分析会从页面报告中删除 UTM 参数,但如果您想删除任何其他参数 你可以去管理>查看设置>排除URL查询参数

    您可以在此处了解更多信息 https://support.google.com/analytics/answer/1010249?hl=en

    希望有帮助

    【讨论】:

    • 这实际上不是从分析中删除和排除,我想从 URL 中删除它以保持简短和干净!
    • 您可以检查 Google url builder 是否使用 utm_parameters support.google.com/analytics/answer/1033867?hl=en
    • 我不想建立 URL!我想从 URL 中删除查询字符串但保留跟踪
    • 嗨,如果您删除查询字符串,您将无法跟踪参数,即来源、活动等。否则,如果您不想跟踪任何内容,您只需检查 url 的来源和将链接更改为不嵌入 utm 参数。 utm.io 确实嵌入了查询参数,但保持 url 简短
    • 嗨,我在一些网站上看到该链接包含所有带有 _utm 的查询字符串...但是一旦登陆页面,就会重定向到没有查询字符串的同一页面。那么他们是怎么做的呢??
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多