отслеживать посещение страницы как псевдоним - PullRequest
1 голос
/ 17 августа 2011

Я пытался найти решение для этого, но не нашел ничего полезного в Google.Возможно, проблема в том, что я использую терминологию, имеющую другие значения.

У меня есть сайт, на котором используются одинаковые URL-адреса как для гостей, так и для участников.Чтобы правильно отслеживать посещения и цели, мне нужен способ узнать, является ли посетитель зарегистрированным пользователем или гостем.

Самый простой способ, о котором я могу подумать, - это если я просто добавлю префикс моих URL к чему-то вроде /member /

Я подумал, что, возможно, я мог бы сделать это в коде отслеживания Google, добавив следующее:

_gaq.push(['_trackPageview'], '/member' + window.location.pathname);

полный код:

<script type="text/javascript">
    var _gaq = _gaq || [];
    _gaq.push(['_setAccount', 'xxxxxxxxxx']);
    _gaq.push(['_trackPageview'], '/member' + window.location.pathname);

    (function() {
        var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
        var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
    })();
</script>

Однако это нене работает, а также читает аналитические документы Google, кажется, это способ добавить «дополнительный» просмотр страницы.

Я могу обновить код сервера, добавив префикс URL к / member /, а затем убрав егоперед обработкой пути для контроллеров, но я бы не рискнул сломать стабильную систему, которая вот-вот заработает.

Кто-нибудь знает, как это можно сделать в JS до отслеживания обычного URL?

Спасибо, Дэн

Ответы [ 2 ]

3 голосов
/ 17 августа 2011

У вас небольшая синтаксическая ошибка при вызове _trackPageview.

Так и должно быть:

_gaq.push(['_trackPageview', '/member' + window.location.pathname]);

Обратите внимание, что часть /member+ теперь находится внутри массива, а не за его пределами.

То, что вы делали, передавали имя функции _trackPageview без второго параметра в качестве аргумента (который по умолчанию отслеживает просмотр страницы как location.pathname+location.search, а затем передавали строку /member+window.location.pathname в массив, который ничего не сделал.

Передача пользовательского URL-адреса как 2-го элемента в массиве заставит его работать очень хорошо.

1 голос
/ 17 августа 2011

Помимо того, что вам, вероятно, не следует использовать одну и ту же структуру URL для отслеживания целей в Google Analytics, я могу предложить несколько способов решения этой проблемы. Обратите внимание, что это не относится к заданному вами вопросу отслеживания псевдонимов, но предлагает некоторые альтернативы.

1. Добавить параметр строки запроса к страницам целей для участников или гостей

Немного хак, но добавление параметра ?guest=true, если ваши пользователи не вошли в систему, должно быть тривиальным. Это будет незначительное изменение, которое не должно влиять на вашу бизнес-логику или работу сайта.

Затем вы можете установить различные цели в GA, которые ищут страницу успеха с параметром URL или без него.

2. Установка пользовательских переменных в Google Analytics для участников и гостей

Это более правильное решение.

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

Затем вы можете сегментировать начало и завершение своей цели, используя расширенные сегменты, сегментируя по статусу входа пользователя:

...