2

我正在寻找一个类似 portlet 的解决方案,它可以收集和报告 Liferay 中的使用分析......但不幸的是,谷歌分析不是一种选择。

除了通常的跳出率和退出率、推荐、来源等之外,按社区、组、会话跟踪的统计数据。我知道我有点要求重新发明轮子,但是可以收集大量使用数据谷歌不能的Liferay。我已经检查过 PiWik,它看起来非常令人印象深刻。

有什么建议么?TIA,

4

3 回答 3

2

截至 2015 年,有 Audience Targeting 插件,它(至少对于 Liferay 6.2)捆绑了 analytics-api / analytics-hook 模块,收集一些有用的分析数据。现在想:

  1. 到目前为止,它们似乎没有任何独立用途,因为它们被引入,我相信,以启用内容访问、访问页面和受众定位本身中的其他此类规则;您在任何提供的 portlet 中都看不到原始事件

  2. 这些事件以行的形式存储在 SQL 数据库中,所以我会担心它的长期性能(每分钟有数千次点击等),尽管我说这纯粹是理论上的,因为我自己也没有做过任何测试检查是否实施了一些性能提升措施

但是,您可以做的是将您自己的 portlet 放在一起,该 portlet 将根据存储在CT_Analytics_AnalyticsEvent表中的数据创建一些图表等。

于 2015-04-14T11:01:33.077 回答
2

现在,我不认为有任何可用的开箱即用功能,您可能需要创建它。可以有2件事

1)如果您需要实时/网络分析,您需要创建一个javascript库(这与创建谷歌分析库相同)

2) 这个选项很简单。Liferay 将所有内容存储在数据库中,您可以拥有一个报告 portlet,它将根据数据显示报告。我们为一个项目执行此操作,在该项目中我们跟踪会话 ids/ip 并登录 portlet 的用户详细信息。

要实现第 2) 点,您可以创建新的 Liferay 服务,该服务将用于存储和检索这些数据。

希望这可以帮助

于 2012-06-12T04:47:33.433 回答
2

您已经提到了 Piwik,它类似于谷歌分析。您可能有自己的主题(几乎每个人都将外观更改为看起来像他们自己的网站),并且将相关的 piwik-stats-snippet 放置在其中非常合适。

正如 Felix 建议的那样,您还可以挖掘您的日志文件。Liferay 存储了一些数据,你的网络服务器访问日志也很值得挖掘。而且,当然,您可以更改您的主题,以便为每个页面访问记录更多内容,只需注意不要在一个页面请求期间写入过多内容而造成性能瓶颈。

所以,回到你的问题:像谷歌分析这样的内置:不。易于集成(如 Piwik):是的,当然。完全可定制:是的,当然。

编辑:碰巧大卫创建并记录了一个集成,使使用 Piwik 更加容易

于 2012-06-12T20:02:50.183 回答