在一些情况下,您需要直接从原始日志重新处理一些历史数据。

例如,一个常见的用例是使用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.invalidateArchivedReportsAPI)或——级联(在核心:invalidate-report-data命令)。
以前的常见问题如何跟踪和测量Matomo服务的使用情况?
Baidu