我如何告诉Matomo使过去的历史报告无效,以便从日志中重新处理它们?
在一些情况下,您需要直接从原始日志重新处理一些历史数据。
例如,一个常见的用例是使用HTTP跟踪API在Matomo (Piwik)中手动插入访问和操作(通过跟踪API参数)cdt它允许您定义页面视图的日期和时间)。如果您将此日期设置为过去的日期(例如,3天前),并且Matomo已经处理了该日期的统计报表,那么您将不会在Matomo中看到新添加的数据。
另一个例子是当你创造的时候自定义报告,或漏斗,并希望查看过去日期的自定义报告数据和漏斗数据。它在更改配置文件中的设置(如报告)时也很有用超过默认的500行.
要让Matomo对一个网站(或多个)、一个日期范围(或所有过去的数据)、一个段(或所有段)的历史聚合数据无效,您可以使用3种类似的技术。
1)使用InvalidateReports插件
你可以使用InnoCraft的这个免费插件,直接在用户界面内,只需点击一下,就可以使你的历史数据无效:获取InvalidateReports插件.如果需要经常使历史数据失效,这可能是最简单的解决方案。
2)使用控制台命令
或者你也可以使用核心:invalidate-report-data
控制台commmand:
./console core:invalid -report-data——dates=2011-10-15,2012-01-01——sites=1,3,5 .使用实例
3)使用HTTP API
您可以使用API函数:CoreAdminHome.invalidateArchivedReports
.例如,如果你导入了一些特定网站在过去几个不同日期的数据,你可以这样写:
?模块= api方法= CoreAdminHome.invalidateArchivedReports&idSites = 1, 3, 5日期= 2011-10-15,2012 - 01 - 01 - &token_auth = xyz
可以只对分段报表进行无效和重新处理,只需在URL查询中添加分段参数:,段= pageUrl = @example.org/contact
.
在极少数情况下,您可能希望删除特定时间段(日、周、月、年、范围)的报表:设置,时间=
参数将强制Matomo只使指定时间段的报告无效。
笔记
- 您的历史数据将在下一次实际重新处理自动存档将运行。存档将重新处理这些特定日期和网站的报告数据。
你也可以手动运行archive命令:
./console核心:archive——force-all-websites——url=YOUR_MATOMO_URL_HERE
.
您还可以指定一个特定的日期范围,以便在无效报告后存档:
./控制台核心:archive——force-all-websites——force-date-range=2011-10-15,2012-01——url=YOUR_MATOMO_URL_HERE
(或者如果你正在使用Matomo 3。X,执行以下命令:./console核心:archive——force-all- sites——force-all-periods=315576000——force-date-last-n=1000——url=YOUR_MATOMO_URL_HERE
)
- 当一段时间的报告无效时。
周
它会自动使所有包含此句点的句点失效。封闭月
而且一年
.我们说无效级联。默认情况下,包含的期间不会无效(使月份无效将不会重新处理该月中的天数和周)。您还可以通过设置该参数强制Matomo使内部周期失效, cascadeDown = 1
(在CoreAdminHome.invalidateArchivedReports
API)或——级联
(在核心:invalidate-report-data
命令)。