我在AEM 6.0中看到有一个用于页面查看统计信息的内置组件,在作者网站管理员中显示为展示列。但是这种内置功能不支持过滤站点中的首页视图等。这个对于计算每个页面的页面视图很有用。我面临着计算超过上千页的首页视图的性能问题。任何人都有这个解决方案吗?非常感谢和欣赏。
答案 0 :(得分:0)
虽然展示数据最初看起来很诱人,但它并不适用于最终用户的网页浏览分析。与SiteCatalyst等的CQ集成适用于真实分析(或第三方解决方案,如Google Analytics)。
如果您认为作者显示了展示次数,则1 +发布实例必须将展示数据“反向复制”回作者,然后将其推回发布实例。
如果您认为Apache Dispatchers在没有将请求传递给发布实例的情况下提供缓存页面,您就可以了解甚至您的生产发布实例也看不到所有流量。
答案 1 :(得分:0)
您可以使用选择器创建页面的变体。类似于:您的页面节点中的statistics.html.jsp,然后:
http://example.com/a.html是正常页面 http://example.com/a.statistics.html是添加统计信息组件的页面。
答案 2 :(得分:0)
使用CQ提供的Impression服务查找前10个查看次数最多的页面或根据其受欢迎程度对所有页面进行排序因为以下原因而有点棘手
要计算超过上千页的首页视图,您有三个选项
Adobe分析:如果您有数千页,那么请使用adobe 分析。它将为您提供最佳结果和其他过滤 通过休息服务选择。
修改OOTB服务实施。
您不想编写自己的服务,但希望使用可用的OOTB服务。唯一的问题是,您有多个发布实例和一些如何将所有数据合并为一个,以便您获得准确的图片。从所有发布实例获取所有数据(通过反向复制)然后将它们组合在作者上然后再将它们推送出去是很棘手的。但是,您可以使用一个实例来收集所有统计数据(单个事实来源之王,然后每天将其复制回所有实例)
确保通过添加以下行
启用页面查看跟踪 <cq:include script="/libs/foundation/components/page/stats.jsp" />
然后使用以下配置将所有发布实例配置为指向一个DNS(您始终可以在/ apps下覆盖它) /apps/wcm/core/config.publish/com.day.cq.wcm.core.stats.PageViewStatistics /apps/wcm/core/config.publish/com.day.cq.wcm.core.stats.PageViewStatisticsImpl
确保pageviewstatistics.trackingurl指向单个域(您需要创建一个域,例如impression.mydomain.com,它将是独立的CQ实例以获取所有展示请求) 现在,您已在一台计算机上整合了页面展示 您可以轻松编写将每晚运行的调度程序,并将所有数据反向复制到作者实例。 一旦它是作者实例,您就可以使用复制器服务复制到所有其他发布实例 然后,您可以调整自定义方法中提到的一些代码以获取热门资源。 有关Custom实现的更多信息,请阅读: Implementations instruction: