在Grails应用程序的部分网址上跟踪Google Analytics中的网页浏览量

时间:2011-11-20 15:41:58

标签: grails google-analytics

对于我的Grails应用程序,我想设置Google Analytics以仅跟踪“部分”网址。我会解释一下:

  • 典型的Grails网址包含以下部分:域名+应用程序名称+控制器+操作+ ID
  • e.g。 www.mydomain.com/myapp/controller/action/12345

据我所知,对于Google Analytics,要跟踪的页面由整个网址标识。为了我的目的,我对url的id部分不感兴趣:我想知道已经执行了哪些操作,但我不知道该操作执行了哪个id。

当然我想要一个通用的解决方案,因为我有多个控制器和多个动作...也许某种过滤器声明“我想跟踪3级深度(/ myapp / controller / action)”会做什么?或者是一个过滤器,声明“在最后一个/”之后将所有内容从网址中排除?

非常感谢任何帮助。

亲切的问候, 彼得

3 个答案:

答案 0 :(得分:0)

我认为此问题最好在Google Analytics领域内解决,您可以在其中创建一个忽略网址的ID部分的特定报告。

这样您就可以最简单地使用Google Analytics,而无需对项目进行任何代码更改

答案 1 :(得分:0)

可以有几种方法。我想到的第一件事就是采取以下步骤之一:

  • 使用个人资料过滤器(more info
  • 在每个操作ID(more info
  • 上生成相同的虚拟综合浏览量
  • 使用具有适当条件的高级细分工具(页面网址模式匹配)(more info

每种方法都有其优点和缺点,选择合适的方法取决于你想要达到的目标。

答案 2 :(得分:0)

我认为this article最能回答这个问题。

正如其他贡献者所建议的那样,我也认为应该在Google Analytics中解决该问题。我点了一下,无可救药地混淆了。

在Grails中解决问题要容易得多。简而言之,答案是:

  • 在Google Analytics跟踪javascript中有一个 “_trackpageview”行动
  • 此操作可以将您要跟踪的网址作为参数
  • 在Grails中
  • 我可以简单地添加我想要跟踪的内容: 应用/控制器/动作
  • 我的Google Analytics脚本位于我的主模板中
  • 我只是使用:_gaq.push(['_ trackPageview','myapp / $ {controllerName} / $ {actionName}']);
  • (“myapp”应该是您的申请名称)
  • ($ {controllerName}和$ {actionName}通常可用 Grails视图中的变量)

希望这会有所帮助。

其他答案的Thnx。