ИТ Блог. Администрирование серверов на основе Linux (Ubuntu, Debian, CentOS, openSUSE)

Удалить строку запроса utm_source от Google Analytics с помощью файла .htaccess

Использование Google Analytics  для получения трафика для вашего сайта на WordPress или WooCommerce, может отслеживать посетителей и уровень конверсии. Если вы используете отслеживаете почтовые рассылки при публикации новых постов или продажи продукта. Google Analytics добавляет строку запроса, которая выглядит, как ?utm_source=mailchimp в обход какого – либо кэширования, но вы можете включить поддержку. Google использует эту строку запроса для отслеживания, однако, Google отслеживает с помощью JavaScript на стороне клиента, что означает, что мы можем удалить эту строку запроса Google Analytics, обеспечить более быстрые страницы для клиентов и по- прежнему отслеживать с помощью Google Analytics.

Это руководство предназначено для удаления строки запроса Google Analytics с Apache при помощи .htaccess, см версию Nginx здесь, версия Varnish будет опубликована в будущем.

Тесты скорости с и без строки запроса Google Analytics

Использование Pingdom, на первой странице этого сайта, выявила нагрузку в 632 мс без строки запроса Google Analytics.

При повторении теста скорости с добавлением ?utm_source=mailchimp, выявил нагрузку в 1,01 секунды, потому что не использовался кэш.

Читайте дальше, чтобы узнать, как удалить строку запроса Google Analytics с помощью файла .htaccess в Apache для WordPress.

Удаление строки запроса Google Analytics в файле .htaccess

Сделать первое правило в файле .htaccess. Она захватывает любую строку запроса, содержащую utm и удаляет его (начиная с после $1 вместе с QSD)

# Начало удаления строки запроса utm от Google Analytics
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} "utm" [NC]
RewriteRule (.*) /$1? [R=301,L,QSD]
<IfModule mod_rewrite.c>
# Конец удаления строки запроса utm от Google Analytics

 

Добавьте предыдущее правило перед вашими правилами WordPress, которые обычно выглядят следующим образом

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

 

Пройдя тест, и перейдя на любой из целевых страниц с добавлением строки суффикса запросов, ?gclid=v5374atei4561 и вы увидите, что она удаляется.

Exit mobile version