Как удалить строку запроса _ga из URL-адреса

У меня есть многодоменный сайт, для которого есть отслеживание GA. Недавно мы перешли в Universal Analytics и заметили, что всякий раз, когда домен изменяется (от США до корейского/японского), к URL-адресу

добавляется _ga = [случайное число]

то есть. от

abc.com

когда я нажимаю на японский сайт, URL становится

japanese.abc.com/? _ Га = 1.3892897.20937502.9237834

  • Почему это происходит?
  • Как удалить _ga часть URL?

Цените свою помощь.

Ответ 1

Это необходимо для междоменного отслеживания (т.е. отслеживать людей, которые пересекают границы домена как один посетитель, а не как один посетитель на домен). Если вы хотите перекрестное доменное отслеживание, вы не можете удалить это. _ga-part - это идентификатор клиента, который идентифицирует сеанс, и поскольку он не может использоваться совместно с кукисами (которые являются специфичными для домена), он должен быть передан через URL-адрес при изменении домена.

Поскольку кто-то настроил ваш сайт на междоменное отслеживание, я думаю, вы действительно этого хотите (по умолчанию это не происходит). Параметр является необходимым побочным эффектом отслеживания перекрестных доменов с помощью Universal Analytics. Если вам действительно нужен этот код отслеживания для любой функции упомянутой в документации, и удалите их.

Обновлено для ответа на вопросы из комментария.

  • Невозможно удалить строку _ga и по-прежнему иметь крест домен?

    Нет, в настоящее время нет. Поставщики браузеров работают над лучшими способами так что в будущем может быть что-то, но в настоящий момент параметр является лучшим способом.

  • Кроме того, что, если какой-либо пользователь случайно меняет значение _ga и нажимает войти? Как GA записывает это?

    Если пользователь создает клиентский идентификатор, который использовался ранее (крайне маловероятно) его визит будет отнесен другому пользователю. Реально Google Analytics будет просто записывать его как нового пользователя.

Обновление

Для тех, кто любит играть, я сделал доказательство концепции междоменного отслеживания без параметра _ga. Что-то вдоль этих линий может быть развито дальше, так как... оно не подходит для использования в производстве.

Обновление: У Дэвида Валлехо есть решение Javascript, в котором параметр _ga удаляется с помощью API истории (так что, пока он еще добавлен, он для всех целей и задач, невидимых для конечного пользователя). Это более сложная версия ответа Майкла Хэмптона ниже.

Ответ 2

Вы не можете запретить Google добавлять тег, но вы можете сказать, что Google Analytics игнорирует его в ваших отчетах. Спасибо Русу Хеннеберри за это: http://blog.crazyegg.com/2013/03/29/remove-url-parameters-from-google-analytics-reports/

Это было написано до того, как Universal был выпущен, поэтому язык устарел - теперь вы создаете новый "вид" (а не "профиль" ). Создание нового представления гарантирует, что у вас все еще есть необработанные данные в вашем представлении по умолчанию (на всякий случай, когда он вам когда-либо понадобится), поэтому это действительно лучшее решение (имея в виду, что вы никогда не сможете применять новые настройки ретроактивно в G Axe), Удачи!

Ответ 3

Я использую HTML5 history.replaceState(), чтобы скрыть строку запроса GA в адресной строке браузера.

Это требует, чтобы я построил новый URL-адрес с удаленным значением _ga= (вы можете сделать это на своем любимом языке), а затем просто назовите его.

Это только изменяет URL-адрес в адресной строке (и в истории браузера). Google Analytics по-прежнему получает информацию, переданную через строку запроса, поэтому ваше отслеживание все еще работает.

Я делаю это в шаблоне Go html/:

{{if .URL.RawQuery}}
<script>
window.history.replaceState({}, document.title, '{{.ReplacedURL}}');
</script>
{{end}}

Ответ 4

Вы не можете удалить параметр _ga из URL-адреса на веб-сайте... НО вы можете использовать фильтр "Дополнительно" в Google Analytics, чтобы удалить параметр запроса из отчетов!

Вот так:

1) Поле A: Request URI

Выкройка: ^ (. +) \? _ ga

2) Поле B: не требуется

3) Выход To → Конструктор

Поле: Request URI

Выкройка: $A1

Этот фильтр, который отключит все параметры запроса, когда _ga будет показан первый параметр. Вы можете получить много фаворитов с регулярным выражением, но этот подход должен работать на большинстве веб-сайтов.

Ответ 5

Мне было предложено удалить этот тег после его появления, когда мы разделили наш веб-сайт между двумя именами доменов. С правилами перезаписи Apache:

RewriteCond %{QUERY_STRING} _ga
RewriteRule ^(.*)$ $1? [R=301,NC,L]

Это приведет к удалению тега, но не сможет передать параметры _ga в Google Analytics. Если пользователь не возражает против короткого обновления, добавив этот код на каждую страницу

<?php
list($url, $qs)  = preg_split('/\?/',$_SERVER['REQUEST_URI']);
if (preg_match('/_ga=/', $qs) )  header( "refresh:1;url=${url}" );
?>

обновится через секунду, удалив строку запроса, но разрешит действие Google Analytics. Это означает, что к тому моменту, когда ваш пользователь установил закладки или скопировал ваш URL-адрес, досадный _ga-материал давно ушел.

Приведенный выше код выкинет ЛЮБУЮ строку запроса. Эта версия просто разделит аргумент "_ga".

$urlA = parse_url($_SERVER['REQUEST_URI']);
$qs = $urlA['query'];
if (preg_match('/_ga=/',$qs)) {
   $url = $urlA['path'];
   $newargs = array();
   $QSA = preg_split('/\&/',$qs);
   foreach ($QSA as $e) {
      list($arg,$val) = preg_split('/\=/',$e);
      if ($arg == '_ga') continue; # get rid of this one
      $newargs[$arg] = $val;
   }
   $nqs = http_build_query($newargs);
   header( "refresh:1;url=${url}?${nqs}" );
}

Ответ 6

Смотрите эту страницу: https://support.google.com/tagmanager/answer/6107124?hl=en & Амп; искать "использовать хеш в качестве разделителя"

Установка этого значения в значение true позволяет передать значение через хэш-тег вместо параметра запроса

Должен исправить его

Ответ 7

Вы можете отфильтровать все (или только включать) параметры "? _ga =" в Google Analytics для целей отчетности. Я также настоятельно рекомендую добавить канонический базовый URL-адрес или добавить параметры в Инструменты Google для веб-мастеров - во избежание дублирования контента.