Php Piwik中特定事件操作的查询计数
我需要使用Piwik为我的组织制作一个小部件/插件,但我有点迷路了。我们向Piwik发送自定义事件,例如:Php Piwik中特定事件操作的查询计数,php,matomo,Php,Matomo,我需要使用Piwik为我的组织制作一个小部件/插件,但我有点迷路了。我们向Piwik发送自定义事件,例如: Category: Staff Action: Login 我如何从小部件/插件中查询piwik,以获得与特定类别/操作匹配的事件的数量 以下是有关的文档 您可能会对以下两种方法感兴趣: $row = $table->getRowFromLabel('Staff'); Events.getCategory Events.getAction 他们将返回映射到nb\u uni
Category: Staff
Action: Login
我如何从小部件/插件中查询piwik,以获得与特定类别/操作匹配的事件的数量 以下是有关的文档 您可能会对以下两种方法感兴趣:
$row = $table->getRowFromLabel('Staff');
Events.getCategory
Events.getAction
nb\u uniq\u访问者
、nb\u访问
和nb\u事件
的动作/类别列表
nb_events
可能是您应该用来获取每个类别或操作的事件数的事件。以下是查询事件类别列表的示例:
请注意,您并不特别需要为此编写Piwik插件,您只需要查询。然而,如果你想在Piwik中显示这些数字,那么你确实需要编写一个插件
编辑:您想知道如何从自定义Piwik插件中获取该列表 请看一下文档。在您的情况下,您必须像这样调用Events API:
$table = \Piwik\API\Request::processRequest('Events.getCategory', array(
'idSite' => $idSite,
'period' => $period,
'date' => $date,
));
拥有表格后,您可以找到感兴趣的行:
$row = $table->getRowFromLabel('Staff');
然后获取该期间的事件数:
$numberOfEvents = $row->getColumn('nb_events');
请注意,您还可以优化对API的调用,以筛选并仅获取正在搜索的标签和正在使用的列:
$table = \Piwik\API\Request::processRequest('Events.getCategory', array(
'idSite' => $idSite,
'period' => $period,
'date' => $date,
'label' => 'Staff',
'showColumns' => 'nb_events',
));
我已经改进了我的答案,以便更好地符合您的要求。谢谢您的深入解释!