Сайт, над которым я работаю, имеет действительно дерьмовую структуру заголовка и не может быть изменен по разным причинам. Могу ли я как-то "установить" название страницы для Google Analytics через JS?
Как установить заголовок страницы в Google Analytics?
Ответ 1
Новый способ
Здесь есть (в настоящее время недокументированная функция), которая позволяет переопределить текущий заголовок страницы:
_gaq.push(["_set", "title", "Your Brand New Page Title"]);
_gaq.push(["_trackPageview"]); //will send with the overridden page title
Старый путь
Google Analytics получает информацию о названии от document.title
, поэтому вы можете просто установить document.title до того, как Google Analytics будет работать независимо от того, что вы хотите.
_gaq.push(function(){
var oldtitle = document.title;
document.title = "More Descriptive Title";
_gaq.push(["_trackPageview"]);
document.title = oldtitle;
});
Тесты в Chrome, похоже, указывают на то, что это не вызывает мерцание заголовка, но ваши результаты могут отличаться.
Ответ 2
Это другое в analytics.js(Universal Analytics).
Подробнее... Сайт разработчика Google.
Вот фрагменты с сайта:
Чтобы отправить просмотр страницы, вы передаете ga-функцию команде send с типом обращения к просмотру страницы:
ga('send', 'pageview');
Когда эта команда выполняется, библиотека analytics.js устанавливает значение заголовка с использованием свойства браузера document.title.
Переопределение значений по умолчанию
Если вам нужно переопределить информацию о местоположении по умолчанию, вы должны напрямую обновить значения заголовка и страницы.
Чтобы переопределить значение по умолчанию для страницы, вы можете передать команде ga дополнительный параметр:
ga('send', 'pageview', '/my-overridden-page?id=1');
В качестве альтернативы, чтобы переопределить эти значения, команда send принимает необязательный объект поля в качестве последнего параметра. Объект поля является стандартным объектом JavaScript, но определяет конкретные имена полей и значения, принятые analytics.js.
ga('send', 'pageview', {
'page': '/my-overridden-page?id=1',
'title': 'my overridden page'
});
Ответ 3
Вы можете это сделать в Google Analytics. GA вытаскивает информацию о названии из документа .title, поэтому вы можете просто установить document.title до того, как GA выполнит любое значение, которое вы хотите. В вашем коде GA для нажатия вы установите следующее:
_gaq.push(["_set", "title", "Your Brand New Page Title"]);
_gaq.push(["_trackPageview"]); //will send with the overridden page title
Я надеюсь, что это будет полезно.
Отправляй сообщение в своем блоге: Сила заголовка страницы для получения дополнительной информации