Php 为自定义应用程序构建分析-开放分析框架(如piwik或owa)是解决方案吗?

Php 为自定义应用程序构建分析-开放分析框架(如piwik或owa)是解决方案吗?,php,mysql,web-analytics,matomo,outlook-web-app,Php,Mysql,Web Analytics,Matomo,Outlook Web App,我参与的一个应用程序迫切需要重组报告部分。。。我愿意听取建议。目前所有的开发都是在PHP(nginx/PHP/linux/mysql/redis环境)中进行的,不过也欢迎其他适合该环境的建议 当前系统已经在进行日志记录,并将其馈送到mysql表中。所有表基本上都是相同的结构,使用不同的日志类型记录不同的内容 我们希望报告几个不同的指标/行动,并能够让用户按日期或其他过滤器向下钻取 示例指标: 用户搜索一个主题。我记录他的用户id、搜索关键字和每个结果id 用户访问系统上的一个项目(或者从上面的

我参与的一个应用程序迫切需要重组报告部分。。。我愿意听取建议。目前所有的开发都是在PHP(nginx/PHP/linux/mysql/redis环境)中进行的,不过也欢迎其他适合该环境的建议

当前系统已经在进行日志记录,并将其馈送到mysql表中。所有表基本上都是相同的结构,使用不同的日志类型记录不同的内容

我们希望报告几个不同的指标/行动,并能够让用户按日期或其他过滤器向下钻取

示例指标:

  • 用户搜索一个主题。我记录他的用户id、搜索关键字和每个结果id
  • 用户访问系统上的一个项目(或者从上面的搜索结果,或者从我的主页-我有两个单独的日志)。我(当前)记录页面的“ID”、用户的唯一ID(所有用户都有一个ID)、时间和页面的类别
  • 用户提交项目请求。我记录请求的ID(新ID)、用户的唯一ID、报告的类别
  • 列出单击项目X的所有用户
有人能给我一些关于我是否能够利用Piwik(www.Piwik.org)或开放网络分析中现有功能的意见吗(http://demo.openwebanalytics.com)要构建一个易于使用的分类仪表板和报告工具?我们的想法是,我们已经有了大多数(如果不是所有的话)要插入和选择上述度量数据的查询。我们需要的是一种统一的数据显示方式,用户可以以固定格式查看不同的报告,等等

如果我们有一个类别ID,按类别过滤也是必要的。类别是一个层次结构树,选择父节点意味着我们基本上列出所有子节点,并使用所有子ID创建一个IN(x,x,x)(我们正在研究更改为线性树遍历,但这是另一个讨论…)

基本上,如果这让人感到困惑,请再次道歉:对于那些有piwik/owa/其他web分析框架经验的人,您是否使用它从定制应用程序提供定制指标,而不是直接与网页查看相关

如果有的话,你能举个例子吗

还有,有什么理由支持piwik或owa吗?OWA似乎有一些很好的东西,我们可以在将来添加,比如热图和录音,但是现在主要关注的是自定义指标,所以web指标的东西一开始会被禁用


感谢您的帮助……

将Piwik与&的组合使用应能满足您的需求。

将Piwik与&的组合使用应能满足您的需求。

您可以通过多种方式在开放式Web分析()中完成所有这些:

  • 动作跟踪-允许跟踪任意事件。可以对动作进行分组并为其指定值和标签

  • 为您的事件触发“假”页面视图,这些事件具有您在查询时查找的自定义URI

  • 使用内置的DOM单击跟踪事件查看谁单击了DOM元素

  • 自定义事件事实表-您可以使用所需的任何列创建自定义事实表,然后为其注册新的度量和维度


这两种方法都可以与OWA现成的自定义变量和分段相结合。我会先尝试第一种方法,因为它是迄今为止最容易实现的方法。

您可以通过多种方式在开放式Web分析()中实现所有这些:

  • 动作跟踪-允许跟踪任意事件。可以对动作进行分组并为其指定值和标签

  • 为您的事件触发“假”页面视图,这些事件具有您在查询时查找的自定义URI

  • 使用内置的DOM单击跟踪事件查看谁单击了DOM元素

  • 自定义事件事实表-您可以使用所需的任何列创建自定义事实表,然后为其注册新的度量和维度


这两种方法都可以与OWA现成的自定义变量和分段相结合。我会先尝试第一种方法,因为它是迄今为止最容易实现的方法。

这个问题是否更适合?我不知道具体是如何解决的,因为这个问题是针对我们自己的分析套件编程或集成现有的应用套件,而不是针对网站利用分析。。。事实上,我的目标是解耦“web”部分,因为它不是我们感兴趣的浏览分析,而是我们的应用程序使用分析(由非公共用户使用),所以这就是我的推理。。。抱歉,如果这是一个错误的地方,但是…这个问题不是更适合吗?我不知道这是怎么回事,因为这个问题是专门针对我们自己的分析套件编程或集成现有的应用程序套件,而不是针对网站利用分析。。。事实上,我的目标是解耦“web”部分,因为它不是我们感兴趣的浏览分析,而是我们的应用程序使用分析(由非公共用户使用),所以这就是我的推理。。。抱歉,如果这是一个错误的地方…嗨@NickT,我可能在想一些更类似于插件的东西,比如Piwik?要呈现自定义表格和图形?可能就是这样吗?我不想有“访问页面”的概念,我真的想把它分解成“返回的匹配结果”、“点击的匹配”和“点击的建议”。定价模型基于所有这些项目的功能,因此,将其与“web仪表板”中的“页面视图”耦合得太少可能会混淆不同的信用(用户