Отслеживание просмотров страниц в Google Analytics по частичным URL-адресам приложения Grails - PullRequest
1 голос
/ 20 ноября 2011

Для моего приложения Grails я хочу настроить Google Analytics для отслеживания только «частичных» URL-адресов.Я объясню:

  • типичный URL-адрес Grails состоит из следующих частей: домен + имя приложения + контроллер + действие + идентификатор
  • , например, www.mydomain.com/myapp/controller / action / 12345

Насколько я понимаю, для Google Analytics отслеживаемая страница идентифицируется по всему URL.Для моей цели меня не интересует id-часть URL: я хочу знать, какие действия были выполнены, но мне не нужно знать, для какого id было выполнено действие.

И, конечно, я быкак универсальное решение, потому что у меня есть несколько контроллеров и несколько действий ... Может быть, подойдет какой-нибудь фильтр, говорящий "я хочу отслеживать страницы глубиной 3 уровня (/ myapp / controller / action)"?Или фильтр с указанием «исключить все из URL после последнего /»?

Любая помощь будет высоко ценится.

С уважением, Питер

Ответы [ 3 ]

0 голосов
/ 22 ноября 2011

Может быть несколько подходов.Первое, что приходит мне в голову, - это выполнить один из следующих шагов:

Каждыйу подхода есть свои плюсы и минусы, выбор правильного зависит от цели, которую вы пытаетесь достичь.

0 голосов
/ 02 декабря 2011

Я думаю, что на этот вопрос лучше всего ответить этой статьей .

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

Решить проблему в Grails гораздо проще.Короче говоря, ответ:

  • в JavaScript-коде отслеживания Google Analytics есть действие "_trackpageview"
  • это действие может принимать в качестве параметра URL, который вы хотите отслеживать
  • в Grails я могу просто добавить материал, который я хочу отслеживать: приложение / контроллер / действие
  • мой скрипт Google Analytics находится в моем основном шаблоне
  • Я просто использую: _gaq.push (['_trackPageview', 'myapp / $ {controllerName} / $ {actionName}']);
  • («myapp» должно быть именем вашего приложения)
  • ($ {controllerName} и$ {actionName} являются общедоступными переменными в представлениях Grails)

Надеюсь, это поможет другим.

Спасибо за другие ответы.

0 голосов
/ 20 ноября 2011

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

Таким образом, вы можете просто использовать Google Analytics на егопроще всего и не нужно вносить какие-либо изменения в код вашего проекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...