【问题标题】:Track pageviews in Google Analytics on partial url of Grails application在 Grails 应用程序的部分 url 上跟踪 Google Analytics 中的页面浏览量
【发布时间】:2011-11-20 15:41:57
【问题描述】:

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

  • 一个典型的 Grails url 由以下部分组成:domain + application-name + controller + action + id
  • 例如www.mydomain.com/myapp/controller/action/12345

据我了解,对于 Google Analytics,要跟踪的页面由整个 url 标识。出于我的目的,我对 url 的 id 部分不感兴趣:我想知道执行了哪些操作,但我不需要知道针对哪个 id 执行了操作。

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

任何帮助将不胜感激。

亲切的问候, 彼得

【问题讨论】:

    标签: grails google-analytics


    【解决方案1】:

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

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

    【讨论】:

    • 完全同意。也许我不够具体:我的问题是如何在 Google Analytics 中做到这一点:-) 阅读该主题的方法似乎是使用过滤器:定义自定义过滤器,您可以在其中排除部分请求 URI .我正在寻找有关如何执行此操作的帮助。
    【解决方案2】:

    可以有多种方法。我首先想到的是采取以下步骤之一:

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

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

    【讨论】:

      【解决方案3】:

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

      正如其他贡献者所建议的那样,我也认为应该在 Google Analytics(分析)中解决该问题。我点了几下,彻底糊涂了。

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

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

      希望这对其他人有所帮助。

      谢谢其他答案。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多